*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}a{color:inherit;text-decoration:none}.login-layout{display:flex;min-height:100vh;background:radial-gradient(120% 120% at 0% 0%,#101432,#0b0d1b 60%,#06070f);color:#fff}.login-hero{flex:1.2;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-hero:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 120deg at 50% 50%,#6296ff40,#6296ff00);filter:blur(120px)}.hero-overlay{position:relative;max-width:420px;padding:48px;border-radius:32px;background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 80px #00000073}.hero-title{color:#fff!important;font-weight:700!important;letter-spacing:.04em}.hero-subtitle{color:#ffffffbf!important;margin-top:8px!important;margin-bottom:24px!important}.hero-description{color:#ffffffa6;font-size:15px;line-height:1.6}.login-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(160deg,#f8faff,#eef2ff)}.login-card{width:420px;border-radius:24px!important;box-shadow:0 18px 45px #0f4c8126}.login-card__header{margin-bottom:24px;text-align:left}@media (max-width: 960px){.login-layout{flex-direction:column}.login-hero{flex:none;padding:64px 24px 24px}.login-panel{padding:32px 24px 64px}.login-card{width:100%;max-width:420px}}.logo{height:32px;margin:16px;color:#fff;font-size:18px;font-weight:600;text-align:center;line-height:32px;white-space:nowrap;overflow:hidden}.site-layout-content{min-height:280px;padding:24px;background:#fff;border-radius:8px}.ant-table-wrapper{background:#fff;border-radius:8px}.action-button:hover{transform:translateY(-2px);filter:brightness(.95);box-shadow:0 4px 12px #0000000d}div::-webkit-scrollbar{width:4px}div::-webkit-scrollbar-track{background:transparent}div::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}div::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.modern-table .ant-table{background:transparent!important}.modern-table .ant-table-thead>tr>th{background:#f8fafc80!important;color:#64748b!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9!important}.modern-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;padding:16px!important}.modern-table .ant-table-tbody>tr:hover>td{background:#3b82f605!important}.monospace{font-family:SF Mono,JetBrains Mono,Monaco,monospace}.user-dropdown-trigger:hover{background:#00000006}.dashboard-container{padding:24px;background:#f8fafc;min-height:calc(100vh - 64px)}.glass-card{background:#fffc!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)!important;border-radius:16px!important;box-shadow:0 4px 20px #0000000d!important;transition:all .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014!important}.stat-value{font-family:SF Mono,JetBrains Mono,monospace;font-weight:700;font-size:28px!important;background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pulse-dot{display:inline-block;width:8px;height:8px;background-color:#52c41a;border-radius:50%;margin-right:8px;position:relative}.pulse-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#52c41a;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.5);opacity:0}to{transform:scale(1);opacity:0}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1200px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.bento-grid{grid-template-columns:1fr}}.chart-card{grid-column:span 3}@media (max-width: 1200px){.chart-card{grid-column:span 2}}@media (max-width: 768px){.chart-card{grid-column:span 1}}
