:root,[data-theme=light]{--admin-dark:#f5f5f7;--admin-surface:#fff;--admin-card:#f0f1f4;--admin-border:#00000017;--primary-burgundy:#1d1d1f;--accent-gold:#785324;--accent-gold-light:#5a3d16;--text-main:#1d1d1f;--text-muted:#4b5563;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--info:#0369a1;--table-selected-bg:#5d1b300f;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-md:0 8px 24px #00000014}[data-theme=dark]{--admin-dark:#1d1f24;--admin-surface:#252830;--admin-card:#2e323b;--admin-border:#ffffff17;--primary-burgundy:#353a47;--accent-gold:#d4b483;--accent-gold-light:#e5cba1;--text-main:#f3f4f6;--text-muted:#9ca3af;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--table-selected-bg:#5d1b3047;--shadow-sm:0 1px 3px #00000029, 0 1px 2px #0000001a;--shadow-md:0 8px 24px #00000038}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--admin-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .2s,color .2s}h1,h2,h3,.font-serif{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-main);font-weight:600}.font-display{font-family:var(--font-sans);letter-spacing:.14em;font-weight:700}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;transition:all .18s cubic-bezier(.4,0,.2,1)}input,select,textarea{font-family:var(--font-sans);background-color:var(--admin-card);border:1px solid var(--admin-border);color:var(--text-main);border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s,background-color .18s}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.75}input:focus,select:focus,textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #d4b48326}.btn-admin-gold{background:var(--accent-gold);color:#111317;letter-spacing:.01em;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:.8125rem;font-weight:600;display:inline-flex}[data-theme=light] .btn-admin-gold{color:#fff;background:#1d1d1f;box-shadow:0 2px 6px #0000001f}.btn-admin-gold:hover{background:var(--accent-gold-light);transform:translateY(-1px)}[data-theme=light] .btn-admin-gold:hover{background:#333336;transform:translateY(-1px)}.btn-admin-secondary{background:var(--admin-card);border:1px solid var(--admin-border);color:var(--text-main);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-admin-secondary:hover{background:var(--admin-surface);border-color:#d4b48373}table tr{transition:background-color .15s}table tbody tr:hover{background-color:#ffffff06}[data-theme=light] table tbody tr:hover{background-color:#00000005}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--admin-dark)}::-webkit-scrollbar-thumb{background:#9ca3af40;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af73}.badge-success{color:var(--success);background-color:#1665341f;border:1px solid #16653440;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .badge-success{color:var(--success);background-color:#34d39926;border-color:#34d39947}.badge-warning{color:var(--warning);background-color:#d977061f;border:1px solid #d9770640;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .badge-warning{color:var(--warning);background-color:#fbbf2426;border-color:#fbbf2447}.badge-danger{color:var(--danger);background-color:#dc26261f;border:1px solid #dc262640;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .badge-danger{color:var(--danger);background-color:#f8717126;border-color:#f8717147}.badge-neutral{color:var(--text-muted);background-color:#64748b1f;border:1px solid #64748b40;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:500;display:inline-flex}[data-theme=dark] .badge-neutral{color:var(--text-muted);background-color:#94a3b826;border-color:#94a3b847}.badge-gold{color:var(--accent-gold);background-color:#7853241f;border:1px solid #78532440;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}[data-theme=dark] .badge-gold{color:var(--accent-gold);background-color:#d4b48329;border-color:#d4b48347}.badge-info{color:var(--info);background-color:#0369a11f;border:1px solid #0369a140;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .badge-info{color:var(--info);background-color:#60a5fa26;border-color:#60a5fa47}.badge-purple{color:#7e22ce;background-color:#7e22ce1f;border:1px solid #7e22ce40;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .badge-purple{color:#c084fc;background-color:#a855f726;border-color:#a855f747}.btn-warning-outline{color:var(--warning);cursor:pointer;background-color:#d9770614;border:1px solid #b4530966;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.btn-warning-outline:hover{background-color:#d977062e}[data-theme=dark] .btn-warning-outline{color:var(--warning);background-color:#b453092e;border-color:#fbbf2480}[data-theme=dark] .btn-warning-outline:hover{background-color:#b4530952}.btn-danger-outline{color:var(--danger);cursor:pointer;background-color:#dc262614;border:1px solid #b91c1c66;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.btn-danger-outline:hover{background-color:#dc26262e}[data-theme=dark] .btn-danger-outline{color:#fca5a5;background-color:#b91c1c2e;border-color:#f8717180}[data-theme=dark] .btn-danger-outline:hover{background-color:#b91c1c52}.toast-box{box-shadow:var(--shadow-md);border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:500;display:inline-flex}.toast-box.toast-success{color:var(--success);background-color:#1665341f;border:1px solid #16653459}[data-theme=dark] .toast-box.toast-success{color:#81c784;background-color:#2e7d3238;border-color:#2e7d32}.toast-box.toast-error{color:var(--danger);background-color:#dc26261f;border:1px solid #dc262659}[data-theme=dark] .toast-box.toast-error{color:#fca5a5;background-color:#b91c1c38;border-color:#b91c1c}.admin-shell,.admin-layout{background-color:var(--admin-dark);width:100%;min-height:100vh;display:flex;position:relative}.admin-main-content{box-sizing:border-box;flex-grow:1;width:100%;min-width:0;max-width:100%;padding:32px 36px;overflow:hidden auto}.admin-mobile-header{z-index:40;background-color:var(--admin-surface);border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;display:none;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.admin-mobile-brand{align-items:center;gap:8px;display:flex}.admin-mobile-tab-pill{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:#c5a88024;border:1px solid #c5a8804d;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:600}.admin-icon-btn{width:38px;height:38px;color:var(--text-main);background-color:var(--admin-card);border:1px solid var(--admin-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-hamburger-btn{width:40px;height:40px;color:var(--text-main);background-color:var(--admin-card);border:1px solid var(--admin-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-sidebar-desktop{background-color:var(--admin-surface);border-right:1px solid var(--admin-border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:256px;padding:22px 14px;transition:background-color .2s,border-color .2s;display:flex}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:90;opacity:0;visibility:hidden;background-color:#0000008c;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.admin-sidebar-backdrop.open{opacity:1;visibility:visible}.admin-sidebar-drawer{background-color:var(--admin-surface);border-right:1px solid var(--admin-border);z-index:100;width:290px;max-width:85vw;padding:20px 16px;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:space-between;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 32px #00000059}.admin-sidebar-drawer.open{transform:translate(0)}.admin-sidebar-drawer-header{justify-content:space-between;align-items:center;margin-bottom:22px;padding:0 4px;display:flex}.admin-table-container{-webkit-overflow-scrolling:touch;background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;width:100%;margin-bottom:16px;overflow-x:auto}.admin-table-container table{min-width:680px}.admin-split-grid,.product-editor-form-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:start;gap:28px;width:100%;max-width:100%;display:grid}.product-editor-form-grid>*,.admin-split-grid>*{min-width:0;max-width:100%}.admin-customer-grid{grid-template-columns:7fr 5fr;align-items:start;gap:20px;display:grid}.admin-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.admin-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1023px){.admin-shell,.admin-layout{flex-direction:column}.admin-mobile-header{display:flex}.admin-sidebar-desktop{display:none!important}.admin-main-content{padding:22px 18px}.admin-split-grid,.product-editor-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.admin-customer-grid{grid-template-columns:1fr!important;gap:20px!important}.admin-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (width<=639px){.admin-main-content{padding:16px 12px}.admin-grid-4,.admin-grid-3,.admin-grid-2{grid-template-columns:1fr!important;gap:12px!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea{font-size:16px!important}.btn-admin-gold,.btn-admin-secondary{min-height:42px}h1.font-serif,h2.font-serif{font-size:1.35rem!important}}
