:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#08080a;--foreground:#f4efe6;--card:#ffffff0f;--card-foreground:#f4efe6;--popover:#17140f;--popover-foreground:#f4efe6;--primary:#f0b35e;--primary-foreground:#1a1205;--secondary:#ffffff14;--secondary-foreground:#f4efe6;--muted:#ffffff12;--muted-foreground:#b4ad9f;--accent:#f0b35e29;--accent-foreground:#f4efe6;--destructive:#ff9a8f;--destructive-foreground:#1a0a08;--border:#ffffff1c;--input:#ffffff4d;--ring:#f0b35e;--chart-1:#f0b35e;--chart-2:#7fd6a3;--chart-3:#8ec5ff;--chart-4:#d98a2b;--chart-5:#f2a0c0;--sidebar:transparent;--sidebar-foreground:#f4efe6;--sidebar-primary:#f0b35e;--sidebar-primary-foreground:#1a1205;--sidebar-accent:#ffffff1a;--sidebar-accent-foreground:#f4efe6;--sidebar-border:#ffffff1c;--sidebar-ring:#f0b35e;--gold:#f0b35e;--gold-grad:linear-gradient(135deg, #f6c274, #e0922f);--gold-shadow:0 8px 20px -8px #e0922f99;--gold-ring:#f0b35e8c;--on-gold:#1a1205;--glass-bg:linear-gradient(160deg, #ffffff1a, #ffffff09), #0c0b0e73;--glass-border:#ffffff1c;--glass-shadow:0 18px 40px -18px #000000a6;--glass-inner:inset 0 1px 0 #ffffff24;--glass-blur:14px;--glass-btn:#ffffff12;--glass-btn-hover:#ffffff24;--field-bg:#ffffff0d;--modal-bg:linear-gradient(160deg, #1f1b15, #131116);--overlay:#040305b8;--sidebar-bg:radial-gradient(120% 34% at 50% 0%, #f0b35e33, transparent 72%), radial-gradient(120% 30% at 50% 100%, #f0b35e24, transparent 72%), linear-gradient(180deg, #ffffff12, #ffffff08), #0a090cc7;--sidebar-shadow:18px 0 40px -24px #000000b3;--header-bg:linear-gradient(180deg, #ffffff0f, #ffffff05), #0a090c80;--nav-text:#e2dccf;--nav-active-bg:linear-gradient(135deg, #f0b35e38, #ffffff12);--nav-active-text:#fff7ea;--toggle-bg:#1c1914eb;--ok:#7fd6a3;--ok-bg:#7fd6a324;--warn:#f6c274;--warn-bg:#f0b35e29;--warn-border:#f0b35e66;--glow-1:#d98a2b61;--glow-2:#9a5a164d;--glow-3:#6e4a2a5c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f3ea;--foreground:#1b1710;--card:#ffffffd9;--card-foreground:#1b1710;--popover:#fff;--popover-foreground:#1b1710;--primary:#8a5a12;--primary-foreground:#fff;--secondary:#785a2817;--secondary-foreground:#1b1710;--muted:#785a2817;--muted-foreground:#5c5546;--accent:#d98a2b2b;--accent-foreground:#1b1710;--destructive:#b3261e;--destructive-foreground:#fff;--border:#785a2824;--input:#5a41198c;--ring:#b9741a;--chart-1:#8a5a12;--chart-2:#1f7a47;--chart-3:#1f5fa8;--chart-4:#b9741a;--chart-5:#a8326a;--sidebar:transparent;--sidebar-foreground:#1b1710;--sidebar-primary:#8a5a12;--sidebar-primary-foreground:#fff;--sidebar-accent:#785a281a;--sidebar-accent-foreground:#1b1710;--sidebar-border:#785a2824;--sidebar-ring:#b9741a;--gold:#8a5a12;--gold-grad:linear-gradient(135deg, #f6c274, #e0922f);--gold-shadow:0 8px 20px -8px #b9741a8c;--gold-ring:#b9741a8c;--on-gold:#1a1205;--glass-bg:#ffffffd9;--glass-border:#785a2824;--glass-shadow:0 14px 34px -16px #50320a59;--glass-inner:inset 0 1px 0 #ffffffe6;--glass-blur:14px;--glass-btn:#ffffffbf;--glass-btn-hover:#fff;--field-bg:#fff;--modal-bg:linear-gradient(160deg, #fff, #fbf7ee);--overlay:#1b171080;--sidebar-bg:radial-gradient(120% 30% at 50% 0%, #d98a2b29, transparent 72%), radial-gradient(120% 26% at 50% 100%, #d98a2b1a, transparent 72%), #ffffffd1;--sidebar-shadow:14px 0 34px -22px #50320a59;--header-bg:#ffffffb3;--nav-text:#3a3326;--nav-active-bg:linear-gradient(135deg, #d98a2b33, #ffffffe6);--nav-active-text:#1b1710;--toggle-bg:#fffffff2;--ok:#17663a;--ok-bg:#17663a1a;--warn:#7a4a06;--warn-bg:#d98a2b29;--warn-border:#8a5a1273;--glow-1:#d98a2b24;--glow-2:#d98a2b1a;--glow-3:#d98a2b1f}html{background-color:var(--background);color:var(--foreground)}body{color:var(--foreground);background:0 0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 52% at 100% 0%, var(--glow-1), transparent 72%), radial-gradient(52% 58% at 0% 52%, var(--glow-2), transparent 72%), radial-gradient(62% 52% at 100% 100%, var(--glow-3), transparent 72%);position:fixed;inset:0}:where(a,button,input,select,textarea,summary,[role=button],[role=switch],[role=checkbox],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--ring)!important}.admin-content .bg-card,.admin-content .svc-acc-item,.admin-stats article,.gallery-grid figure,.admin-gallery-grid figure{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-inner), var(--glass-shadow);border-radius:20px}.admin-gallery-grid figure{overflow:hidden}.admin-stats article>svg{background:var(--gold-grad);width:34px;height:34px;color:var(--on-gold);box-shadow:var(--gold-shadow);border-radius:12px;padding:8px;top:18px;right:18px}.admin-stats article>span{padding-right:46px}.btn-gold{background-color:#e0922f;background-image:var(--gold-grad);color:var(--on-gold);box-shadow:var(--gold-shadow), inset 0 1px 0 #fff6;font-weight:650}.btn-gold:hover{background-image:var(--gold-grad);filter:brightness(1.07)}.btn-gold:active{filter:brightness(.97)}.btn-glass{background:var(--glass-btn);color:var(--foreground);box-shadow:var(--glass-inner);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:var(--glass-btn-hover);color:var(--foreground)}.admin-header{background:var(--header-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-shell .demo-badge{background:var(--accent);color:var(--foreground);border-color:var(--warn-border)}.admin-shell .demo-badge>span{background:var(--gold)}.demo-notice{background:var(--accent);border-color:var(--warn-border);color:var(--foreground)}.state-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--foreground)}.state-ok{background:var(--ok-bg);color:var(--ok)}.admin-sidebar{--paper:var(--foreground);--champagne:var(--gold);--inverse-muted:var(--muted-foreground);--dark-surface:var(--glass-btn);--dark-border:var(--glass-border);background:var(--sidebar-bg);border-right:1px solid var(--glass-border);box-shadow:var(--sidebar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:16px;padding:22px 14px;overflow-x:hidden}.admin-sidebar .brand img{width:44px;height:44px;box-shadow:0 0 0 1px var(--gold-ring), 0 6px 16px -6px #00000080}.admin-sidebar .brand>div{min-width:0}.admin-sidebar .brand-name{color:var(--foreground);white-space:normal;overflow-wrap:anywhere;font-size:18px;font-weight:800}.admin-sidebar .brand-signature{color:var(--muted-foreground);font-size:10px}.admin-sidebar .sidebar-shop{border-top:0;border-bottom:1px solid var(--glass-border);padding:4px 0 16px}.admin-sidebar .sidebar-shop>span{background:var(--glass-btn);border:1px solid var(--glass-border);color:var(--gold);border-radius:12px}.admin-sidebar .sidebar-shop strong{color:var(--foreground);font-size:12px}.admin-sidebar .sidebar-shop small{color:var(--muted-foreground);font-size:11px}.admin-sidebar nav{gap:2px;padding-bottom:8px}.admin-sidebar{scroll-padding-bottom:84px}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:12px 10px 4px;font-size:11px;font-weight:700}.nav-group:first-child .nav-group-label{margin-top:4px}.nav-group-sep{background:var(--glass-border);border:0;height:1px;margin:10px 12px}.nav-group:first-child .nav-group-sep{display:none}.admin-sidebar nav button{height:auto;min-height:44px;color:var(--nav-text);text-align:left;white-space:normal;border-radius:14px;justify-content:flex-start;gap:12px;padding:4px 10px 4px 6px;font-size:15px;font-weight:500}.admin-sidebar nav button:hover{background:var(--glass-btn-hover);color:var(--foreground)}.admin-sidebar nav button:focus-visible{background:var(--glass-btn-hover)}.nav-chip{background:var(--glass-btn);border:1px solid var(--glass-border);width:36px;height:36px;box-shadow:var(--glass-inner);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.admin-sidebar nav button .nav-chip svg{width:18px;height:18px}.admin-sidebar nav button.active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:inset 0 0 0 1px var(--gold-ring), 0 10px 24px -14px #e0922fb3;border-left:0;font-weight:700}.admin-sidebar nav button.active .nav-chip{background:var(--gold-grad);color:var(--on-gold);box-shadow:var(--gold-shadow);border-color:#0000}.admin-sidebar .sidebar-public{min-height:44px;color:var(--nav-text);border-radius:14px;font-size:13px}.admin-sidebar .sidebar-public:hover{background:var(--glass-btn-hover);color:var(--foreground)}.is-collapsed .admin-sidebar{padding:22px 10px}.is-collapsed .admin-sidebar nav button{justify-content:center;padding:4px}html{scrollbar-color:color-mix(in srgb, var(--muted-foreground) 55%, transparent) transparent}.field,.form-select{background-color:var(--field-bg);color:var(--foreground);border-color:var(--input)}.form-select option{background:var(--popover);color:var(--popover-foreground)}.field:disabled,.form-select:disabled{background-color:var(--muted)}[role=dialog],[role=alertdialog]{background:var(--modal-bg);color:var(--foreground);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), 0 30px 80px -24px #000000b3;border-radius:20px}.dialog-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-page .site-header{--paper:var(--foreground);--champagne:var(--gold);--inverse-muted:var(--muted-foreground);background:var(--header-bg);color:var(--foreground);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.auth-page .auth-content{background:var(--glass-bg);border:1px solid var(--glass-border);width:calc(100% - 32px);box-shadow:var(--glass-inner), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:24px;margin:40px auto;padding:36px 28px}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--muted-foreground)}.recharts-default-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body{color:#1b1710!important;background:#fff!important}body:before{display:none!important}.cash-report{--foreground:#1b1710;--card-foreground:#1b1710;--muted-foreground:#4a4436;--card:#fff;--popover:#fff;--popover-foreground:#1b1710;--muted:#f1ede4;--border:#cfc7b6;--input:#8f8672;--primary:#8a5a12;--primary-foreground:#fff;--accent:#f1ede4;--accent-foreground:#1b1710;--destructive:#b3261e;--chart-1:#8a5a12;--chart-2:#1f7a47;--chart-3:#1f5fa8;--chart-4:#b9741a;--chart-5:#a8326a;color:#1b1710!important;background:#fff!important}.cash-report .bg-card,.cash-report .admin-stats article{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:0!important}.cash-report .btn-gold,.cash-report .btn-glass{color:#1b1710!important;box-shadow:none!important;background:#fff!important}}.theme-toggle{background:var(--toggle-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;margin-top:auto;padding:4px;display:grid;position:sticky;bottom:12px}.sidebar-public~.theme-toggle{margin-top:8px}.theme-toggle button{min-width:40px;min-height:40px;color:var(--nav-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.theme-toggle button svg{flex-shrink:0;width:16px;height:16px}.theme-toggle button:hover{background:var(--glass-btn-hover);color:var(--foreground)}.theme-toggle button[aria-pressed=true]{background:var(--gold-grad);color:var(--on-gold);box-shadow:var(--gold-shadow)}.is-collapsed .theme-toggle{grid-template-columns:1fr}.is-collapsed .theme-toggle .theme-label{display:none}
