/* Approved activation A, using the shared guest form and appearance system. */
.auth-activation .auth-shell { grid-template-columns:52% minmax(0,1fr); }
.auth-activation .auth-backdrop { right:48%; background-image:linear-gradient(rgba(2,9,17,.28),rgba(2,9,17,.4)),url('../images/activation-lake-background.png'); filter:blur(3px); }
.auth-activation .auth-art { padding:150px 10% 70px; }
.auth-activation .auth-art-copy { max-width:580px; }
.auth-activation .auth-brand { left:56px; top:36px; }
.auth-activation-icon { display:block; color:#71e1bb; font-size:78px; line-height:1; margin-bottom:22px; }
.auth-activation .auth-art h2 { font-size:clamp(38px,3.6vw,56px); margin-bottom:12px; }
.auth-activation .auth-art-copy > p { font-size:21px; }
.auth-activation-steps { list-style:none; counter-reset:activation; padding:0; margin:32px 0 0; display:grid; gap:24px; }
.auth-activation-steps li { display:flex; align-items:flex-start; gap:22px; counter-increment:activation; }
.auth-activation-steps li::before { content:counter(activation); display:grid; place-items:center; width:43px; height:43px; flex-shrink:0; border:1px solid #71e1bb; border-radius:50%; color:#71e1bb; font-size:22px; }
.auth-activation-steps strong { display:block; font-size:17px; font-weight:600; line-height:1.4; }
.auth-activation .auth-activation-steps p { color:#afc4dc; font-size:16px; line-height:1.5; margin:4px 0 0; }
.auth-activation .auth-form-section { background:var(--auth-panel); padding:80px 7% 38px; }
.auth-activation .auth-form-content { width:100%; max-width:600px; margin:auto; }
.auth-activation h1 { font-size:clamp(32px,3vw,46px); }
.auth-activation .auth-form-heading p { font-size:18px; line-height:1.5; }
.auth-activation .auth-form-heading { margin-bottom:36px; }
.auth-activation-info { display:flex; gap:18px; align-items:flex-start; padding:22px; border:1px solid var(--auth-border); border-radius:7px; background:var(--auth-control); margin-bottom:30px; }
.auth-activation-info > i { font-size:27px; line-height:1; color:var(--auth-muted); margin-top:2px; }
.auth-activation-info strong { font-size:15px; font-weight:600; }
.auth-activation-info p { font-size:14px; line-height:1.6; color:var(--auth-muted); margin:4px 0 0; }
.auth-activation .auth-fields { gap:22px; }
.auth-activation .auth-primary,.auth-activation .auth-secondary { min-height:50px; }
.auth-activation .auth-secondary { border-color:var(--auth-mint); color:var(--auth-mint)!important; }
.auth-activation-help { margin:36px 0 0; text-align:center; color:var(--auth-muted); font-size:14px; }
.auth-activation-help a { margin-left:7px; }
.auth-activation .auth-legal { border-top:1px solid var(--auth-border); margin-top:40px; padding-top:22px; }
@media(max-width:1200px) {
    .auth-activation .auth-art { padding-inline:8%; }
    .auth-activation .auth-form-section { padding-inline:32px; }
    .auth-activation .auth-art-copy > p { font-size:18px; }
    .auth-activation-steps li { gap:15px; }
    .auth-activation-steps strong { font-size:15px; }
    .auth-activation .auth-activation-steps p { font-size:14px; }
}
@media(min-width:801px) and (max-height:800px) {
    .auth-activation .auth-art { padding-top:120px; padding-bottom:45px; }
    .auth-activation-icon { font-size:60px; margin-bottom:16px; }
    .auth-activation-steps { margin-top:25px; gap:18px; }
    .auth-activation .auth-form-section { padding-top:55px; padding-bottom:22px; }
    .auth-activation .auth-form-heading { margin-bottom:24px; }
    .auth-activation-info { padding:16px; margin-bottom:22px; }
    .auth-activation-help { margin-top:24px; }
    .auth-activation .auth-legal { margin-top:28px; }
}
@media(max-width:800px) {
    .auth-activation .auth-shell { grid-template-columns:minmax(0,1fr); }
    .auth-activation .auth-backdrop { right:-8px; }
    .auth-activation .auth-art { padding:110px 28px 30px; }
    .auth-activation .auth-brand { top:24px; left:28px; }
    .auth-activation .auth-art h2 { font-size:34px; }
    .auth-activation-icon,.auth-activation-steps { display:none; }
    .auth-activation .auth-art-copy > p { font-size:17px; }
    .auth-activation .auth-form-section { margin:0 20px 24px; border:1px solid var(--auth-border); border-radius:8px; padding:55px 28px 24px; }
    .auth-activation h1 { font-size:31px; }
    .auth-activation .auth-form-heading p { font-size:15px; }
    .auth-activation .auth-form-content { padding:0; }
    .auth-activation .auth-legal { margin-top:30px; }
}
@media(max-width:450px) {
    .auth-activation .auth-form-section { margin-inline:12px; padding-inline:18px; }
    .auth-activation .auth-art { padding-inline:22px; }
    .auth-activation .auth-brand { left:22px; }
    .auth-activation-info { padding:16px; gap:12px; }
    .auth-activation .auth-form-heading { margin-bottom:26px; }
}
