:root{--navy:#061c2b;--navy-2:#0a4151;--teal:#07879a;--teal-dark:#056878;--ink:#132d3a;--muted:#647b87;--line:#dce7ec;--page:#f3f7f9;--green:#16845a;--red:#b53846}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--page);color:var(--ink);font:14px Manrope,Arial,sans-serif}.auth-shell{display:grid;grid-template-columns:minmax(360px,44%) minmax(0,1fr);min-height:100vh}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:36px clamp(35px,6vw,82px);background:linear-gradient(145deg,#061c2b,#0a4151 72%,#087887);color:#fff}.auth-story:after{content:"";position:absolute;width:570px;height:570px;right:-330px;bottom:-280px;border:1px solid rgba(103,232,249,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(103,232,249,.04),0 0 0 140px rgba(103,232,249,.025)}.auth-brand{position:relative;z-index:1;display:block;width:min(285px,80%);padding:12px 14px;border-radius:15px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2)}.auth-brand img{display:block;width:100%;height:auto}.story-content{position:relative;z-index:1;max-width:560px;margin:auto 0}.story-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:#75e7f3;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.story-content h1{max-width:520px;margin:0 0 16px;font:900 clamp(38px,5vw,64px)/1.02 'Red Hat Display',sans-serif;letter-spacing:-.035em}.story-content>p{max-width:510px;margin:0;color:#c5dae3;font-size:16px;line-height:1.7}.story-points{display:grid;gap:12px;margin-top:29px}.story-point{display:flex;align-items:center;gap:11px;color:#e3f1f5;font-weight:700}.story-point i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:rgba(103,232,249,.14);color:#67e8f9}.story-foot{position:relative;z-index:1;color:#8eb1bd;font-size:11px}.auth-main{display:flex;flex-direction:column;min-width:0}.auth-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:23px 35px}.auth-nav span{color:var(--muted);font-size:12px}.text-link{color:var(--teal);font-weight:800;text-decoration:none}.outline-link{padding:9px 13px;border:1px solid #cbdde4;border-radius:9px;background:#fff;color:#244653;font-weight:800;text-decoration:none}.auth-center{display:grid;place-items:center;flex:1;padding:35px}.auth-card{width:min(470px,100%);padding:35px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(6,28,43,.1)}.auth-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:19px;border-radius:13px;background:#e9f8fa;color:var(--teal);font-size:18px}.auth-card h2{margin:0 0 7px;font:900 32px 'Red Hat Display',sans-serif;letter-spacing:-.02em}.auth-subtitle{margin:0 0 25px;color:var(--muted);line-height:1.6}.alert{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:12px;font-weight:700;line-height:1.5}.alert-red{border-color:#f0c5ca;background:#fff1f2;color:#922d39}.alert-yellow{border-color:#f1d6a7;background:#fff8e8;color:#8d5a0c}.alert-green{border-color:#bae4d0;background:#edfaf4;color:#176342}.alert-blue{border-color:#bee1ea;background:#eff9fb;color:#126477}.form-row{margin-bottom:16px}.form-label-row{display:flex;justify-content:space-between;gap:10px}.form-row label{display:block;margin-bottom:7px;color:#405d69;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.input-wrap{position:relative}.input-field{width:100%;padding:13px 42px 13px 13px;border:1px solid #cddde4;border-radius:10px;background:#fff;color:var(--ink);font:600 14px Manrope;outline:0;transition:.15s}.input-field:focus{border-color:#43aaba;box-shadow:0 0 0 3px rgba(8,135,154,.1)}.input-icon,.input-icon-btn{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#81959e}.input-icon-btn{border:0;background:transparent;cursor:pointer}.submit-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:7px;padding:13px;border:0;border-radius:10px;background:var(--teal);color:#fff;font:800 14px Manrope;cursor:pointer;transition:.16s}.submit-btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.auth-switch{margin:22px 0 0;text-align:center;color:var(--muted);font-size:12px}.auth-legal{padding:0 30px 25px;color:#8aa0aa;font-size:10px;text-align:center}.auth-legal a{color:inherit}.mobile-brand{display:none}.client-error{display:none}
@media(max-width:880px){.auth-shell{display:block}.auth-story{display:none}.auth-nav{justify-content:space-between;padding:18px 20px}.mobile-brand{display:block;width:155px}.mobile-brand img{display:block;width:100%;height:auto}.auth-center{padding:28px 18px}.auth-card{padding:29px 24px}.auth-nav span{display:none}}
@media(max-width:430px){.auth-nav .outline-link{font-size:11px}.auth-card{border-radius:16px}.auth-card h2{font-size:28px}}
