#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:left}:root{--gold-1: #f7d46c;--gold-2: #cf9f31;--gold-3: #7e5c19;--ink-1: #080808;--ink-2: #11100d;--ink-3: #1a160f;--line: rgba(216, 165, 55, .35);--line-strong: rgba(232, 185, 77, .6);--text-main: #f5e6b5;--text-soft: #ccb988}[data-theme=light]{--gold-1: #9d7728;--gold-2: #84611e;--gold-3: #6f5014;--line: rgba(132, 98, 32, .28);--line-strong: rgba(122, 89, 24, .45);--text-main: #3b2f1a;--text-soft: #6b5936}.auth-layout,.app-shell{min-height:100vh;color:var(--text-main);background:#000}[data-theme=light] .auth-layout,[data-theme=light] .app-shell{background:#fff}.app-shell{padding:20px}.auth-layout{display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:30px;border-radius:20px;background:linear-gradient(160deg,#18140efa,#110e0aeb);border:1px solid var(--line-strong);box-shadow:0 20px 50px #00000073,inset 0 1px #ffd98833}[data-theme=light] .auth-card{background:linear-gradient(160deg,#f5eddbfa,#ece1c6f2);box-shadow:0 16px 34px #543e1817,inset 0 1px #ffffff73}.auth-topbar{display:flex;justify-content:flex-end;margin-bottom:8px;color:var(--text-soft);font-size:.82rem;gap:8px;align-items:center}.auth-card h1{font-size:1.9rem;letter-spacing:.2px}.auth-card p{color:var(--text-soft)}.auth-card form{display:grid;gap:12px;margin-top:16px}label{color:var(--text-soft);font-size:.86rem}input,select,button{font:inherit}.auth-card input,.auth-card select,.panel input,.panel select{width:100%;height:42px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#16130d,#0e0c09);color:var(--text-main);padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.auth-card input:focus,.auth-card select:focus,.panel input:focus,.panel select:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px #d4af4c33}[data-theme=light] .auth-card input,[data-theme=light] .auth-card select,[data-theme=light] .panel input,[data-theme=light] .panel select{background:linear-gradient(180deg,#efe4c9,#e6d9bb);color:var(--text-main);border-color:#82632657}[data-theme=light] .auth-card input:focus,[data-theme=light] .auth-card select:focus,[data-theme=light] .panel input:focus,[data-theme=light] .panel select:focus{border-color:#84621d8f;box-shadow:0 0 0 3px #a8812f2e}button{cursor:pointer;border:1px solid transparent;color:var(--text-main);transition:transform .16s ease,filter .16s ease,border-color .2s ease}button:hover{filter:brightness(1.07)}button:active{transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed;filter:none}.auth-card button,.checkout-btn{width:100%;height:44px;border-radius:12px;border:1px solid rgba(245,201,105,.6);background:linear-gradient(130deg,var(--gold-1),var(--gold-2) 55%,var(--gold-3));color:#170f05;font-weight:700}.topbar,.panel,.tabs{border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#1c160ed6,#100d09e0);box-shadow:inset 0 1px #ffe7a914}[data-theme=light] .topbar,[data-theme=light] .panel,[data-theme=light] .tabs{background:linear-gradient(180deg,#f2e8d0f0,#e8dcbff2);box-shadow:inset 0 1px #fff6}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-bottom:12px}.topbar h1{margin:0;font-size:2rem;color:var(--gold-1)}.topbar p{margin:4px 0 0;color:var(--text-soft)}.topbar-controls{display:flex;gap:10px;align-items:center}.topbar-controls select,.topbar-controls button{height:38px;border-radius:10px;border:1px solid var(--line);background:#15120d;color:var(--text-main);padding:0 12px}.topbar-controls button{background:linear-gradient(180deg,#201a11,#15110a)}[data-theme=light] .topbar-controls select,[data-theme=light] .topbar-controls button{background:linear-gradient(180deg,#ecdfc0,#dfcfaa);color:var(--text-main)}.theme-switch{display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.theme-switch input{display:none}.theme-slider{width:42px;height:24px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#1b1710,#12100b);position:relative;transition:all .2s ease}.theme-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(130deg,#fff6db,#d4ae49);transition:transform .2s ease}.theme-switch input:checked+.theme-slider{background:linear-gradient(130deg,var(--gold-1),var(--gold-3))}.theme-switch input:checked+.theme-slider:after{transform:translate(18px)}[data-theme=light] .theme-slider{background:linear-gradient(180deg,#e8dbbb,#dbcb9f)}[data-theme=light] .theme-slider:after{background:linear-gradient(130deg,#fff,#f1d28b)}.theme-label{font-size:.8rem;color:var(--text-soft)}.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:10px;margin-bottom:12px}.tabs button{width:auto;min-width:92px;height:38px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#1d1811,#13100b);color:var(--text-soft);font-weight:600}.tabs button.active{border-color:#f7d46cb3;background:linear-gradient(130deg,var(--gold-1),var(--gold-2));color:#1e1307}[data-theme=light] .tabs button{background:linear-gradient(180deg,#ddcfab,#cfbe94);color:#4e3f21;border-color:#7a59184d}[data-theme=light] .tabs button.active{background:linear-gradient(130deg,#c59a3f,#aa7f2b);color:#f7eed8}.notice{margin:10px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(102,210,168,.45);background:#3284642e;color:#d4f8e3}[data-theme=light] .notice{border-color:#497e5e59;background:#7da78f29;color:#244d37}.error{color:#ffabab}.grid-two{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.pos-workspace{align-items:start}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pill-muted{font-size:.78rem;color:var(--text-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#d4af4c14}.panel{padding:16px}.panel h2{margin:0 0 12px;font-size:1.72rem;letter-spacing:.25px}.category-block{margin-bottom:18px}.category-block h3{margin-bottom:8px;color:#e7d5a4}.category-section{margin-bottom:18px}.category-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.category-head h3{margin:0}.category-head span{color:var(--text-soft);font-size:.78rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.product-btn{width:100%;min-height:92px;text-align:left;color:var(--text-main);border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#18140e,#0f0d0a);padding:12px;box-shadow:0 10px 25px #0003}[data-theme=light] .product-btn{background:linear-gradient(180deg,#ebdfc4,#dfd0ad)}[data-theme=light] .product-btn:hover{background:linear-gradient(180deg,#e4d5b4,#d8c59e);border-color:#85631f7a}.product-btn:hover{transform:translateY(-1px);border-color:var(--line-strong);background:linear-gradient(180deg,#221b11,#14100b)}.product-btn strong{display:block;font-size:.95rem;margin-bottom:4px}.product-btn small{display:block;font-size:.72rem;color:var(--text-soft);margin-bottom:8px}.product-btn span{display:block;color:var(--gold-1);font-weight:700}.cart-list{display:grid;gap:8px;margin-bottom:10px}.cart-header{display:grid;grid-template-columns:1.4fr auto auto;gap:10px;padding:0 10px;color:var(--text-soft);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.cart-empty{border:1px dashed rgba(212,175,76,.4);border-radius:12px;padding:14px;color:var(--text-soft);text-align:center;background:#d4af4c0d}.cart-row{display:grid;grid-template-columns:1.4fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(226,175,64,.2);border-radius:12px;background:#ffd88508}[data-theme=light] .cart-row{background:#e8dcc199}[data-theme=light] .cart-row div button{background:#dbc9a3;border-color:#7a591857;color:#3f3118}.cart-row>span:last-child{color:var(--gold-1);font-weight:700}.cart-row div{display:flex;gap:8px;align-items:center}.cart-row div button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#1a150e;padding:0}.cart-row .icon-remove{border-radius:9px;width:28px;height:28px;background:#b93e3e29;border-color:#cb5b5b59;color:#ffb7b7;font-size:.8rem}.cart-row b{min-width:20px;text-align:center}.inline-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-fields label{min-width:150px;display:grid;gap:6px}.panel form{display:grid;gap:10px;margin-bottom:16px}.panel form button,.inline-fields button{height:40px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(180deg,#1b1610,#13100b);color:var(--text-main);padding:0 14px}[data-theme=light] .panel form button,[data-theme=light] .inline-fields button{background:linear-gradient(180deg,#e8dbbc,#dcc9a1);color:#3f3118}.panel form button:hover,.inline-fields button:hover{border-color:var(--line-strong)}.checkout-btn{margin-top:8px}.checkout-panel{position:sticky;top:16px}.totals-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}.totals-box>div{border:1px solid rgba(212,175,76,.24);border-radius:11px;padding:10px;background:#ffe19108}.totals-box span{color:var(--text-soft);font-size:.78rem;display:block;margin-bottom:3px}.totals-box strong{color:var(--gold-1);font-size:1.02rem}.totals-box .total-emphasis{background:linear-gradient(130deg,#d4af4c2e,#d4af4c14)}.totals-box .total-emphasis strong{font-size:1.18rem}.checkout-controls{margin-bottom:10px}.checkout-actions{display:grid;grid-template-columns:140px 1fr;gap:10px;margin-bottom:10px}.subtle-btn{height:44px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#1f1a12,#14100b);color:var(--text-main);font-weight:600}[data-theme=light] .cart-row .icon-remove{background:#c2606029;border-color:#9f3d3d59;color:#8a2d2d}[data-theme=light] .totals-box>div{background:#e7dbc080}[data-theme=light] .totals-box .total-emphasis{background:linear-gradient(130deg,#ad833633,#ad83361a)}[data-theme=light] .subtle-btn{background:linear-gradient(180deg,#e8dbbc,#dcc9a1);color:#3f3118}.receipt{margin-top:14px;border:1px dashed rgba(227,181,75,.5);border-radius:12px;padding:12px;background:#f5c9690d}.receipt h3{margin-bottom:6px}.receipt ul{padding-left:18px;color:var(--text-soft)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.metric-card{border-radius:14px;border:1px solid rgba(224,172,61,.3);background:linear-gradient(180deg,#18130dd9,#0e0c09f2);padding:14px}.metric-card span{color:var(--text-soft)}.metric-card strong{display:block;margin-top:8px;font-size:1.35rem;color:var(--gold-1)}.dashboard-charts{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin:8px 0 14px}.chart-card{border:1px solid rgba(226,173,63,.25);border-radius:12px;padding:10px;background:#ffe19108}.chart-card h3{margin:2px 0 10px;color:var(--text-soft);font-size:.96rem}.chart-host{width:100%;height:300px}.chart-wrap{width:100%;height:320px;margin:8px 0 14px;border:1px solid rgba(226,173,63,.25);border-radius:12px;padding:8px;background:#ffe19108}[data-theme=light] .chart-wrap,[data-theme=light] .chart-card{background:#e7dbc09e}.table-like{display:grid;gap:8px}.row{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:8px;border:1px solid rgba(214,164,56,.22);border-radius:11px;padding:10px;background:#ffe3a008}[data-theme=light] .row{background:#e7dbc080}.row span:nth-child(2),.row span:nth-child(3){color:var(--text-soft)}.file-upload{position:relative;overflow:hidden;height:40px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#1b1610,#13100b);color:var(--text-main);padding:10px 12px;cursor:pointer}[data-theme=light] .file-upload{background:linear-gradient(180deg,#e8dbbc,#dcc9a1);color:#3f3118}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-product-menu{margin-top:16px;border:1px solid rgba(212,175,76,.24);border-radius:12px;padding:12px;background:#ffe19108}.admin-product-menu h3{margin:0 0 6px}.admin-product-menu p{margin:0 0 12px;color:var(--text-soft)}.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-theme=light] .admin-product-menu{background:#e7dbc080}@media (max-width: 980px){.app-shell{padding:14px}.grid-two,.metric-grid,.dashboard-charts{grid-template-columns:1fr}.topbar,.topbar-controls{flex-direction:column;align-items:stretch}.tabs button{min-width:82px}.row,.admin-product-grid{grid-template-columns:1fr}.checkout-panel{position:static}.totals-box,.checkout-actions{grid-template-columns:1fr}}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.35;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,p{margin-top:0}
