@font-face{font-family:Gotham Rounded;src:url(/fonts/GothamRounded-Medium.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Gotham Rounded;src:url(/fonts/GothamRounded-Bold.otf) format("opentype");font-weight:700;font-style:normal}*,*:before,*:after{box-sizing:border-box}:root{min-width:1280px;overflow-x:auto;font-family:Gotham Rounded,Montserrat,Gotham,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;scroll-behavior:smooth;-webkit-text-size-adjust:100%;--bg-page: #0f1115;--bg-panel: #1e2025;--bg-panel-hover: #25282e;--bg-button: #2d313a;--bg-button-hover: #3d424d;--accent-primary: #FF3131;--accent-glow: rgba(255, 49, 49, .15);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: #2d313a;--tab-border: #333;--radius-sm: 8px;--radius-md: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--hover-overlay: rgba(255, 255, 255, .05)}body{margin:0;display:flex;min-width:1280px;min-height:100vh;background-color:var(--bg-page);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body.light-mode{--bg-page: #f1f5f9;--bg-panel: #ffffff;--bg-panel-hover: #f8fafc;--bg-button: #ffffff;--bg-button-hover: #f1f5f9;--accent-primary: #ef4444;--accent-glow: rgba(239, 68, 68, .2);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-subtle: #e2e8f0;--tab-border: #e2e8f0;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--hover-overlay: rgba(0, 0, 0, .04);color-scheme:light}#root{width:100%}button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.6em 1.2em;font-size:.9em;font-weight:600;font-family:inherit;background-color:var(--bg-button);color:var(--text-primary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}button:hover{background-color:var(--bg-button-hover);border-color:var(--text-muted)}button.btn-primary{background-color:var(--accent-primary);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--accent-glow)}button.btn-primary:hover{background-color:#dc2626;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;margin-bottom:2rem;max-width:1400px}.tab-list{display:flex;gap:1rem;border-bottom:2px solid var(--tab-border);margin-bottom:2rem;padding-bottom:.5rem}.tab-btn{background:transparent;border:none;border-radius:var(--radius-xl);padding:.8rem 1.5rem;color:var(--text-secondary);box-shadow:none;font-weight:600;transition:all .2s ease}.tab-btn:hover{background-color:var(--hover-overlay);transform:none;color:var(--text-primary)}.tab-btn.active{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.loading-spinner{width:24px;height:24px;border:3px solid rgba(128,128,128,.2);border-radius:50%;border-top-color:var(--accent-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);margin-top:.5rem;letter-spacing:-1px}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:1}header{display:flex;align-items:center;gap:1.5rem;padding:1rem 0 2rem}.brand-logo{height:60px;width:auto;object-fit:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-down{animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.hover-scale{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.02)}.animate-spin{animation:spin 1s linear infinite}.netlify-identity-modal{font-family:Inter,sans-serif!important}.netlify-identity-dialog{background-color:#1a1a1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080!important;border-radius:20px!important}.netlify-identity-login-signup-header{border-bottom:1px solid rgba(255,255,255,.1)!important}.netlify-identity-login-signup-header h3{color:#fff!important}.netlify-identity-form input{background-color:#0a0a0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:12px!important;padding:12px!important;height:auto!important}.netlify-identity-form input:focus{border-color:#ff3131!important;outline:none!important}.netlify-identity-btn.btn-primary{background-color:#ff3131!important;border:none!important;border-radius:12px!important;font-weight:600!important;transition:all .2s!important}.netlify-identity-btn.btn-primary:hover{background-color:#e62e2e!important;transform:translateY(-1px)}.netlify-identity-item{background-color:#262626!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;color:#fff!important;transition:background .2s!important}.netlify-identity-item:hover{background-color:#333!important;color:#fff!important}.netlify-identity-item .icon{filter:brightness(1.2)}.netlify-identity-dialog .close{color:#94a3b8!important}.netlify-identity-dialog .close:hover{color:#fff!important}.netlify-identity-router a{color:#ff3131!important}.netlify-identity-router a:hover{text-decoration:underline!important}
