.landing{color:#fff;background:radial-gradient(900px 500px at 80% -10%,#5b6cff59,#0000 60%),radial-gradient(700px 400px at 5% 10%,#7c4dff40,#0000 60%),#0b1020;flex-direction:column;min-height:100vh;display:flex}.landing-nav{justify-content:space-between;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:22px 24px;display:flex}.landing-logo{letter-spacing:.5px;font-size:20px;font-weight:700}.landing-nav .nav-login{color:#ffffffd9;margin-right:8px}.landing-hero{text-align:center;padding:88px 24px 64px}.hero-badge{color:#ffffffd9;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;margin-bottom:28px;padding:6px 16px;font-size:13px;display:inline-block}.landing-hero h1{background:linear-gradient(90deg,#fff 30%,#a8b4ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:52px;font-weight:700;line-height:1.2}.landing-hero p{color:#ffffffa6;max-width:560px;margin:0 auto 36px;font-size:17px}.hero-actions{justify-content:center;gap:14px;display:flex}.hero-actions .ant-btn{border-radius:10px;height:46px;padding-inline:30px}.landing-features{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1160px;margin:0 auto;padding:24px 24px 72px;display:grid}@media (width<=960px){.landing-features{grid-template-columns:1fr}.landing-hero h1{font-size:36px}}.feature-card{background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;padding:26px;transition:transform .2s,background .2s}.feature-card:hover{background:#ffffff14;transform:translateY(-3px)}.feature-icon{color:#fff;background:linear-gradient(135deg,#5b6cff,#9b6cff);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.feature-card h3{color:#fff;margin:0 0 8px;font-size:17px}.feature-card p{color:#fff9;margin:0;font-size:14px;line-height:1.7}.landing-footer{text-align:center;color:#fff6;border-top:1px solid #ffffff12;margin-top:auto;padding:28px;font-size:13px}.auth-page{min-height:100vh;display:flex}.auth-brand{color:#fff;background:radial-gradient(500px 300px at 90% 0,#9b6cff66,#0000 60%),linear-gradient(165deg,#101a3f 0%,#2741a6 65%,#5b6cff 130%);flex-direction:column;flex-shrink:0;width:440px;padding:36px 44px;display:flex}@media (width<=920px){.auth-brand{display:none}}.auth-logo{color:#fff;font-size:20px;font-weight:700;text-decoration:none}.auth-logo:hover{color:#fff;opacity:.85}.auth-brand-body{margin:auto 0}.auth-brand-body h2{margin:0 0 28px;font-size:30px;font-weight:700;line-height:1.4}.auth-brand-body ul{margin:0;padding:0;list-style:none}.auth-brand-body li{color:#ffffffd9;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;display:flex}.auth-brand-body li:before{content:"✓";background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.auth-brand-foot{color:#ffffff8c;font-size:13px}.auth-main{background:#f6f7fb;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:#fff;border-radius:16px;width:400px;padding:40px 36px;box-shadow:0 12px 40px #101a3f14}.auth-card h1{margin:0 0 6px;font-size:24px}.auth-subtitle{color:#8c8c8c;margin:0 0 28px;font-size:14px}.auth-card .ant-input-affix-wrapper,.auth-card .ant-btn{border-radius:10px}.auth-submit{height:44px;margin-top:4px;font-size:15px}.auth-footer{text-align:center;color:#8c8c8c;margin-top:22px;font-size:14px}body{background:#f5f5f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}
