
/* Legacy Province — registration legal consents */
.auth-legal-card {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 20px;
    border: 1px solid rgba(255, 191, 99, .19);
    border-radius: 22px;
    background: radial-gradient(circle at 8% 0%, rgba(255, 191, 99, .08), transparent 34%), linear-gradient(180deg, rgba(15, 22, 33, .92), rgba(10, 16, 26, .92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 46px rgba(0,0,0,.16);
    overflow: hidden;
}
.auth-legal-card::before { content:""; position:absolute; inset:0 0 auto 0; height:2px; background:linear-gradient(90deg,var(--accent),rgba(255,191,99,0)); opacity:.85; }
.auth-legal-card__head { display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; align-items:start; }
.auth-legal-card__icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(255,191,99,.2); border-radius:15px; color:var(--accent); background:rgba(255,191,99,.07); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.auth-legal-card__icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.auth-legal-card__eyebrow { display:block; margin-bottom:4px; color:var(--accent); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.auth-legal-card__head h2 { margin:0; color:var(--text); font-size:19px; line-height:1.2; }
.auth-legal-card__head p { margin:6px 0 0; color:var(--text-soft); font-size:13px; line-height:1.55; }
.auth-consent-list { display:grid; gap:10px; }
.auth-consent-row { display:grid; grid-template-columns:22px minmax(0,1fr); gap:12px; align-items:start; padding:14px 15px; border:1px solid rgba(255,255,255,.075); border-radius:16px; background:rgba(7,12,20,.52); transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.auth-consent-row:hover { border-color:rgba(255,191,99,.2); background:rgba(255,191,99,.035); }
.auth-consent-row input[type='checkbox'] { width:19px; height:19px; margin:2px 0 0; accent-color:#e5a847; cursor:pointer; }
.auth-consent-row label { min-width:0; cursor:pointer; }
.auth-consent-row__title { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--text); font-size:14px; font-weight:800; line-height:1.3; }
.auth-consent-row__text { display:block; margin-top:5px; color:var(--text-soft); font-size:12.5px; line-height:1.55; }
.auth-consent-row__text a,.auth-inline-link { color:#f2c06f; text-decoration:none; border-bottom:1px solid rgba(242,192,111,.35); transition:color .18s ease,border-color .18s ease; }
.auth-consent-row__text a:hover,.auth-inline-link:hover { color:#ffd99c; border-color:rgba(255,217,156,.8); }
.auth-inline-link { appearance:none; padding:0; border-top:0; border-left:0; border-right:0; background:none; font:inherit; cursor:pointer; }
.auth-consent-badge { display:inline-flex; align-items:center; min-height:20px; padding:0 7px; border-radius:999px; background:rgba(255,101,101,.11); color:#ff8989; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.auth-consent-badge--optional { background:rgba(124,176,255,.10); color:#9fc4ff; }
.auth-consent-row--optional { opacity:.9; }
.auth-legal-card__note { display:grid; grid-template-columns:24px minmax(0,1fr); gap:10px; align-items:start; padding:12px 13px; border-radius:14px; background:rgba(124,176,255,.055); color:var(--text-soft); }
.auth-legal-card__note > span { width:22px; height:22px; display:grid; place-items:center; border:1px solid rgba(124,176,255,.2); border-radius:50%; color:#9fc4ff; font-size:11px; font-weight:900; }
.auth-legal-card__note p { margin:0; font-size:11.5px; line-height:1.55; }
@supports selector(:has(*)) { .auth-consent-row:has(input:checked) { border-color:rgba(255,191,99,.30); background:linear-gradient(90deg,rgba(255,191,99,.075),rgba(255,191,99,.025)); } }
@media (max-width:620px) { .auth-legal-card{padding:16px;border-radius:18px}.auth-legal-card__head{grid-template-columns:40px minmax(0,1fr);gap:12px}.auth-legal-card__icon{width:40px;height:40px;border-radius:13px}.auth-consent-row{padding:13px}.auth-consent-row__title{font-size:13px}.auth-consent-row__text{font-size:12px} }
