body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}.login-bg{background:linear-gradient(135deg,#0b1f3a 0%,#1677ff 60%,#4096ff 100%) 0 0/200% 200%;justify-content:center;align-items:center;min-height:100vh;padding:16px;animation:16s infinite login-gradient;display:flex}@keyframes login-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-card{background:#fff;border-radius:16px;width:400px;max-width:100%;padding:40px 36px 28px;animation:.5s cubic-bezier(.16,1,.3,1) login-in;box-shadow:0 18px 50px #00000047}@keyframes login-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{color:#fff;background:linear-gradient(135deg,#1677ff,#4096ff);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:34px;display:inline-flex;box-shadow:0 8px 20px #1677ff66}.login-btn{height:44px;font-weight:600;transition:transform .15s,box-shadow .15s}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1677ff73}.brand-gradient{background:linear-gradient(135deg,#0b1f3a 0%,#1677ff 60%,#4096ff 100%)}.dash-hero{color:#fff;border-radius:16px;margin-bottom:16px;padding:24px 28px;animation:.5s cubic-bezier(.16,1,.3,1) login-in;box-shadow:0 10px 28px #1677ff4d}.dash-hero h2,.dash-hero .dash-hero-sub{margin:0;color:#fff!important}.dash-hero-sub{opacity:.85}.dash-hero-logo{color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:inline-flex}.dash-card{border-top:3px solid #1677ff}.ant-card{transition:box-shadow .2s,transform .2s}.ant-card:hover{box-shadow:0 6px 18px #0000001a}.ant-card-hoverable:hover{transform:translateY(-2px)}.ant-btn{transition:transform .12s,box-shadow .15s,background .2s}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff59}.ant-menu-item,.ant-table-tbody>tr{transition:background .2s,color .2s}.ant-statistic-content{transition:color .2s}@media (width<=767px){.ant-layout-sider-trigger{display:none!important}.ant-layout-sider{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}
