/*
Theme Name: Vital Workshop
Author: TN Innovations
Description: Fully customisable UI theme for Vital Beverages Workshop Spare Parts Inventory.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: vital-workshop
*/
:root{--vb-primary:#C8102E;--vb-accent:#16A66F;--vb-secondary:#8D6BDB;--vb-bg:#F6F8FA;--vb-card:#fff;--vb-text:#182536;--vb-muted:#687684;--vb-border:#E1E7EC;--vb-danger:#EF4444;--vb-success:#16A66F;--vb-warning:#F59E0B;--vb-radius:12px;--vb-font:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--vb-font);background:var(--vb-bg);color:var(--vb-text)}body{font-size:14px}a{color:inherit}
.vb-top{background:#C8102E;min-height:var(--vb-header-height);padding:12px 24px;border-bottom:1px solid #A90D26;display:flex;align-items:center;color:#fff}
.vb-app-header{justify-content:flex-start}.vb-logo-wrap{display:flex;align-items:center}.vb-logo-img{display:block;width:var(--vb-logo-width,170px);max-width:100%;height:auto;max-height:54px;object-fit:contain}.vb-logo-placeholder{font-size:12px;color:var(--vb-muted);border:1px dashed var(--vb-border);border-radius:8px;padding:10px 14px}
.vb-shell{max-width:1440px;margin:auto;padding:24px}.vb-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.vb-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;background:var(--vb-card);border:1px solid var(--vb-border);font-size:13px}
.vb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vb-card{background:var(--vb-card);border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:18px;box-shadow:0 3px 12px rgba(20,35,50,.035)}.vb-card h2{margin:0 0 14px;font-size:17px}.vb-card h3{margin:0 0 8px;font-size:13px;color:var(--vb-muted)}.vb-value{font-size:29px;font-weight:800}.vb-section{margin-top:18px}
.vb-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--vb-card);border:1px solid var(--vb-border);border-radius:10px;overflow:hidden}.vb-table th,.vb-table td{padding:11px 12px;border-bottom:1px solid var(--vb-border);text-align:left;font-size:13px}.vb-table th{background:#fafbfc;color:var(--vb-muted)}.vb-table tr:last-child td{border-bottom:0}
.vb-btn{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:var(--vb-primary);color:#fff!important;text-decoration:none;cursor:pointer;font-weight:700;font-size:13px}.vb-btn.gold{background:var(--vb-accent)}.vb-btn.light{background:#eef2f5;color:var(--vb-text)!important}.vb-btn.danger{background:var(--vb-danger)}
.vb-form{background:var(--vb-card);border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:20px}.vb-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.vb-form input,.vb-form select,.vb-form textarea{width:100%;padding:10px;border:1px solid #cfd7de;border-radius:8px;margin-bottom:14px;font:inherit}.vb-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vb-alert{padding:13px;border-radius:9px;margin:10px 0;font-size:13px}.vb-alert.warning{background:#fff7df;border:1px solid #ecd27a}.vb-alert.danger{background:#fee9e7;border:1px solid #f3b5b0}.vb-alert.success{background:#e8f7ef;border:1px solid #a9dec2}
.vb-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.vb-badge.pending{background:#fff0cf;color:#9a6700}.vb-badge.approved{background:#e9effb;color:#2563eb}.vb-badge.issued,.vb-badge.completed{background:#e8f7ef;color:#16794b}.vb-badge.rejected{background:#fee9e7;color:#b42318}.vb-footer{text-align:center;color:var(--vb-muted);font-size:12px;padding:30px}
@media(max-width:1050px){.vb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.vb-shell{padding:14px}.vb-grid,.vb-row{grid-template-columns:1fr}.vb-table{display:block;overflow:auto;white-space:nowrap}.vb-top{padding:12px 15px}}
@media print{.vb-top,.vb-nav,.no-print{display:none!important}.vb-shell{padding:0!important;max-width:none!important}.vb-card{box-shadow:none!important}}
/* Authentication fallback */
.vb-login-shell{min-height:100vh;background:radial-gradient(circle at top left,#eef8f4 0,#f6f8fa 42%,#eef1f4 100%);display:grid;place-items:center;padding:28px;font-family:var(--vb-font)}.vb-login-card{width:min(430px,100%);background:#fff;border:1px solid var(--vb-border);border-radius:18px;padding:34px;box-shadow:0 20px 60px rgba(24,37,54,.1)}.vb-login-logo{text-align:center;margin:0 auto 22px}.vb-login-logo img{width:var(--vb-logo-width,170px);max-width:100%;height:auto;max-height:70px;object-fit:contain}.vb-login-logo-placeholder{width:var(--vb-logo-width,170px);height:58px;margin:0 auto 22px;border:1px dashed #cfd7de;border-radius:10px;display:grid;place-items:center;color:var(--vb-muted);font-size:11px;font-weight:800}.vb-login-heading{text-align:center;margin-bottom:22px}.vb-login-heading h1{font-size:25px;margin:0 0 5px}.vb-login-heading p{margin:0;color:var(--vb-muted);font-size:12px}.vb-login-form label{display:block;font-size:11px;font-weight:700;margin:14px 0 6px}.vb-login-form input[type=text],.vb-login-form input[type=password]{width:100%;height:43px;border:1px solid #d6dde3;border-radius:9px;padding:0 12px;background:#fff;color:var(--vb-text);font:inherit}.vb-password{position:relative}.vb-password input{padding-right:55px!important}.vb-show-pass{position:absolute;right:5px;top:5px;height:33px;border:0;background:#f3f6f7;border-radius:7px;color:var(--vb-muted);font-size:10px;font-weight:700;cursor:pointer}.vb-login-options{display:flex;justify-content:space-between;align-items:center;margin:15px 0 18px;font-size:10px}.vb-login-options a{color:var(--vb-accent);text-decoration:none;font-weight:700}.vb-check{display:flex!important;align-items:center;gap:5px;margin:0!important;color:var(--vb-muted);font-weight:500!important}.vb-login-submit{width:100%;height:44px}.vb-login-note{text-align:center;color:#8b959e;font-size:10px;margin:18px 0 0}

/* v1.27.0 Vital red/white header */
.vb-app-header,.vb-app-header *{color:#fff!important}
.vb-app-header a{color:#fff!important}
