:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--bg-soft:#0c1322;--sidebar-bg:#080d1a;--sidebar-width:224px;--text:#f1f5f9;--muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:#3b82f61f;--card:#0f172ae6;--border:#3b82f626;--input:#0a1020f2;--danger:#ef4444;--silver:#cbd5e1}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:10;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border);padding:1.4rem 1.25rem 1.1rem}.sidebar-brand-name{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:800}.sidebar-brand-name span{color:var(--accent)}.sidebar-brand-sub{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.6;padding:.9rem 1rem .3rem;font-size:.65rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.1rem;padding:.6rem .6rem 0;display:flex}.sidebar-link{color:var(--muted);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar-link:hover{background:var(--accent-soft);color:var(--text)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-link-icon{opacity:.75;flex-shrink:0;width:16px;height:16px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.85rem .75rem;display:flex}.sidebar-user-email{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--muted);margin-top:.1rem;font-size:.7rem}.sidebar-logout{text-align:center;width:100%;padding:.45rem .75rem;font-size:.82rem}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.page-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#080d1a99;padding:1.25rem 1.5rem 1rem;position:sticky;top:0}.page-heading{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.container{max-width:1200px;padding:1.5rem}.card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:1.1rem;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff08}.grid{gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.split-2{grid-template-columns:2fr 1fr;gap:1rem;display:grid}@media (max-width:900px){.split-2{grid-template-columns:1fr}}.split-1-2{grid-template-columns:1fr 2fr;gap:1rem;display:grid}@media (max-width:900px){.split-1-2{grid-template-columns:1fr}}.muted{color:var(--muted)}.page-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.78rem;font-weight:600}.kpi-value{letter-spacing:-.03em;color:var(--text);margin:.4rem 0 0;font-size:1.75rem;font-weight:800}.kpi-accent{color:var(--accent)}.input,.select{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:10px;outline:none;margin-top:.35rem;padding:.62rem .76rem;font-size:.9rem}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{resize:vertical;min-height:5rem;font-family:inherit}.field{color:var(--muted);margin-top:.75rem;font-size:.88rem;display:block}.field:first-of-type{margin-top:0}.form-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.error-text{color:var(--danger);margin-top:.75rem;font-size:.88rem}.button{cursor:pointer;background:var(--accent);color:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:.4rem;padding:.56rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex}.button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #3b82f64d}.button.secondary{border-color:var(--border);color:var(--text);background:#ffffff0d}.button.secondary:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.button.danger{color:var(--danger);background:#ef444426;border-color:#ef444459}.button.danger:hover{box-shadow:none;background:#ef444440}.table{border-collapse:collapse;width:100%;margin-top:.6rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .65rem;font-size:.9rem}.table th{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.table tbody tr:hover{background:var(--accent-soft)}.table-wrap{border:1px solid var(--border);background:#00000026;border-radius:12px;overflow-x:auto}.table-wrap .table{margin-top:0}.table-wrap .table th,.table-wrap .table td{border-bottom-color:#3b82f614}.badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-paid{color:var(--accent);background:var(--accent-soft);border-color:#3b82f666}.badge-pending{color:var(--muted)}.badge-late{color:#f87171;background:#ef444414;border-color:#ef444466}.top-sellers{margin:0;padding:0;list-style:none}.top-sellers li{border-bottom:1px solid #3b82f614;justify-content:space-between;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.top-sellers li:last-child{border-bottom:0}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3}.modal{border:1px solid var(--border);color:var(--text);background:#0c1322;border-radius:14px;max-width:min(440px,94vw);padding:0;box-shadow:0 24px 80px #000000a6}.modal-inner{padding:1.1rem 1.2rem}.modal-header{color:var(--text);margin:0 0 .4rem;font-size:1rem;font-weight:700}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.modal p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}@media (max-width:768px){.sidebar{display:none}.layout{flex-direction:column}}
