@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@300;400;500;600;700&display=swap";:root{--mv-bg:#000;--mv-bg-elevated:#0f0f23;--mv-bg-surface:#1e1b4b;--mv-bg-card:#12121f;--mv-border:#2a2a4a;--mv-border-subtle:#1f1f35;--mv-text:#f8fafc;--mv-text-muted:#94a3b8;--mv-text-dim:#64748b;--mv-primary:#e11d48;--mv-primary-hover:#f43f5e;--mv-accent:#6366f1;--mv-success:#22c55e;--mv-warning:#f59e0b;--mv-danger:#ef4444;--mv-radius:10px;--mv-radius-lg:14px;--mv-shadow:0 4px 24px #00000059;--mv-content-max:1280px;--mv-form-max:640px;--mv-sider-width:240px;--mv-header-height:56px;--mv-font:"Fira Sans", system-ui, -apple-system, sans-serif;--mv-font-mono:"Fira Code", ui-monospace, monospace;--mv-transition:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--mv-font);color:var(--mv-text);background:var(--mv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#root{width:100%;min-height:100vh}.admin-sider-logo{border-bottom:1px solid var(--mv-border-subtle);align-items:center;gap:12px;padding:20px 18px;display:flex}.admin-sider-logo-icon{background:linear-gradient(135deg, var(--mv-primary), #9f1239);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.admin-sider-footer{border-top:1px solid var(--mv-border-subtle);margin-top:auto;padding:16px 18px}.page-container{max-width:var(--mv-content-max);width:100%;margin:0 auto}.page-container--narrow{max-width:var(--mv-form-max)}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mv-card{transition:var(--mv-transition);background:var(--mv-bg-card)!important;border:1px solid var(--mv-border-subtle)!important;border-radius:var(--mv-radius)!important}.mv-card:hover{border-color:var(--mv-border)!important}.table-scroll{border-radius:var(--mv-radius);border:1px solid var(--mv-border-subtle);overflow-x:auto}.table-scroll .ant-table{background:var(--mv-bg-card);border-radius:var(--mv-radius)}.stat-grid .ant-card{height:100%}.stat-grid .ant-card-body{padding:20px 24px}.info-banner{border-radius:var(--mv-radius);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.info-banner--beta{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf659}.info-banner--hint{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f14d}.success-card{background:#22c55e14!important;border:1px solid #22c55e59!important}.login-page{background:radial-gradient(ellipse 80% 60% at 50% -10%, #e11d4826, transparent), radial-gradient(ellipse 60% 50% at 100% 100%, #6366f11f, transparent), var(--mv-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:400px;box-shadow:var(--mv-shadow);background:var(--mv-bg-elevated)!important;border:1px solid var(--mv-border-subtle)!important;border-radius:var(--mv-radius-lg)!important}.share-page{background:radial-gradient(ellipse 70% 50% at 50% 0%, #e11d481f, transparent), radial-gradient(ellipse 50% 40% at 100% 100%, #6366f126, transparent), var(--mv-bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.share-page-inner{text-align:center;width:100%;max-width:480px}.share-logo{background:linear-gradient(135deg, var(--mv-primary), #9f1239);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;display:flex;box-shadow:0 8px 32px #e11d4859}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar-actions{width:100%}.page-toolbar-actions .ant-input-affix-wrapper{width:100%!important}}
