:root{--navy:#101d34;--navy2:#192d4c;--orange:#f58220;--text:#172741;--muted:#65758c;--border:#e0e7f0}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--text);background:#f6f8fc}button,input{font:inherit}a{color:#cb6716;text-decoration:none;font-weight:750}a:hover{text-decoration:underline}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(375px,.95fr)}.brand-panel{background:radial-gradient(circle at 92% 88%,#2d527b 0%,transparent 45%),linear-gradient(145deg,#0d192d,#182d4c);color:#fff;padding:clamp(25px,4.2vw,65px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-mark{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:850;letter-spacing:1px}.brand-mark img{width:75px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 9px #020b1844)}.brand-mark b,.mobile-brand span{color:var(--orange)}.brand-story{max-width:610px}.eyebrow{color:#f58220;font-size:11px;font-weight:800;letter-spacing:2px}.brand-story h1{font-size:clamp(35px,5vw,70px);line-height:1.08;margin:18px 0 20px;letter-spacing:-2.5px}.brand-story h1 em{color:#ff9d42;font-style:normal}.brand-story p{font-size:clamp(15px,1.35vw,18px);color:#c6d4e6;line-height:1.7;max-width:490px}.feature-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.feature-line span{font-size:12px;background:#ffffff12;border:1px solid #ffffff29;border-radius:100px;padding:10px 13px;color:#dbe4f2}.brand-foot{font-size:12px;color:#93aac5}.form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:25px;gap:24px}.form-card{width:min(100%,420px);background:#fff;border-radius:20px;box-shadow:0 18px 65px #122e5213;border:1px solid var(--border);padding:clamp(25px,3.2vw,39px)}.form-card h2{font-size:30px;letter-spacing:-.9px;margin:8px 0}.subtitle{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 26px}.form-card label{display:block;font-size:12px;font-weight:750;margin:14px 0 7px}.form-card small{color:#8793a4;font-weight:400}.form-card input{display:block;width:100%;height:45px;border:1px solid #d4ddea;background:#fbfcfe;border-radius:10px;padding:0 13px;outline:0}.form-card input:focus{border-color:#f58220;box-shadow:0 0 0 3px #f5822024}.form-card button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:11px;color:white;background:var(--navy);height:47px;padding:0 19px;margin-top:23px;font-weight:750;cursor:pointer}.form-card button:hover{background:#243e64}.form-card button:disabled{opacity:.55;cursor:progress}.switch{font-size:12px;color:#687891;text-align:center;margin:20px 0}.warning{font-size:11px;line-height:1.55;color:#886125;background:#fff7e9;border:1px solid #ffe6ba;border-radius:10px;padding:12px;margin-top:19px}.form-panel footer{font-size:11px;color:#8291a5;text-align:center}.mobile-brand{display:none}.mobile-brand img{width:50px;height:43px;object-fit:contain}.mobile-brand b{font-size:16px;letter-spacing:.7px}#error{padding:11px;color:#ab2626;background:#fff0ee;border:1px solid #ffd1cc;font-size:12px;border-radius:9px;margin:10px 0}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.brand-panel{display:none}.form-panel{padding:20px;gap:10px;min-height:100dvh}.mobile-brand{display:flex;align-items:center;gap:8px}.form-card{box-shadow:0 8px 35px #122e520c}}@media(max-width:420px){.form-panel{padding:12px}.form-card{padding:20px;border-radius:14px}.form-card h2{font-size:26px}.subtitle{margin-bottom:13px}.form-card label{margin-top:11px}.form-card input{height:42px}.form-card button{margin-top:15px}.form-panel footer{font-size:10px}}@media(max-height:680px){.form-panel{padding-top:10px;padding-bottom:10px;gap:8px}.form-card{padding:18px 24px}.form-card h2{font-size:25px}.form-card label{margin-top:9px}.form-card input{height:37px}.form-card button{height:40px;margin-top:12px}.switch{margin:10px 0}.warning{padding:8px;margin-top:8px}}
