*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0}html,body,#root{width:100%;height:100%}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-loading{color:#334155;background:linear-gradient(#f8fafc 0%,#eef2ff 100%);place-items:center;min-height:100vh;font-size:18px;display:grid}.toast-viewport{z-index:200;flex-direction:column;gap:10px;width:min(360px,100vw - 24px);display:flex;position:fixed;top:18px;right:18px}.toast-card{color:#0f172a;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;animation:.22s ease-out toast-in;display:flex;box-shadow:0 18px 36px #0f172a2e}.toast-card.success{background:#f0fdf4;border-color:#bbf7d0}.toast-card.error{background:#fef2f2;border-color:#fecaca}.toast-card.info{background:#eff6ff;border-color:#bfdbfe}.toast-card.closing{animation:.22s ease-in forwards toast-out}.toast-message{font-size:14px;font-weight:500;line-height:1.4}.toast-close{color:#475569;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)translate(10px)}to{opacity:1;transform:translateY(0)translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)translate(0)}to{opacity:0;transform:translateY(-6px)translate(10px)}}.admin-login-container{background-color:#0000;background-image:radial-gradient(circle at 0 0,#c9d6ffe6,#0000 32%),radial-gradient(circle at 100% 100%,#a4e6d98c,#0000 28%),linear-gradient(135deg,#eef4ff 0%,#f7f9fc 42%,#edf3f1 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:28px;display:flex}.login-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #94a3b838;border-radius:32px;grid-template-columns:1.15fr .85fr;width:min(1120px,100%);min-height:min(760px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a24,inset 0 1px #ffffffb8}.login-showcase{color:#f8fbff;background:linear-gradient(160deg,#081f3ef0 0%,#113f59e6 58%,#22665fd6 100%);flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative}.login-showcase:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 22%),radial-gradient(circle at 80% 72%,#aaffec1f,#0000 18%);position:absolute;inset:0}.showcase-brand,.showcase-grid,.showcase-footer,.showcase-copy{z-index:1;position:relative}.showcase-brand{align-items:center;gap:20px;display:flex}.showcase-logo-wrap{background:#ffffff1f;border:1px solid #fff3;border-radius:22px;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 1px #ffffff29}.showcase-logo{object-fit:contain;width:54px;height:54px}.showcase-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#e2efffbd;margin-bottom:8px;font-size:12px}.showcase-title{letter-spacing:-.05em;color:#fff;max-width:7ch;margin:0;font-size:clamp(2.5rem,4vw,4.25rem);line-height:.96}.showcase-copy{color:#eef7ffe0;max-width:34rem;font-size:1.05rem;line-height:1.8}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.showcase-card{text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;padding:22px;box-shadow:inset 0 1px #ffffff14}.showcase-card-kicker{color:#d9f7ee;letter-spacing:.16em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.showcase-card strong{color:#fff;margin-bottom:10px;font-size:1.08rem;display:block}.showcase-card p{color:#e9f3fad1;line-height:1.65}.showcase-footer{gap:14px;display:flex}.showcase-stat{background:#03102338;border:1px solid #ffffff1f;border-radius:20px;flex:1;padding:18px 20px}.showcase-stat strong{color:#fff;margin-bottom:6px;font-size:.98rem;display:block}.showcase-stat span{color:#e1ecf5c7;font-size:.94rem}.login-box{background:linear-gradient(#ffffffe6 0%,#f9fbfdf5 100%);flex-direction:column;justify-content:center;padding:52px 48px;display:flex}.login-header{text-align:left;margin-bottom:30px}.login-mode{color:#184c93;letter-spacing:.14em;text-transform:uppercase;background:#e8f0ff;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.login-title{letter-spacing:-.04em;color:#0f172a;margin:0 0 10px;font-size:2rem;line-height:1.1}.login-subtitle{color:#5b6b82;font-size:.98rem;line-height:1.7}.login-form{flex-direction:column;gap:18px;display:flex}.name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#213047;font-size:.9rem;font-weight:700}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#8291a7;pointer-events:none;width:18px;height:18px;position:absolute;left:16px}.form-input{color:#0f172a;background:#fff;border:1px solid #d8e1eb;border-radius:16px;width:100%;min-width:0;height:54px;padding:0 16px 0 46px;font-family:inherit;font-size:.96rem;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px #fffc}.form-input.text-only{padding-left:16px}.form-input.has-action{padding-right:52px}.form-input::placeholder{color:#9aa6b5}.form-input:focus{border-color:#3b82f6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f624}.password-toggle{color:#8a97aa;cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid;position:absolute;right:12px}.password-toggle:hover{color:#334155;background:#f1f5f9}.password-toggle svg{width:18px;height:18px}.sign-in-button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#0f3f75 0%,#136f63 100%);border:none;border-radius:16px;height:54px;margin-top:8px;font-size:.98rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 16px 30px #114f7038}.sign-in-button:hover{filter:saturate(1.03);transform:translateY(-1px);box-shadow:0 20px 36px #114f7042}.sign-in-button:disabled{cursor:not-allowed;opacity:.72;box-shadow:none;transform:none}.auth-message{text-align:left;border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.55}.auth-message.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.auth-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-switches{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.auth-link{color:#1657a1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.auth-link:hover{color:#0f3f75}@media (width<=768px){.admin-login-container{min-height:100vh;padding:16px}.login-shell{border-radius:28px;grid-template-columns:1fr;min-height:auto}.login-showcase{display:none}.login-box{width:100%;padding:40px 32px}.login-title{margin-bottom:8px;font-size:1.8rem}.login-form{gap:16px}.showcase-title{max-width:none;font-size:clamp(2.2rem,8vw,3.6rem)}.showcase-grid,.showcase-footer,.name-grid{grid-template-columns:1fr}}@media (width<=480px){.admin-login-container{justify-content:center;align-items:flex-start;min-height:100vh;padding:20px 12px 12px;display:flex}.login-shell{border-radius:20px;grid-template-columns:1fr;width:100%;min-height:auto}.login-showcase{display:none}.login-box{justify-content:flex-start;width:100%;padding:32px 20px}.login-header{margin-bottom:24px}.login-mode{margin-bottom:12px;padding:6px 10px;font-size:11px}.login-title{margin-bottom:6px;font-size:1.5rem;line-height:1.2}.login-subtitle{margin-bottom:20px;font-size:.9rem}.login-form{gap:14px}.name-grid{grid-template-columns:1fr}.form-group{gap:6px}.form-label{font-size:.85rem}.form-input{border-radius:12px;height:48px;padding:0 14px 0 44px;font-size:16px}.form-input.text-only{padding-left:14px}.form-input.has-action{padding-right:44px}.input-icon{width:16px;height:16px;left:12px}.password-toggle{width:30px;height:30px;right:8px}.password-toggle svg{width:16px;height:16px}.sign-in-button{border-radius:12px;height:48px;margin-top:4px;font-size:.95rem}.auth-message{border-radius:12px;padding:10px 12px;font-size:.85rem}.auth-switches{gap:8px;margin-top:18px}.auth-link{font-size:.85rem}}@media (width<=360px){.admin-login-container{padding:16px 8px 8px}.login-box{padding:28px 16px}.login-title{font-size:1.3rem}.form-input,.sign-in-button{height:46px}.login-mode{font-size:10px}}body.dashboard-view{background:#f4f6f9}body.dashboard-view #root{text-align:left;border:none;width:100%;max-width:none;margin:0}.admin-dashboard-page{color:#0f172a;background:#f4f6f9;align-items:stretch;width:100%;height:100vh;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.admin-sidebar{color:#c7d2fe;background:linear-gradient(#0f172a 0%,#0b1221 100%);border-right:1px solid #111827;flex-direction:column;align-self:stretch;gap:22px;width:260px;height:100%;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:#fff;border-bottom:1px solid #94a3b82e;align-items:center;gap:12px;padding-bottom:16px;font-size:17px;font-weight:600;display:flex}.brand-icon{color:#8b9cff;place-items:center;width:28px;height:28px;display:grid}.brand-icon svg{width:26px;height:26px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-section{text-transform:uppercase;letter-spacing:.12em;color:#7c86b8;margin:8px 10px 2px;font-size:11px}.nav-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .2s,color .2s,transform 50ms;display:flex}.nav-item:hover{color:#eef2ff;background:#6366f124}.nav-item.active{color:#fff;background:#2736f038;box-shadow:inset 3px 0 #5b6bff,0 10px 24px #2736f033}.nav-item:active{transform:translateY(1px)}.nav-icon svg{width:18px;height:18px}.nav-icon{color:#c7d2fe;background:#94a3b81a;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.nav-item.active .nav-icon{color:#fff;background:#6366f159}.nav-group{flex-direction:column;gap:6px;display:flex}.nav-sub{border-left:1px solid #94a3b833;flex-direction:column;gap:6px;margin-top:2px;margin-left:10px;padding-top:4px;padding-bottom:4px;padding-left:30px;display:flex}.nav-subitem{color:#c7d2fe;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 0 6px 12px;font-size:13px;transition:color .2s}.nav-subitem:hover{color:#eef2ff}.nav-chevron{color:#8a94c6;margin-left:auto}.nav-chevron svg{width:16px;height:16px;transition:transform .2s}.nav-item.open .nav-chevron svg{transform:rotate(180deg)}.nav-badge{color:#f59e0b;background:#fcd34d29;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.admin-main{background:#f7f8fb;flex-direction:column;flex:1;min-width:0;height:100%;min-height:100%;display:flex;overflow:hidden auto}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dde5f0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #0f172a0a}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-toggle{color:#1e293b;cursor:pointer;background:#f6f7fb;border:1px solid #e5e9f2;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.sidebar-toggle svg{width:20px;height:20px}.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.user-menu{min-width:0;position:relative}.topbar-user{color:#122033;font-weight:600;font:inherit;cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4f0;border-radius:999px;outline:none;align-items:center;gap:12px;max-width:100%;padding:7px 12px 7px 8px;line-height:1;transition:box-shadow .2s,border-color .2s,transform .15s,background .2s;display:flex;box-shadow:0 6px 18px #0f172a0f}.topbar-user:hover{background:linear-gradient(#fff 0%,#f4f8ff 100%);border-color:#c8d5e6}.topbar-user.open{border-color:#bfd0e8;transform:translateY(1px);box-shadow:0 14px 32px #0f172a1f}.user-avatar{color:#fff;background:linear-gradient(135deg,#5b6bff 0%,#4f8df7 100%);border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff47}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;font-size:14px;overflow:hidden}.chevron{color:#7b8ba1;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.topbar-user.open .chevron{transform:rotate(180deg)}.user-dropdown{z-index:10;background:#fff;border:1px solid #dbe4f0;border-radius:16px;width:240px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 50px #0f172a29}.user-dropdown-header{background:linear-gradient(#fbfdff 0%,#f6f9fc 100%);border-bottom:1px solid #e8eef6;padding:14px 16px 12px}.user-dropdown-name{color:#0f172a;font-size:14px;font-weight:600}.user-dropdown-email{color:#64748b;margin-top:2px;font-size:12px}.dropdown-item{color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #eef2f7;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f7faff}.dropdown-item.logout{color:#ef4444}.dropdown-icon svg{width:16px;height:16px}.sidebar-overlay{opacity:0;pointer-events:none;z-index:40;background:#0f172a59;transition:opacity .25s;position:fixed;inset:0}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:60;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.modal-card{z-index:2;background:#fff;border:1px solid #e5e9f2;border-radius:16px;width:min(900px,92vw);max-height:88vh;padding:20px 22px 24px;position:relative;overflow:auto;box-shadow:0 30px 60px #0f172a40}.modal-card.modal-small{width:min(520px,92vw)}.modal-header{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.modal-header h2{color:#0f172a;font-size:20px}.modal-header p{color:#64748b;margin-top:4px;font-size:13px}.modal-close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;width:32px;height:32px;font-size:18px}.modal-body{flex-direction:column;gap:16px;padding-top:16px;display:flex}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-grid label{color:#1f2937;flex-direction:column;gap:6px;font-size:13px;display:flex}.modal-grid input,.modal-grid select,.modal-grid textarea{color:#0f172a;border:1px solid #e5e9f2;border-radius:10px;padding:10px 12px;font-size:13px}.modal-grid textarea{resize:vertical}.modal-grid .full{grid-column:1/-1}.field-label{color:#1f2937;margin-bottom:6px;font-size:13px;display:block}.support-box{color:#64748b;background:#f8fafc;border:1px dashed #d7deea;border-radius:12px;padding:12px;font-size:12px}.support-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.variation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.variation-header h3{color:#0f172a;font-size:15px}.variation-note{color:#64748b;margin-top:4px;font-size:12px}.variation-table{background:#f8fafc;border:1px solid #e5e9f2;border-radius:12px;gap:12px;padding:12px;display:grid;overflow-x:auto}.variation-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.variation-row input{background:#fff;border:1px solid #e5e9f2;border-radius:8px;height:36px;padding:0 10px;font-size:12px}.variation-row .ghost-button.tiny{justify-self:flex-start;margin-bottom:4px}.variation-field{color:#94a3b8;flex-direction:column;gap:6px;font-size:11px;display:flex}@media (width<=680px){.variation-row{grid-template-columns:1fr;align-items:stretch;min-width:0}}.ghost-button.tiny{padding:6px 10px;font-size:12px}.status-update{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-update select{color:#1e293b;background:#fff;border:1px solid #e5e9f2;border-radius:8px;height:32px;padding:0 10px;font-size:12px}.modal-footer{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.modal-overlay .overlay-dismiss{z-index:1}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-drawer{color:#c7d2fe;z-index:2;background:linear-gradient(#0f172a 0%,#0b1221 100%);flex-direction:column;gap:16px;width:78%;max-width:320px;height:100%;padding:20px 18px;transition:transform .25s;display:flex;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:18px 0 30px #0f172a40}.sidebar-overlay.open .sidebar-drawer{transform:translate(0)}.drawer-header{color:#fff;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;padding-bottom:12px;font-weight:600;display:flex}.drawer-title{font-size:16px}.drawer-close{color:#fff;cursor:pointer;background:#94a3b826;border:none;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.drawer-close svg{width:18px;height:18px}.drawer-nav{flex-direction:column;gap:8px;display:flex}.overlay-dismiss{z-index:1;background:0 0;border:none;position:absolute;inset:0}.logout-button{color:#334155;cursor:pointer;background:#edf2f7;border:none;border-radius:999px;padding:6px 12px;font-size:13px}.dashboard-content{width:100%;min-width:0;padding:28px 32px 36px}.dashboard-header h1{color:#0f172a;margin-bottom:4px;font-size:28px}.dashboard-header p{color:#64748b;font-size:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.stat-card{background:#fff;border:1px solid #e5e9f2;border-radius:14px;padding:18px;box-shadow:0 8px 20px #0f172a0f}.stat-header{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.stat-card h2{color:#0f172a;font-size:22px}.stat-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stat-icon svg{width:18px;height:18px}.stat-icon.purple{color:#6366f1;background:#eef0ff}.stat-icon.green{color:#10b981;background:#e6f9f1}.stat-icon.blue{color:#3b82f6;background:#e9f2ff}.stat-icon.amber{color:#f59e0b;background:#fff3e1}.chart-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.panel{background:#fff;border:1px solid #e5e9f2;border-radius:16px;padding:18px 20px 20px;box-shadow:0 8px 20px #0f172a0f}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title{align-items:center;gap:10px;display:flex}.panel-title h3,.panel-header h3{color:#0f172a;font-size:15px}.panel-icon{color:#6366f1;background:#eef0ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.panel-icon svg{width:18px;height:18px}.chart-area{width:100%;overflow:hidden}.trend-chart{width:100%;height:auto}.trend-chart .chart-grid line{stroke:#e8edf5;stroke-width:1px}.trend-chart .chart-axes line{stroke:#cbd5e1;stroke-width:1px}.trend-chart .line-blue{fill:none;stroke:#5b6bff;stroke-width:3px}.trend-chart .line-green{fill:none;stroke:#10b981;stroke-width:3px}.trend-chart .dot-blue{fill:#5b6bff}.trend-chart .dot-green{fill:#10b981}.trend-chart .chart-labels text{fill:#64748b;font-size:10px}.breakdown-list{flex-direction:column;gap:12px;display:flex}.breakdown-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.breakdown-item:last-child{border-bottom:none}.breakdown-item .month{color:#0f172a;font-size:14px;font-weight:600}.breakdown-item .orders{color:#64748b;font-size:12px}.breakdown-item .amount{color:#0f172a;font-size:14px;font-weight:600}.nav-subitem.active{color:#fff;font-weight:600}.products-page,.categories-page,.orders-page,.customers-page,.promocodes-page,.subscribers-page,.blogs-page,.shipping-page,.settings-page,.wholesalers-page{flex-direction:column;gap:18px;display:flex}.products-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.products-header h1{color:#0f172a;margin-bottom:4px;font-size:28px}.products-header p{color:#64748b;font-size:14px}.primary-button{color:#fff;cursor:pointer;background:#5b6bff;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 10px 20px #5b6bff33}.primary-button.small{padding:9px 14px;font-size:13px}.ghost-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:10px 14px;font-size:13px}.ghost-button.small{padding:8px 12px}.product-search-card{background:#fff;border:1px solid #e5e9f2;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 8px 20px #0f172a0f}.category-controls{padding:14px 16px}.category-search-row{grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;display:grid}.category-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.category-actions select{color:#1e293b;background:#fff;border:1px solid #e5e9f2;border-radius:10px;height:40px;padding:0 12px;font-size:13px}.order-controls .order-search-row,.customer-controls .customer-search-row,.promo-controls .promo-search-row,.subscriber-controls .subscriber-search-row,.blog-controls .blog-search-row,.shipping-controls .shipping-search-row,.retailer-controls .retailer-search-row{grid-template-columns:1.2fr auto 1fr;align-items:center;gap:12px;min-width:0;display:grid}.order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.order-actions select{color:#1e293b;background:#fff;border:1px solid #e5e9f2;border-radius:10px;height:40px;padding:0 12px;font-size:13px}.search-row{grid-template-columns:1fr auto auto;gap:12px;min-width:0;display:grid}.search-input{background:#f8fafc;border:1px solid #e5e9f2;border-radius:10px;align-items:center;min-width:0;height:42px;padding:0 12px 0 36px;display:flex;position:relative}.search-input svg{color:#94a3b8;width:16px;height:16px;position:absolute;left:12px}.search-input input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:13px}.helper-text{color:#64748b;font-size:12px}.filter-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.filter-row select,.filter-row input{color:#1e293b;background:#fff;border:1px solid #e5e9f2;border-radius:10px;height:40px;padding:0 12px;font-size:13px}.filter-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.checkbox{color:#475569;align-items:center;gap:8px;font-size:13px;display:inline-flex}.table-card{background:#fff;border:1px solid #e5e9f2;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.table-card table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.table-card thead{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:11px}.table-card th,.table-card td{text-align:left;border-bottom:1px solid #eef1f6;padding:14px 16px}.table-card td{color:#1f2937}.product-cell{align-items:center;gap:12px;display:flex}.product-thumb{background:linear-gradient(135deg,#e2e8f0,#f8fafc);border:1px solid #e5e9f2;border-radius:8px;width:40px;height:32px}.product-name{color:#0f172a;font-weight:600}.product-id{color:#94a3b8;font-size:12px}.order-id{color:#0f172a;font-weight:600}.order-customer{flex-direction:column;gap:2px;display:flex}.order-name{color:#0f172a;font-weight:600}.order-address{color:#94a3b8;font-size:12px}.order-total{color:#0f172a;font-weight:600}.status-badge.pending{color:#f59e0b;background:#fbbf242e}.icon-button.view:hover{color:#2563eb;background:#3b82f61f}.icon-button.review:hover{color:#4f46e5;background:#6366f11f}.customer-name{color:#0f172a;font-weight:600}.muted-cell{color:#64748b}.rows-label{color:#64748b;font-size:13px}.promo-code{color:#4f46e5;font-weight:700}.rating-stars{align-items:center;gap:4px;display:inline-flex}.star-icon{color:#e2e8f0;width:14px;height:14px}.star-icon.filled{color:#f59e0b}.table-footer{color:#64748b;border-top:1px solid #eef1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.table-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.table-pagination span{color:#64748b;font-size:13px}.blog-link{color:#4f46e5;font-weight:600}.settings-grid{grid-template-columns:1.1fr 1.4fr;gap:18px;display:grid}.settings-card{flex-direction:column;gap:16px;display:flex}.settings-title h3{color:#0f172a;font-size:16px}.settings-title p{color:#64748b;margin-top:4px;font-size:13px}.settings-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.meta-label{color:#64748b;font-size:12px}.meta-value{color:#0f172a;word-break:break-word;margin-top:4px;font-size:14px;font-weight:600}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-form .primary-button{align-self:flex-start;padding:10px 18px}.settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-row label{color:#1f2937;flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-row input{color:#0f172a;background:#fff;border:1px solid #e5e9f2;border-radius:10px;height:42px;padding:0 12px;font-size:13px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.details-card{color:#64748b;background:#fff;border:1px solid #e5e9f2;border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.details-card strong{color:#0f172a;font-weight:600}.details-card.full{grid-column:1/-1}.details-table{margin-top:12px}.category-name{color:#0f172a;font-weight:600}.action-icons{align-items:center;gap:10px;display:inline-flex}.icon-button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button svg{width:16px;height:16px}.icon-button.edit:hover{color:#4f46e5;background:#6366f11f}.icon-button.delete:hover{color:#ef4444;background:#ef44441f}.status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active{color:#10b981;background:#10b98126}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.admin-sidebar{width:220px}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.products-header{flex-direction:column;align-items:flex-start}.products-header .primary-button,.products-header .ghost-button{align-self:flex-start}}@media (width<=840px){.admin-dashboard-page{flex-direction:column;height:auto;min-height:100vh}.admin-sidebar{display:none}.sidebar-toggle{display:inline-flex}.dashboard-content{padding:20px 20px 28px}}@media (width<=680px){.admin-topbar{flex-wrap:wrap;align-items:flex-start;min-height:72px;padding:12px 16px}.dashboard-content{padding:20px 16px 28px}.stats-grid{grid-template-columns:1fr}.products-header{flex-direction:column;align-items:flex-start}.search-row,.filter-row,.category-search-row{grid-template-columns:1fr}.category-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.order-controls .order-search-row,.customer-controls .customer-search-row{grid-template-columns:1fr}.order-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.promo-controls .promo-search-row,.subscriber-controls .subscriber-search-row,.blog-controls .blog-search-row,.shipping-controls .shipping-search-row,.retailer-controls .retailer-search-row,.settings-grid,.settings-meta,.settings-row{grid-template-columns:1fr}.table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-card table{min-width:760px}.table-footer{flex-direction:column;align-items:flex-start}.products-header h1,.dashboard-header h1{font-size:24px}.modal-card{width:min(100vw - 24px,900px);max-height:calc(100vh - 24px);padding:16px}.modal-grid,.variation-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer .primary-button,.modal-footer .ghost-button,.modal-footer .danger-button{justify-content:center;width:100%}.details-grid{grid-template-columns:1fr}}@media (width<=480px){.admin-topbar{min-height:64px;padding:10px 12px}.topbar-user{gap:8px;min-width:0;padding:5px 9px}.user-name{display:none}.primary-button,.ghost-button{justify-content:center;width:100%}.search-input{height:40px}.filter-actions{flex-direction:column;align-items:flex-start}.product-search-card,.panel,.stat-card{padding-left:14px;padding-right:14px}.sidebar-drawer{width:min(88vw,320px)}.user-dropdown{width:min(220px,100vw - 24px);right:0}}.error-text{color:#b91c1c}.success-text{color:#047857}
