*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f6fa}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1f3a,#123c6e 55%,#1a5fa8);padding:20px}.auth-card{width:400px;max-width:100%}.auth-logo{text-align:center;margin-bottom:8px}.auth-logo h1{color:#fff;margin:0;font-size:26px;letter-spacing:1px}.auth-logo p{color:#ffffffbf;margin:6px 0 0;font-size:13px}.hero-banner{background:linear-gradient(135deg,#1677ff,#0b5bd6 60%,#083a8c);color:#fff;border-radius:12px;padding:28px 32px;margin-bottom:20px}.hero-banner h2{margin:0 0 8px;color:#fff;font-size:22px}.hero-banner p{margin:0;color:#ffffffd9;font-size:14px;line-height:1.7}.mode-card{border-radius:12px;box-shadow:0 2px 10px #0000000d}.mode-card .ant-card-head{border-bottom:1px dashed #e8e8e8}.content-body{white-space:pre-wrap;line-height:1.75;font-size:14px}.source-tag{margin-bottom:10px}.milestone-done .ant-progress-text{color:#52c41a!important}.stat-card{border-radius:12px;text-align:center}.stat-card .ant-statistic-title{font-size:13px}.stat-card .ant-statistic-content{font-size:26px}.action-btn{height:42px!important;padding:0 24px!important;border:none!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;color:#fff!important;cursor:pointer;background:linear-gradient(135deg,#fa8c16,#f5222d)!important;box-shadow:0 4px 12px #fa8c1659!important;transition:all .2s ease!important}.action-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 18px #fa8c1673!important;filter:brightness(1.06)}.action-btn:active{transform:translateY(0)!important}.action-btn:disabled,.action-btn[disabled]{opacity:.55!important;transform:none!important;cursor:not-allowed!important;box-shadow:none!important}.action-btn.blue{background:linear-gradient(135deg,#1677ff,#0b5bd6)!important;box-shadow:0 4px 12px #1677ff59!important}.action-btn.blue:hover{box-shadow:0 6px 18px #1677ff73!important}.action-btn.purple{background:linear-gradient(135deg,#722ed1,#531dab)!important;box-shadow:0 4px 12px #722ed159!important}.action-btn.purple:hover{box-shadow:0 6px 18px #722ed173!important}.action-btn.green{background:linear-gradient(135deg,#52c41a,#389e0d)!important;box-shadow:0 4px 12px #52c41a4d!important}.action-btn.green:hover{box-shadow:0 6px 18px #52c41a66!important}.action-btn.ghost{background:#fff!important;color:#fa541c!important;border:2px solid #fa8c16!important;box-shadow:0 3px 10px #fa8c162e!important}.action-btn.ghost:hover{border-color:#f5222d!important;color:#f5222d!important}.action-btn.xl{height:48px!important;font-size:16px!important;padding:0 32px!important;border-radius:12px!important}
