.public-auth-page { min-height:100vh; margin:0; background:radial-gradient(circle at 10% 8%,rgba(36,143,208,.2),transparent 30rem),linear-gradient(155deg,#eef6fb 0%,#f7f9fc 52%,#e8f2f2 100%); color:#14263a; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.public-auth-header { padding:1.25rem; background:linear-gradient(115deg,#071d35,#103a63 62%,#145b91); color:#fff; text-align:center; box-shadow:0 8px 28px rgba(7,29,53,.18); }
.public-auth-header a { color:inherit; text-decoration:none; } .public-auth-header h1 { margin:0; color:#fff; font-size:clamp(1.75rem,5vw,2.5rem); }
.public-auth-main { box-sizing:border-box; display:flex; justify-content:center; width:100%; padding:clamp(1rem,4vw,3.5rem) 1rem; }
.public-auth-card { box-sizing:border-box; width:100%; max-width:570px; padding:clamp(1.25rem,4vw,2rem); border:1px solid #d9e2eb; border-radius:20px; background:rgba(255,255,255,.96); box-shadow:0 24px 60px rgba(7,29,53,.13); }
.public-auth-card h2 { margin:0 0 .6rem; color:#071d35; } .public-auth-card > p { color:#5e6d7d; }
.public-auth-message { margin:0 0 1rem; padding:.8rem 1rem; border:1px solid transparent; border-radius:10px; }
.public-auth-message-success { border-color:#99c9bd; background:#dff4ef; color:#145047; } .public-auth-message-error { border-color:#e5a5ad; background:#fde8eb; color:#7e2430; }
.public-auth-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; } .public-auth-button { min-height:44px; }
@media (max-width:600px) { .public-auth-main{padding:1rem .65rem}.public-auth-card{padding:1.2rem;border-radius:16px}.public-auth-actions{flex-direction:column}.public-auth-button{width:100%} }
