:root{--bg:#06111d;--bg2:#0a1b2b;--panel:#0c2133;--panel2:#102a3f;--line:rgba(180,201,218,.16);--line-gold:rgba(236,185,71,.35);--gold:#e8b64f;--gold2:#ffd77b;--text:#f2f6f9;--muted:#92a7b7;--green:#55d98a;--red:#ff7382;--blue:#6db5ff;--sidebar:258px;--top:72px;--radius:16px;--shadow:0 20px 50px rgba(0,0,0,.27)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(36,111,157,.18),transparent 38%),linear-gradient(145deg,#06111d,#071625 55%,#06111d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#071724,#07131f);border-right:1px solid var(--line-gold);z-index:50;display:flex;flex-direction:column;transition:.24s ease;box-shadow:12px 0 40px rgba(0,0,0,.22)}.brand-block{height:92px;display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line)}.brand-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffd980,#b97716);color:#160d02;font-weight:950;box-shadow:0 0 0 4px rgba(232,182,79,.1),0 8px 30px rgba(232,182,79,.2)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:Georgia,serif;color:var(--gold2);font-size:17px;letter-spacing:.05em}.brand-copy small{font-size:8px;letter-spacing:.22em;color:#d8c38d;margin-top:6px}.sidebar-nav{padding:13px 11px 20px;overflow:auto;flex:1;scrollbar-width:thin}.nav-group{margin-top:12px}.nav-label{font-size:9px;color:#668197;text-transform:uppercase;letter-spacing:.16em;font-weight:800;padding:8px 11px}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;border-radius:11px;padding:9px 11px;color:#c3d0da;font-weight:700;font-size:12px;margin:3px 0;border:1px solid transparent;transition:.16s ease}.nav-item:hover{background:rgba(255,255,255,.035);color:#fff;border-color:var(--line)}.nav-item.active{background:linear-gradient(90deg,rgba(232,182,79,.22),rgba(232,182,79,.07));border-color:var(--line-gold);color:var(--gold2);box-shadow:inset 3px 0 0 var(--gold)}.nav-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.045);font-size:14px;flex:0 0 auto}.sidebar-foot{padding:15px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;color:var(--muted);gap:4px}.sidebar-foot strong{font-size:12px;color:var(--gold2)}.app-main{min-height:100vh;margin-left:var(--sidebar);display:flex;flex-direction:column;transition:.24s ease}.topbar{height:var(--top);position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:11px;padding:0 22px;background:rgba(6,18,30,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.16)}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:#0a1d2d;color:var(--gold2);border-radius:11px;cursor:pointer;font-weight:900}.mobile-menu{display:none}.global-search-wrap{height:40px;width:min(380px,32vw);display:flex;align-items:center;gap:9px;background:#091b2a;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--muted)}.global-search-wrap input{border:0;background:transparent;outline:0;color:var(--text);width:100%}.topbar-spacer{flex:1}.branch-switcher select{min-width:180px}.user-chip{display:flex;align-items:center;gap:9px;padding:4px 8px}.user-chip .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f6c861,#ae7115);color:#160d02;font-weight:950}.user-chip b,.user-chip small{display:block;white-space:nowrap}.user-chip b{font-size:12px}.user-chip small{font-size:10px;color:var(--muted);margin-top:3px}.page-content{padding:22px;flex:1;min-width:0}.footer{display:flex;justify-content:space-between;padding:13px 22px;color:#6e8495;font-size:11px;border-top:1px solid var(--line)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h1{font-size:26px;margin:0 0 5px;letter-spacing:-.035em}.page-head p{margin:0;color:var(--muted);font-size:12px}.head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.card{background:linear-gradient(180deg,rgba(14,38,58,.96),rgba(8,25,40,.98));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(232,182,79,.06),transparent 36%)}.card>*{position:relative}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.card-title h2,.card-title h3{margin:0;font-size:14px}.card-title small{color:var(--muted)}.grid{display:grid;gap:15px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{min-height:118px;padding:17px;border-radius:15px;background:linear-gradient(150deg,#0d263a,#091a2a);border:1px solid var(--line);box-shadow:var(--shadow)}.stat-label{color:#a9bac6;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.stat-value{font-size:24px;font-weight:900;margin:12px 0 5px;letter-spacing:-.03em}.stat-meta{font-size:11px;color:var(--muted)}.stat-icon{float:right;width:34px;height:34px;border-radius:10px;background:rgba(232,182,79,.12);color:var(--gold2);display:grid;place-items:center}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar .grow{flex:1}.filter-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filter-form .field{min-width:145px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#a7bac9;font-weight:850}.field-hint{font-size:10px;color:var(--muted)}input,select,textarea{width:100%;height:42px;border-radius:11px;border:1px solid rgba(173,196,214,.22);background:#071a29;color:var(--text);padding:0 12px;outline:none;transition:.15s}textarea{height:auto;min-height:92px;padding-top:11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(232,182,79,.65);box-shadow:0 0 0 3px rgba(232,182,79,.09)}input::placeholder{color:#60798c}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#081b2a}.check-row input{width:17px;height:17px}.btn{height:40px;border:1px solid var(--line);border-radius:11px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#0c2437;color:#eef5f9;font-weight:850;font-size:12px;cursor:pointer;white-space:nowrap;transition:.15s}.btn:hover{transform:translateY(-1px);border-color:rgba(232,182,79,.55)}.btn-primary{background:linear-gradient(180deg,#f4ca68,#d69624);border-color:#f0c25d;color:#1d1202;box-shadow:0 10px 24px rgba(213,150,36,.18)}.btn-danger{color:#ff9aa4;border-color:rgba(255,115,130,.4);background:rgba(255,115,130,.08)}.btn-success{color:#93f0b5;border-color:rgba(85,217,138,.4);background:rgba(85,217,138,.08)}.btn-ghost{background:transparent}.btn-sm{height:34px;padding:0 10px;font-size:11px}.btn-block{width:100%}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{height:42px;background:#0a2234;color:#a9bbc8;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:0 11px;white-space:nowrap;border-bottom:1px solid var(--line-gold)}.data-table td{padding:11px;border-bottom:1px solid rgba(173,196,214,.1);vertical-align:middle;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:rgba(232,182,79,.035)}.data-table .number{text-align:right;font-variant-numeric:tabular-nums;font-weight:780}.data-table .actions{display:flex;gap:6px;justify-content:flex-end}.table-product{display:flex;align-items:center;gap:9px}.product-dot{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,rgba(232,182,79,.2),rgba(109,181,255,.12));display:grid;place-items:center;color:var(--gold2);font-weight:900}.table-product b,.table-product small{display:block}.table-product small{color:var(--muted);font-size:10px;margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:900;border:1px solid var(--line);white-space:nowrap}.badge-success{color:#8cf0af;background:rgba(85,217,138,.1);border-color:rgba(85,217,138,.32)}.badge-warning{color:var(--gold2);background:rgba(232,182,79,.1);border-color:rgba(232,182,79,.32)}.badge-danger{color:#ff9ba5;background:rgba(255,115,130,.1);border-color:rgba(255,115,130,.32)}.badge-info{color:#9bd0ff;background:rgba(109,181,255,.1);border-color:rgba(109,181,255,.32)}.empty{padding:42px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:#d7e2ea;margin-bottom:6px}.alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:15px;border:1px solid}.alert b{white-space:nowrap}.alert span{flex:1}.alert button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.alert-success{color:#a0efba;background:rgba(40,143,81,.14);border-color:rgba(85,217,138,.34)}.alert-danger{color:#ffa2ac;background:rgba(158,42,58,.14);border-color:rgba(255,115,130,.34)}.pagination{display:flex;justify-content:flex-end;gap:5px;margin-top:15px}.pagination a,.pagination span{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;font-size:11px}.pagination .current{background:var(--gold);color:#180f02;border-color:var(--gold);font-weight:900}.pagination .disabled{opacity:.35}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.sticky{position:sticky;top:92px}.metric-line{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);color:#cbd7df}.metric-line:last-child{border:0}.metric-line strong{font-variant-numeric:tabular-nums}.grand-total{padding:15px;border-radius:13px;background:linear-gradient(135deg,rgba(232,182,79,.17),rgba(8,25,40,.8));border:1px solid var(--line-gold);margin-top:12px}.grand-total small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#c7d2d9;font-weight:800}.grand-total strong{display:block;font-size:30px;color:var(--gold2);margin-top:5px}.chart{height:250px;display:flex;align-items:end;gap:12px;padding:16px 10px 0}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.chart-bar{width:min(48px,70%);min-height:4px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--gold2),#b77815);box-shadow:0 10px 22px rgba(232,182,79,.14)}.chart-col small{color:var(--muted);font-size:9px}.section-sep{height:1px;background:var(--line);margin:18px 0}.kpi-ring{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) var(--value),rgba(255,255,255,.08) 0);position:relative}.kpi-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0b2234}.kpi-ring span{z-index:1;font-weight:900}.invoice-sheet{background:#fff;color:#17212b;border-radius:10px;padding:30px;max-width:980px;margin:auto}.invoice-head{display:flex;justify-content:space-between;border-bottom:3px solid #c48b21;padding-bottom:18px;margin-bottom:18px}.invoice-brand h1{margin:0;color:#9b650d;font-family:Georgia,serif}.invoice-brand p,.invoice-meta p{margin:4px 0;color:#4a5863}.invoice-meta{text-align:right}.invoice-sheet table{width:100%;border-collapse:collapse}.invoice-sheet th,.invoice-sheet td{padding:9px;border:1px solid #ccd3d8;font-size:12px}.invoice-sheet th{background:#eef2f4}.invoice-total{margin-left:auto;width:320px;margin-top:16px}.invoice-total div{display:flex;justify-content:space-between;padding:7px 0}.invoice-total .last{font-size:18px;font-weight:900;border-top:2px solid #9b650d}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at 15% 20%,rgba(232,182,79,.16),transparent 28%),linear-gradient(145deg,#06111d,#0b2234)}.login-visual{padding:7vw;display:flex;flex-direction:column;justify-content:center}.login-visual h1{font-family:Georgia,serif;font-size:54px;color:var(--gold2);line-height:.95;margin:20px 0}.login-visual p{max-width:520px;color:#a8bbc8;line-height:1.7}.login-panel{display:grid;place-items:center;padding:30px;background:rgba(4,14,24,.48);border-left:1px solid var(--line)}.login-card{width:min(430px,100%);padding:30px}.login-card h2{font-size:28px;margin:0 0 7px}.login-card>p{color:var(--muted);margin:0 0 24px}.hidden{display:none!important}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-overlay{display:none}.app-shell.sidebar-collapsed{--sidebar:78px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span:not(.nav-icon),.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .brand-block{justify-content:center;padding:15px}.sidebar-collapsed .nav-item{justify-content:center;padding:9px}.sidebar-collapsed .nav-icon{width:30px;height:30px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:15px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:10px;max-height:240px;overflow:auto;padding-right:4px}.product-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:#081c2b;cursor:pointer;transition:.15s;text-align:left;color:var(--text)}.product-card:hover{border-color:var(--gold);transform:translateY(-1px)}.product-card b{display:block;font-size:11.5px;margin-bottom:5px}.product-card small{display:block;color:var(--muted);font-size:9.5px}.product-card .price{margin-top:7px;color:var(--gold2);font-weight:900}.product-card.out{opacity:.4;pointer-events:none}.cart-table input{height:34px;padding:0 7px;border-radius:8px}.cart-table{min-width:980px}.payment-row{display:grid;grid-template-columns:1fr 1fr 1fr 36px;gap:7px;margin-bottom:7px}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.warranty-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.warranty-card{border:1px solid var(--line-gold);background:linear-gradient(145deg,rgba(232,182,79,.13),rgba(9,27,42,.95));padding:18px;border-radius:15px}.warranty-card h2{margin:0 0 4px;color:var(--gold2)}.warranty-status{font-size:28px;font-weight:900;margin:14px 0}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-card{min-height:150px;display:flex;flex-direction:column}.report-card .report-icon{font-size:25px;color:var(--gold2)}.report-card h3{margin:12px 0 5px}.report-card p{color:var(--muted);font-size:11px;line-height:1.5;flex:1}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-grid .check-row{font-size:12px}.mobile-only{display:none}@media(max-width:1280px){.stats{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.span-3,.span-4{grid-column:1/-1}.report-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.pos-layout{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:900px){:root{--sidebar:258px}.app-main{margin-left:0}.sidebar{transform:translateX(-100%)}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:45;opacity:0;pointer-events:none;transition:.2s}.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.mobile-menu{display:block}.desktop-collapse{display:none}.topbar{padding:0 13px}.global-search-wrap{display:none}.user-chip div:not(.avatar){display:none}.page-content{padding:14px}.split,.warranty-hero{grid-template-columns:1fr}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span:not(.nav-icon),.sidebar-collapsed .sidebar-foot{display:initial}.sidebar-collapsed .brand-block{justify-content:flex-start;padding:18px 20px}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:9px 11px}}@media(max-width:620px){body{font-size:13px}.page-head{flex-direction:column}.head-actions{width:100%;justify-content:flex-start}.stats,.grid-2,.grid-3,.grid-4,.grid-6,.report-grid,.form-grid,.permission-grid{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:auto}.filter-form{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-form .field{min-width:0}.filter-form .btn{align-self:end}.product-grid{grid-template-columns:repeat(2,1fr)}.branch-switcher{display:none}.topbar-spacer{flex:1}.footer{flex-direction:column;gap:4px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{border:0}.payment-row{grid-template-columns:1fr 1fr}.payment-row input:nth-child(3){grid-column:1/-1}.summary-actions{grid-template-columns:1fr}.mobile-only{display:block}}
@media print{body{background:#fff}.sidebar,.topbar,.footer,.no-print,.alert{display:none!important}.app-main{margin:0}.page-content{padding:0}.invoice-sheet{box-shadow:none;border-radius:0;max-width:none}.card{box-shadow:none}}

/* Final Touch ERP v2.3 - Light and dark appearance system */
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f5f8;
  --bg2: #e9eef3;
  --panel: #ffffff;
  --panel2: #f7f9fb;
  --line: rgba(24, 48, 66, .13);
  --line-gold: rgba(174, 119, 18, .28);
  --gold: #b77b18;
  --gold2: #8b5b08;
  --text: #1b2a36;
  --muted: #667987;
  --green: #16804a;
  --red: #c43d4d;
  --blue: #1769aa;
  --shadow: 0 12px 32px rgba(29, 48, 64, .08);
}
html[data-theme="dark"] { color-scheme: dark; }
body,
.sidebar,
.topbar,
.card,
.stat-card,
.product-card,
input,
select,
textarea,
.check-row,
.btn,
.theme-toggle,
.login-page,
.login-panel { transition: background-color .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.theme-toggle {
  min-width: 82px;
  height: 38px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel2);
  color: var(--text);
  font-weight: 850;
  font-size: 11px;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .08);
}
.theme-toggle:hover { border-color: var(--line-gold); transform: translateY(-1px); }
.theme-toggle-icon { width: 18px; height: 18px; display: grid; place-items: center; color: var(--gold2); font-size: 16px; line-height: 1; }
.login-theme-toggle { position: fixed; z-index: 20; top: 22px; right: 22px; }

html[data-theme="light"] body {
  background: radial-gradient(circle at 88% -10%, rgba(36, 111, 157, .08), transparent 35%), linear-gradient(145deg, #f7f9fb, #eef2f6 58%, #f5f7fa);
  color: var(--text);
}
html[data-theme="light"] .sidebar {
  background: linear-gradient(180deg, #ffffff, #f7f9fb);
  border-right-color: rgba(174, 119, 18, .22);
  box-shadow: 12px 0 35px rgba(31, 52, 68, .08);
}
html[data-theme="light"] .brand-block { border-bottom-color: var(--line); }
html[data-theme="light"] .brand-copy strong { color: #805209; }
html[data-theme="light"] .brand-copy small { color: #92733b; }
html[data-theme="light"] .nav-label { color: #7e909d; }
html[data-theme="light"] .nav-item { color: #526674; }
html[data-theme="light"] .nav-item:hover { background: #f0f4f7; color: #172936; border-color: var(--line); }
html[data-theme="light"] .nav-item.active {
  background: linear-gradient(90deg, rgba(201, 145, 40, .17), rgba(201, 145, 40, .05));
  border-color: rgba(174, 119, 18, .28);
  color: #845607;
  box-shadow: inset 3px 0 0 #b77b18;
}
html[data-theme="light"] .nav-icon { background: #edf2f5; color: #526776; }
html[data-theme="light"] .nav-item.active .nav-icon { background: rgba(183, 123, 24, .12); color: #8b5b08; }
html[data-theme="light"] .sidebar-foot { color: #718491; border-top-color: var(--line); }
html[data-theme="light"] .sidebar-foot strong { color: #805209; }
html[data-theme="light"] .topbar {
  background: rgba(255, 255, 255, .91);
  border-bottom-color: var(--line);
  box-shadow: 0 8px 25px rgba(31, 52, 68, .07);
}
html[data-theme="light"] .icon-btn,
html[data-theme="light"] .global-search-wrap {
  background: #f4f7f9;
  color: #845607;
  border-color: var(--line);
}
html[data-theme="light"] .global-search-wrap input { background: transparent; color: var(--text); }
html[data-theme="light"] .user-chip .avatar { box-shadow: 0 8px 18px rgba(181, 119, 21, .15); }
html[data-theme="light"] .footer { color: #7a8b97; border-top-color: var(--line); background: rgba(255, 255, 255, .35); }
html[data-theme="light"] .card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 252, 253, .98));
  border-color: var(--line);
  box-shadow: var(--shadow);
}
html[data-theme="light"] .card:before { background: linear-gradient(135deg, rgba(201, 145, 40, .045), transparent 38%); }
html[data-theme="light"] .stat-card { background: linear-gradient(150deg, #ffffff, #f5f8fa); border-color: var(--line); box-shadow: var(--shadow); }
html[data-theme="light"] .stat-label { color: #6d808d; }
html[data-theme="light"] .stat-icon { background: rgba(183, 123, 24, .10); color: #8b5b08; }
html[data-theme="light"] .field label { color: #657986; }
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea {
  background: #ffffff;
  color: #1b2a36;
  border-color: rgba(50, 76, 94, .20);
  box-shadow: inset 0 1px 2px rgba(31, 52, 68, .025);
}
html[data-theme="light"] select option { background: #ffffff; color: #1b2a36; }
html[data-theme="light"] input::placeholder { color: #94a2ac; }
html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus { border-color: rgba(174, 119, 18, .58); box-shadow: 0 0 0 3px rgba(183, 123, 24, .09); }
html[data-theme="light"] .check-row { background: #f8fafb; border-color: var(--line); }
html[data-theme="light"] .btn { background: #f7f9fb; color: #263945; border-color: var(--line); box-shadow: 0 3px 10px rgba(31, 52, 68, .04); }
html[data-theme="light"] .btn:hover { background: #ffffff; }
html[data-theme="light"] .btn-primary { background: linear-gradient(180deg, #f4cb6a, #d99a2c); color: #211401; border-color: #dfaa43; }
html[data-theme="light"] .btn-ghost { background: transparent; color: #3e5360; }
html[data-theme="light"] .btn-danger { color: #ad2638; border-color: rgba(196, 61, 77, .30); background: rgba(196, 61, 77, .06); }
html[data-theme="light"] .btn-success { color: #11703e; border-color: rgba(22, 128, 74, .27); background: rgba(22, 128, 74, .06); }
html[data-theme="light"] .table-wrap { background: #ffffff; border-color: var(--line); }
html[data-theme="light"] .data-table th { background: #eef3f6; color: #607482; border-bottom-color: rgba(174, 119, 18, .22); }
html[data-theme="light"] .data-table td { border-bottom-color: rgba(50, 76, 94, .09); }
html[data-theme="light"] .data-table tbody tr:hover td { background: rgba(183, 123, 24, .045); }
html[data-theme="light"] .badge-success { color: #11703e; }
html[data-theme="light"] .badge-danger { color: #b12d3e; }
html[data-theme="light"] .badge-info { color: #17649e; }
html[data-theme="light"] .alert-success { color: #126c3d; background: #edf8f2; border-color: #b9dfc9; }
html[data-theme="light"] .alert-danger { color: #a92c3b; background: #fff1f3; border-color: #efc0c6; }
html[data-theme="light"] .pagination a,
html[data-theme="light"] .pagination span { background: #ffffff; border-color: var(--line); }
html[data-theme="light"] .metric-line { color: #405563; }
html[data-theme="light"] .grand-total { background: linear-gradient(135deg, rgba(183, 123, 24, .11), #f8fafb); }
html[data-theme="light"] .grand-total small { color: #5f7280; }
html[data-theme="light"] .kpi-ring:after { background: #ffffff; }
html[data-theme="light"] .product-card { background: #ffffff; color: var(--text); border-color: var(--line); box-shadow: 0 5px 14px rgba(31, 52, 68, .04); }
html[data-theme="light"] .product-card:hover { background: #fffdfa; border-color: #b77b18; }
html[data-theme="light"] .warranty-card { background: linear-gradient(145deg, rgba(244, 210, 142, .22), #ffffff); }
html[data-theme="light"] .report-card p { color: var(--muted); }
html[data-theme="light"] .login-page {
  background: radial-gradient(circle at 12% 18%, rgba(219, 164, 58, .14), transparent 30%), linear-gradient(145deg, #fffaf0, #edf3f7 58%, #f7f9fb);
}
html[data-theme="light"] .login-visual p { color: #5f7380; }
html[data-theme="light"] .login-panel { background: rgba(255, 255, 255, .62); border-left-color: var(--line); }
html[data-theme="light"] .login-card { background: rgba(255, 255, 255, .97); }
html[data-theme="light"] .section-sep { background: var(--line); }
html[data-theme="light"] .sidebar-overlay { background: rgba(20, 35, 46, .42); }

@media (max-width: 760px) {
  .theme-toggle { min-width: 38px; width: 38px; padding: 0; }
  .theme-toggle-label { display: none; }
  .login-theme-toggle { top: 14px; right: 14px; }
}

/* Final Touch ERP v2.4 - Universal Quick Add and Master Control */
.global-add-btn{height:38px;border:1px solid var(--line-gold);border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:rgba(232,182,79,.1);color:var(--gold2);font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.global-add-btn span{font-size:19px;line-height:1}.global-add-btn:hover{background:rgba(232,182,79,.18);transform:translateY(-1px)}
.select-with-add{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:center}.select-with-add .quick-plus{width:42px;height:42px;border:1px solid var(--line-gold);border-radius:11px;background:rgba(232,182,79,.1);color:var(--gold2);font-size:21px;font-weight:900;cursor:pointer}.select-with-add .quick-plus:hover{background:rgba(232,182,79,.2)}
.inline-add-title{display:flex;align-items:center;gap:8px}.inline-add-title .btn{height:31px}
.quick-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.quick-modal.open{display:flex}.quick-modal-backdrop{position:absolute;inset:0;background:rgba(1,8,14,.72);backdrop-filter:blur(7px)}.quick-modal-panel{position:relative;width:min(820px,100%);max-height:min(850px,94vh);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line-gold);border-radius:20px;box-shadow:0 35px 90px rgba(0,0,0,.45);overflow:hidden}.quick-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.quick-modal-head h2{margin:3px 0 5px;font-size:22px}.quick-modal-head p{margin:0;color:var(--muted);font-size:12px}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--gold2)}.quick-modal-body{padding:18px 22px;overflow:auto;max-height:68vh}.quick-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;border-top:1px solid var(--line);background:rgba(0,0,0,.04)}.quick-fields{margin-top:14px}.quick-error{margin-top:14px;padding:11px 13px;border-radius:11px;color:#ff9aa4;background:rgba(255,115,130,.1);border:1px solid rgba(255,115,130,.35);font-weight:700}.quick-modal-open{overflow:hidden}.quick-toast{position:sticky;top:0;z-index:25}
.master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.master-card{min-height:172px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:var(--shadow);display:grid;grid-template-columns:42px 1fr;gap:13px;position:relative}.master-card:after{content:"";position:absolute;inset:auto 15px 0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.45}.master-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(232,182,79,.12);color:var(--gold2);font-size:18px;font-weight:900}.master-card small{display:block;color:var(--muted);font-size:9px;letter-spacing:.11em;font-weight:900}.master-card h3{margin:5px 0 7px;font-size:15px}.master-card strong{font-size:24px}.master-actions{grid-column:1/-1;display:flex;gap:7px;align-self:end}.master-actions .btn{flex:1}.master-option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.master-option-row:last-child{border-bottom:0}.master-option-row b,.master-option-row small{display:block}.master-option-row small{margin-top:5px;color:var(--muted);line-height:1.5}.workflow-steps{display:grid;grid-template-columns:34px 1fr;gap:9px 12px}.workflow-steps>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(232,182,79,.14);color:var(--gold2);font-weight:900}.workflow-steps p{margin:0 0 7px}.workflow-steps b,.workflow-steps small{display:block}.workflow-steps small{color:var(--muted);margin-top:3px}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-columns h3{font-size:12px;margin:0 0 9px;color:var(--gold2)}.contact-line{padding:9px 0;border-bottom:1px solid var(--line)}.contact-line b,.contact-line small{display:block}.contact-line small{color:var(--muted);margin-top:3px}
html[data-theme="light"] .global-add-btn{background:#fff8e9;color:#805209;border-color:rgba(174,119,18,.3)}html[data-theme="light"] .quick-modal-panel{background:linear-gradient(180deg,#fff,#f5f8fa);box-shadow:0 35px 90px rgba(25,45,60,.25)}html[data-theme="light"] .quick-modal-backdrop{background:rgba(27,42,54,.48)}html[data-theme="light"] .master-card{background:linear-gradient(150deg,#fff,#f5f8fa)}html[data-theme="light"] .select-with-add .quick-plus{background:#fff8e9;color:#805209}
@media(max-width:1180px){.master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-add-btn b{display:none}.global-add-btn{width:38px;padding:0;justify-content:center}}
@media(max-width:700px){.quick-modal{padding:0;align-items:flex-end}.quick-modal-panel{width:100%;max-height:95vh;border-radius:20px 20px 0 0}.quick-modal-head,.quick-modal-body,.quick-modal-foot{padding-left:15px;padding-right:15px}.quick-modal-foot{align-items:stretch;flex-direction:column}.quick-modal-foot .head-actions{display:grid;grid-template-columns:1fr 1fr}.master-grid{grid-template-columns:1fr}.contact-columns{grid-template-columns:1fr}.global-add-btn{width:38px}.quick-modal .form-grid{grid-template-columns:1fr}.quick-modal .span-2,.quick-modal .span-3,.quick-modal .span-4{grid-column:auto}}
