@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#07090e;--bg-sidebar:#0b0f17;--bg-card:#101622;--bg-card-hover:#151d2d;--bg-elevated:#161e2e;--bg-input:#0c111b;--border-subtle:#1c2536;--border-medium:#27344c;--border-strong:#384b6c;--border-accent:#4d7cfe73;--brand:#4d7cfe;--brand-hover:#3b68e8;--brand-soft:#4d7cfe26;--gold:#f5a623;--gold-hover:#e09618;--gold-soft:#f5a62326;--bullish:#10b981;--bullish-soft:#10b98126;--bearish:#ef4444;--bearish-soft:#ef444426;--cyan:#00f0ff;--cyan-soft:#00f0ff26;--purple:#a855f7;--purple-soft:#a855f726;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-subtle:#475569;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-subtle:0 4px 16px #0006;--shadow-elevated:0 16px 36px #000000a6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:all .2s}.glass-card:hover{border-color:var(--border-medium)}.badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-gold{background:var(--gold-soft);color:#fbbf24;border:1px solid #f5a6234d}.badge-blue{background:var(--brand-soft);color:#93c5fd;border:1px solid #4d7cfe4d}.badge-green{background:var(--bullish-soft);color:#6ee7b7;border:1px solid #10b9814d}.badge-red{background:var(--bearish-soft);color:#fca5a5;border:1px solid #ef44444d}.badge-cyan{background:var(--cyan-soft);color:#67e8f9;border:1px solid #00f0ff4d}.badge-purple{background:var(--purple-soft);color:#d8b4fe;border:1px solid #a855f74d}.badge-neutral{color:#94a3b8;border:1px solid var(--border-subtle);background:#94a3b81f}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 12px #4d7cfe4d}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#0b0f17;font-weight:700;box-shadow:0 4px 14px #f5a6234d}.btn-gold:hover{background:var(--gold-hover);transform:translateY(-1px)}.btn-danger{background:var(--bearish);color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.btn-sm{padding:5px 10px;font-size:.75rem}.admin-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.85rem}.admin-table th{background:var(--bg-elevated);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:12px 16px;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 16px}.admin-table tbody tr:hover td{background:var(--bg-card-hover)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#04060cd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);outline:none;padding:9px 12px;font-size:.85rem;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand)}.form-textarea{resize:vertical;min-height:80px}.meter-7030-bar{background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:4px;width:100%;height:8px;display:flex;overflow:hidden}.meter-power{background:linear-gradient(90deg,#f5a623,#ff4757)}.meter-other{background:linear-gradient(90deg,#10b981,#00f0ff)}.show-mobile{display:none!important}.hide-mobile,.show-desktop{display:flex!important}.hide-desktop{display:none!important}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;background:#000000bf;transition:opacity .25s;position:fixed;inset:0}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.app-sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:50;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0}.app-header{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-card);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.app-main{flex:1;min-width:0;padding:28px 32px;overflow-y:auto}@media (max-width:1023px){.show-mobile{display:flex!important}.hide-mobile,.show-desktop{display:none!important}.hide-desktop{display:flex!important}.app-sidebar{transition:transform .28s cubic-bezier(.4,0,.2,1);top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 30px #000000d9;z-index:999!important;width:280px!important;max-width:85vw!important;height:100vh!important;position:fixed!important}.app-sidebar.sidebar-open{transform:translate(0)!important}.app-header{min-height:62px;flex-wrap:wrap!important;gap:10px!important;height:auto!important;padding:10px 16px!important}.app-main{padding:18px 14px!important}}@media (max-width:639px){.app-header{padding:8px 12px!important}.modal-overlay{padding:10px!important}.modal-content{border-radius:var(--radius-lg)!important;max-height:94vh!important}.modal-header{padding:14px 16px!important}.modal-body{gap:12px!important;padding:14px 16px!important}.modal-footer{flex-direction:column-reverse;gap:8px!important;padding:12px 16px!important}.modal-footer .btn{width:100%}.admin-table th,.admin-table td{padding:10px 12px!important;font-size:.78rem!important}}
