*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#102548;background:#f5f9fd}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #25b8ec;outline-offset:4px}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.brand-panel{display:flex;flex-direction:column;position:relative;padding:44px clamp(32px,4.6vw,78px);color:white;background:linear-gradient(100deg,#05162c66,#0b244428),url('/sidebar-mountain-bg.png') center 67%/cover no-repeat;background-color:#08203b}.brand{display:flex;align-items:center;gap:18px;color:white;text-decoration:none;width:fit-content}.brand svg{width:64px;height:64px;flex:none}.brand strong{display:block;font-size:30px;letter-spacing:-.8px}.brand small{display:block;font-size:16px;letter-spacing:2px;margin-top:5px;color:#cfdef0}.brand-copy{margin-top:clamp(55px,9vh,110px)}h1{font-size:clamp(32px,3.5vw,54px);line-height:1.35;letter-spacing:1px;margin:0 0 18px;white-space:nowrap}h1 em{color:#16c3f1;font-weight:750}.brand-copy>p{font-size:20px;line-height:1.8;color:#dae6f4;margin:0}.features{padding:0;list-style:none;display:grid;gap:27px;margin:42px 0}.features li{display:flex;align-items:center;gap:19px}.feature-icon{border:2px solid #11c7f3;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:28px;line-height:1;color:#17d5f3;flex:none}.features h2{font-size:17px;margin:0 0 7px;font-weight:600}.features p{font-size:14px;margin:0;color:#c4d6eb;line-height:1.5}.brand-panel blockquote{margin:auto 0 0;padding-top:45px;font-size:15px;line-height:1.8;color:#d5e4f5}.brand-panel blockquote span{display:block;margin-left:16px}.form-panel{display:flex;flex-direction:column;align-items:center;padding:36px clamp(28px,4vw,64px);background:radial-gradient(ellipse at center,#e8f2ff88,transparent 75%),#f6faff}.signup-switch{align-self:flex-end;display:flex;gap:9px;align-items:center;padding:15px 22px;background:#ffffffd9;border-radius:30px;color:#7186a6;font-size:15px}.signup-switch button,.form-options button,#setup-mode{border:0;background:none;color:#117bff;padding:2px}.login-card{width:100%;max-width:610px;background:#ffffffec;border:1px solid #fff;border-radius:20px;padding:48px clamp(25px,3.4vw,55px);margin:auto 0;box-shadow:0 16px 60px #a0bfde0c}.login-card>h2{text-align:center;font-size:36px;margin:0 0 14px;font-weight:750}.login-card>p:first-of-type{text-align:center;color:#7186a7;font-size:16px;line-height:1.8;margin:0 0 35px}.input-wrap{display:flex;align-items:center;gap:15px;border:1px solid #d4dfed;border-radius:9px;min-height:57px;padding:0 17px;margin:20px 0;background:white}.input-wrap:focus-within{border-color:#1684ff;box-shadow:0 0 0 3px #1684ff12}.input-wrap svg{width:21px;height:23px;fill:none;stroke:#597493;stroke-width:1.7;flex:none}.input-wrap input{border:0;background:transparent;outline:none;min-width:0;width:100%;height:55px;font-size:16px;color:#153353}.input-wrap input::placeholder{color:#97a7be}.input-wrap button{border:0;background:none;font-size:12px;color:#617d9e;white-space:nowrap}.form-options{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#7d90ac}.form-message{font-size:13px;color:#ab4c57;line-height:1.7;min-height:22px;margin:12px 0}.submit{border:0;background:linear-gradient(110deg,#087cff,#1769f5);width:100%;min-height:57px;border-radius:9px;color:white;font-weight:600;font-size:18px;box-shadow:0 6px 16px #1677ff16}.submit:hover{background:#0866ea}.submit:disabled{opacity:.65;cursor:wait}#form-note{margin:28px 0 0;font-size:12px;color:#8497b1;text-align:center;line-height:1.8}#setup-mode{display:block;margin:18px auto 0;font-size:12px}#setup-mode[hidden],#setup-label[hidden]{display:none}#setup-label{font-size:13px;color:#7186a7}#setup-token{display:block;width:100%;border:1px solid #d4dfed;border-radius:8px;padding:14px;margin:8px 0 18px;min-width:0}.form-panel footer{font-size:13px;color:#7d91b0;text-align:center;padding-top:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-height:950px){.login-card{padding-top:60px;padding-bottom:60px}}@media(max-width:1000px){.brand-panel{padding:32px}.brand strong{font-size:25px}.brand svg{width:50px}.features{gap:22px}.form-panel{padding:26px}.login-card{padding:35px 26px}.login-card>h2{font-size:30px}h1{font-size:32px}}@media(max-width:720px){.login-layout{grid-template-columns:1fr}.brand-panel{padding:26px 24px;background-position:center 55%}.brand-copy{margin-top:26px}.brand-copy h1{font-size:31px;margin-bottom:0}.brand-copy>p,.features,.brand-panel blockquote{display:none}.brand strong{font-size:24px}.brand small{font-size:12px}.form-panel{padding:20px;gap:24px}.signup-switch{padding:10px 16px;font-size:13px}.login-card{margin:0;padding:30px 22px}.login-card>p:first-of-type{font-size:14px}.form-panel footer{padding:0 0 12px}}

.feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Final sizing pass: preserve the established split layout. */
.login-layout{grid-template-columns:52% 48%}.form-panel{justify-content:center;padding:48px 32px;gap:32px}.login-card{width:480px;max-width:100%;margin:0;padding:48px 38px}.login-card>h2{font-size:40px}.login-card>p:first-of-type{font-size:17px;margin-bottom:30px}.input-wrap{min-height:60px;margin:22px 0}.input-wrap input{height:58px;font-size:18px}.input-wrap button{font-size:13px}.submit{min-height:60px;font-size:20px;font-weight:650}.form-options{font-size:15px;align-items:center}.remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.remember input{width:18px;height:18px;margin:0;accent-color:#137bff}.signup-switch{justify-content:center;padding:0;margin:26px 0 0;background:none;border-radius:0;font-size:16px}.signup-switch button{font-size:16px}#form-note{font-size:13px;margin-top:20px}.form-panel footer{padding:0;font-size:14px}.features{gap:30px;margin-top:44px}.features h2{font-size:18px}.features p{font-size:15px}@media(max-width:1000px){.form-panel{padding:32px 24px}.login-card{padding:38px 26px}.login-card>h2{font-size:36px}}@media(max-width:720px){.login-layout{grid-template-columns:1fr}.form-panel{padding:26px 20px;gap:25px}.login-card{padding:32px 24px}.login-card>h2{font-size:34px}.login-card>p:first-of-type{font-size:15px}.input-wrap input{font-size:17px}.signup-switch{font-size:15px}.form-panel footer{font-size:13px}}
.form-panel{min-width:0}.login-card{width:min(480px,100%)}
