.auth-page{background:#fffdfb;color:#29252a}
.auth-hero{padding:clamp(100px,15vw,180px) 0 clamp(56px,8vw,90px);background:linear-gradient(120deg,#2d252c,#922a5d);color:#fff;text-align:center}
.auth-hero p{margin:0 0 16px;color:#f5bdd7;font:800 12px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.auth-hero h1{margin:0;color:#fff;font:700 clamp(42px,6vw,68px)/.95 Georgia,serif;letter-spacing:-.055em}
.auth-hero h1 em{color:#f28bbe;font-style:italic}
.auth-hero span{display:block;max-width:480px;margin:20px auto 0;font:400 17px/1.5 Arial,sans-serif}

.auth-shell{padding:clamp(48px,7vw,84px) 0 clamp(84px,10vw,140px)}
.auth-card{max-width:480px;margin:0 auto;padding:clamp(32px,5vw,52px);border-radius:28px;background:#f7f0f4;box-shadow:0 24px 60px rgb(45 37 44 / 9%)}
.auth-card>p:first-child{margin:0 0 8px;color:#0f4d59;font:800 12px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.auth-card h2{margin:0 0 10px;color:#2d252c;font:700 clamp(30px,4vw,40px)/1 Georgia,serif;letter-spacing:-.04em}
.auth-card>p.auth-sub{margin:0 0 26px;color:#5b5660;font:400 15px/1.5 Arial,sans-serif}

.auth-status{margin:0 0 22px;padding:14px 18px;border-radius:14px;background:#e4f3e8;color:#1c6b39;font:600 14px/1.4 Arial,sans-serif}

.auth-form{margin-bottom:22px}
.auth-form-remember{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;color:#5b5660!important;font:400 14px/1.4 Arial,sans-serif!important}
.auth-form-remember input{width:18px;height:18px;accent-color:#922a5d}

.auth-links{display:grid;gap:10px;text-align:center;font:400 14px/1.5 Arial,sans-serif;color:#5b5660}
.auth-links a{color:#c93d80;font-weight:700}
.auth-links a:hover{text-decoration:underline}

@media(max-width:700px){
    .auth-hero h1{font-size:44px}
    .auth-card{padding:26px 20px;border-radius:22px}
}
