.pa-auth-page{min-height:calc(100vh - 5rem);background:radial-gradient(circle at 10% 10%,rgba(23,105,224,.12),transparent 24rem),linear-gradient(145deg,#f4f8fc,#fff 48%,#edf9f5)}.pa-auth-shell{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr);max-width:70rem;margin:auto;overflow:hidden;background:#fff;border:1px solid var(--pa-border,#dbe4ea);border-radius:1.5rem;box-shadow:0 1.5rem 4rem rgba(15,35,55,.12)}.pa-auth-brand-panel{padding:clamp(2rem,5vw,4rem);color:#fff;background:radial-gradient(circle at 15% 15%,rgba(84,221,210,.25),transparent 18rem),linear-gradient(145deg,#0b1f33,#145b72)}.pa-auth-eyebrow{color:#6ee7dc;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pa-auth-brand-panel h1{margin:.7rem 0 1rem;color:#fff;font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.05}.pa-auth-brand-panel p,.pa-auth-brand-panel li{color:#d9e7ed;line-height:1.65;font-size:.95rem}.pa-auth-brand-panel ul{display:grid;gap:.7rem;padding:0;margin:2rem 0;list-style:none}.pa-auth-brand-panel li{display:flex;gap:.55rem}.pa-auth-brand-panel li i{color:#58ddd2;margin-top:.35rem}.pa-auth-brand-panel a{color:#fff}.pa-auth-card{padding:clamp(1.5rem,4vw,3.5rem)}.pa-auth-card h2{margin:1rem 0 .35rem;color:var(--pa-navy,#17324d);font-size:1.4rem}.pa-auth-intro,.pa-auth-footnote{color:var(--pa-muted,#64748b);font-size:.9rem}.pa-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;background:#edf3f7;border-radius:.8rem}.pa-auth-tabs a{padding:.6rem;text-align:center;color:#536b7c;text-decoration:none;border-radius:.6rem;font-weight:700;font-size:.9rem}.pa-auth-tabs a.is-active{color:#fff;background:#1769e0}.pa-auth-form{display:grid;gap:1rem;margin-top:1.3rem}.pa-auth-form label{display:block;margin-bottom:.35rem;color:#243d52;font-weight:700}.pa-auth-form input:not([type=checkbox]){width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #cbd9e3;border-radius:.65rem;outline:0}.pa-auth-form input:focus{border-color:#1769e0;box-shadow:0 0 0 .2rem rgba(23,105,224,.14)}.pa-auth-password{position:relative}.pa-auth-password input{padding-right:3rem!important}.pa-auth-password button{position:absolute;right:.35rem;top:.35rem;width:2.3rem;height:2.3rem;background:transparent;border:0;border-radius:.45rem}.pa-auth-label-row{display:flex;justify-content:space-between;gap:1rem}.pa-auth-check{display:flex!important;align-items:flex-start;gap:.55rem;font-weight:400!important;font-size:.9rem}.pa-auth-check input{margin-top:.3rem}.pa-auth-strength{height:.35rem;margin-top:.45rem;overflow:hidden;background:#e7eef3;border-radius:999px}.pa-auth-strength span{display:block;width:0;height:100%;background:#ef4444;transition:.2s}.pa-auth-alert{padding:.8rem 1rem;margin-bottom:1rem;border-radius:.65rem;font-size:.95rem}.pa-auth-alert--success{color:#116149;background:#e8f8f1;border:1px solid #b8e7d3}.pa-auth-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pa-auth-hp{position:absolute!important;left:-9999px!important}.pa-auth-footnote{margin-top:1rem;text-align:center}@media(max-width:900px){.pa-auth-shell{grid-template-columns:1fr;max-width:38rem}.pa-auth-brand-panel{padding:2rem}.pa-auth-brand-panel h1{font-size:2rem}}@media(max-width:575px){.pa-auth-page .pa-page-shell{padding-inline:.75rem!important}.pa-auth-card{padding:1.2rem}.pa-auth-label-row{align-items:flex-start;flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){.pa-auth-strength span{transition:none}}
.pa-auth-form .form-floating > .form-control { height: 3rem; min-height: 3rem; padding: 1rem .8rem .25rem; font-size: .85rem; }
.pa-auth-form .form-floating > label { padding: .7rem .8rem; font-size: .85rem; color: #536b7c; font-weight: 500; }
.pa-auth-form .form-floating > .form-control:focus ~ label, .pa-auth-form .form-floating > .form-control:not(:placeholder-shown) ~ label { transform: scale(.75) translateY(-.7rem) translateX(.15rem); color: #243d52; }
