*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Segoe UI,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:#f0f4f8;-webkit-font-smoothing:antialiased;color:#1e293b}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0066cc26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0066cc59}.ant-layout-content{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:loginSlideIn .35s cubic-bezier(.4,0,.2,1)}@keyframes loginSlideIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card{position:relative;overflow:hidden;border-radius:12px!important;border:1px solid #e8edf3!important;transition:transform .2s ease,box-shadow .2s ease!important;cursor:pointer}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0033661f!important}.ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.ant-btn{transition:all .2s ease}.app-topnav .ant-dropdown-menu{border-radius:10px;box-shadow:0 10px 30px #00000014;border:1px solid #e8edf3;padding:6px}.app-secondarynav{background:#fff!important;border-bottom:none!important;box-shadow:none!important}a{color:#06c;text-decoration:none;transition:color .15s}a:hover{color:#049}
