.public-auth{margin:0;min-height:100vh;background:linear-gradient(135deg,#f7fbfd 0%,#eaf5f8 100%);color:#082b3a;font-family:inherit}
.public-auth-wrap{min-height:100vh;display:grid;place-items:center;padding:28px 16px}
.public-auth-card{width:min(100%,540px);background:#fff;border:1px solid #d8e7ed;border-radius:24px;padding:42px;box-shadow:0 22px 60px rgba(5,55,72,.12)}
.platform-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#075b70,#0787cf);color:#fff;font-weight:900;font-size:26px;margin-bottom:20px}
.platform-name{margin:0;color:#0787cf;font-size:15px;font-weight:900;letter-spacing:.08em}
.public-auth-card h1{margin:10px 0 6px;font-size:40px;line-height:1.1}
.platform-tagline{margin:0 0 28px;color:#5d7380;line-height:1.5}
.public-auth-card form{display:grid;gap:18px}
.public-auth-card label{display:grid;gap:8px;font-weight:800}
.public-auth-card input{width:100%;min-width:0;height:50px;border:1px solid #cddfe6;border-radius:12px;padding:0 14px;background:#f8fbfc;font:inherit;box-sizing:border-box}
.public-auth-card input:focus{outline:3px solid rgba(7,135,207,.16);border-color:#0787cf}
.password-field{position:relative;display:block}.password-field input{padding-right:92px}
.password-toggle{position:absolute;right:7px;top:7px;height:36px;border:0;border-radius:9px;padding:0 10px;background:#e7f4f9;color:#075b70;font-weight:800;cursor:pointer}
.public-submit{width:100%;min-height:52px;margin-top:2px;border-radius:12px}
.public-signup-link{text-align:center;margin:22px 0 0;color:#5d7380}.public-signup-link a{color:#0787cf;font-weight:900;text-decoration:none}
@media(max-width:600px){.public-auth-wrap{padding:14px}.public-auth-card{padding:28px 20px;border-radius:18px}.public-auth-card h1{font-size:32px}.platform-mark{width:50px;height:50px;border-radius:15px}}
