
.auth-page{min-height:100vh;background:var(--bg);font-family:Georgia,'Times New Roman',serif}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}
.auth-visual{background:linear-gradient(90deg,rgba(34,45,34,.35),rgba(34,45,34,.08)),url('../../images/cover.jpg') center/cover;min-height:100vh;animation:zoom 18s ease-in-out infinite alternate}
.auth-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,76px);background:#fffaf4;box-shadow:-20px 0 60px rgba(60,40,20,.08)}
.auth-card h1{font-size:clamp(46px,7vw,88px);line-height:.95;color:var(--primary);margin:10px 0 18px}
.auth-intro{font-size:20px;line-height:1.55;color:var(--secondary);max-width:560px}
.auth-intro.small{font-size:15px;color:#6a6a60}
.auth-form{margin-top:22px;max-width:520px}
.auth-form label{display:block;font-family:Arial,sans-serif;font-weight:700;margin:14px 0;color:#263126}
.auth-form input{width:100%;padding:15px;border-radius:16px;border:1px solid rgba(139,47,47,.22);font:inherit;background:white;margin-top:8px}
.password-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.password-row button{border:1px solid rgba(139,47,47,.22);background:#fff;color:var(--primary);border-radius:16px;padding:0 16px;height:50px;margin-top:8px;font-weight:700}
.btn.full{width:100%;text-align:center;border:0;margin-top:10px}
.auth-message{min-height:24px;font-family:Arial,sans-serif;color:#8b2f2f;font-weight:700}
.help-text{margin-top:20px;font-family:Arial,sans-serif;color:#6b6b62;font-size:14px;line-height:1.45}
.hidden{display:none!important}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:34vh}.auth-card{min-height:66vh}}
