*{box-sizing:border-box}body.auth-page{margin:0;min-height:100vh;background:#eef4fa;color:#12263f;font-family:var(--font-family,Inter,system-ui,sans-serif)}.auth-shell{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);width:min(1180px,calc(100% - 40px));min-height:min(720px,calc(100vh - 64px));margin:32px auto;overflow:hidden;border:1px solid #cbd9e7;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(12,45,80,.14)}.auth-intro{display:flex;flex-direction:column;padding:54px 58px;background:linear-gradient(145deg,#092b52,#0c4d8b);color:#fff}.auth-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.auth-brand img{border-radius:12px;background:#fff}.auth-brand span{display:grid}.auth-brand strong{font-size:1.2rem}.auth-brand small{margin-top:3px;color:#cfe1f4}.auth-intro-copy{margin:auto 0}.auth-kicker,.auth-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-kicker{color:#8fc7ff}.auth-intro h1{max-width:620px;margin:15px 0 22px;font-size:clamp(2.35rem,4.5vw,4.3rem);line-height:1.02;letter-spacing:-.045em}.auth-intro-copy>p:last-child{max-width:560px;color:#d6e5f4;font-size:1rem;line-height:1.7}.auth-intro footer{color:#b8d1e9;font-size:.82rem}.auth-panel{display:grid;align-content:center;padding:54px 64px}.auth-card{max-width:470px;margin:auto}.auth-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#e9f3fd;color:#1261b0}.auth-eyebrow{margin:25px 0 8px;color:#1769c2}.auth-card h2{margin:0;color:#102943;font-size:2.1rem;letter-spacing:-.035em}.auth-card>p:not(.auth-eyebrow):not(.auth-help){margin:14px 0 24px;color:#5c6f84;line-height:1.65}.security-note{display:flex;gap:12px;margin:24px 0;padding:15px;border:1px solid #cfe1f3;border-radius:12px;background:#f5faff;color:#385978;font-size:.87rem;line-height:1.5}.security-note svg{flex:0 0 19px;margin-top:2px;color:#1769c2}.auth-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px 18px;border-radius:11px;background:#075db6;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(7,93,182,.2)}.auth-submit:hover{background:#064f99}.auth-submit svg{width:19px}.auth-help{margin:20px 0 0;color:#6b7c90;font-size:.82rem;line-height:1.55}.auth-links{display:flex;justify-content:center;gap:24px;margin-top:30px;font-size:.82rem}.auth-links a{color:#4d6680}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:680px}.auth-intro{min-height:320px;padding:38px 40px}.auth-intro h1{font-size:2.5rem}.auth-intro footer{display:none}.auth-panel{padding:44px 40px}}@media(max-width:520px){.auth-shell{width:100%;min-height:100vh;margin:0;border:0;border-radius:0}.auth-intro{min-height:270px;padding:26px 24px}.auth-intro h1{font-size:2rem}.auth-intro-copy>p:last-child{font-size:.9rem}.auth-panel{padding:34px 24px}.auth-card h2{font-size:1.75rem}.auth-links{flex-direction:column;align-items:center;gap:10px}}