/* Account, checkout, legal and error pages share the public light palette. */
[data-landing-theme="light"] :is(.auth-landing-body,.provider-landing-body,.error-landing-body) {
    background:var(--landing-bg);
}
[data-landing-theme="light"] :is(.auth-header,.auth-footer) { border-color:var(--landing-line); }
[data-landing-theme="light"] .auth-header { min-height:80px; gap:20px; }
[data-landing-theme="light"] .auth-footer { gap:16px; font-size:12px; }
[data-landing-theme="light"] .auth-back-link { border-radius:9px; background:var(--landing-surface); }
[data-landing-theme="light"] .auth-back-link:hover { border-color:var(--landing-purple); color:var(--landing-purple); }
[data-landing-theme="light"] :is(.auth-card,.provider-confirm-card,.content-page-card) {
    min-width:0;
    border:1px solid var(--landing-line);
    border-radius:14px;
    background:var(--landing-surface);
    box-shadow:0 12px 40px #26203e08;
    backdrop-filter:none;
    overflow-wrap:anywhere;
}
[data-landing-theme="light"] :is(.auth-showcase h1,.provider-context h1) { font-size:clamp(36px,3.4vw,52px); line-height:1.16; letter-spacing:-.045em; }
[data-landing-theme="light"] :is(.auth-showcase h1 em,.provider-context h1 em) { color:var(--landing-purple); background:none; }
[data-landing-theme="light"] :is(.auth-card-heading h1,.auth-card-heading h2) { margin:0 0 12px; font-size:28px; line-height:1.3; letter-spacing:-.035em; }
[data-landing-theme="light"] .auth-card-heading > p:last-child { font-size:15px; line-height:1.65; }
[data-landing-theme="light"] :is(.auth-product-card,.provider-output-card,.error-visual) { border-color:var(--landing-line); background:var(--landing-surface); box-shadow:0 8px 28px #26203e08; }
[data-landing-theme="light"] :is(.auth-product-bar,.provider-output-bar) { border-color:var(--landing-line); }
[data-landing-theme="light"] :is(.auth-product-bar > strong,.provider-output-bar strong,.auth-benefits i,.provider-flow span i,.provider-permissions i,.error-status-bar span,.lost-signal i) { color:var(--landing-purple); }
[data-landing-theme="light"] .auth-product-menu { border-color:var(--landing-line); }
[data-landing-theme="light"] .auth-product-menu span { background:var(--landing-card-deep); }
[data-landing-theme="light"] .auth-product-menu .is-active { color:#6042ce; background:var(--landing-accent-soft); }
[data-landing-theme="light"] .auth-score-stage { border-color:#dce7e1; background:#edf4ef; }
[data-landing-theme="light"] .auth-score-stage small { color:#446957; }
/* The example scoreboard is broadcast artwork, so its white text stays explicit. */
[data-landing-theme="light"] .auth-score-stage > div { color:#fff; }
[data-landing-theme="light"] .auth-social-button { min-height:46px; font-size:13px; }
[data-landing-theme="light"] .auth-social-button:not(.is-disabled):hover { border-color:var(--landing-purple); background:var(--landing-accent-soft); }
[data-landing-theme="light"] .auth-social-button.is-disabled { opacity:1; color:var(--landing-subtle); background:var(--landing-card-deep); }
[data-landing-theme="light"] .landing-auth-form label { font-size:14px; }
[data-landing-theme="light"] .landing-auth-form input { min-width:0; font:inherit; font-size:16px; }
[data-landing-theme="light"] :is(.auth-form-meta a,.auth-register-prompt a,.auth-card-links a,.auth-quiet-link,.content-page-card a) { color:#6042ce; }
[data-landing-theme="light"] :is(.auth-form-meta a,.auth-register-prompt,.auth-card-links,.auth-quiet-link) { font-size:14px; }
[data-landing-theme="light"] .auth-message { color:#17633c; background:#edf8f1; border-color:#c2e2cf; font-size:14px; }
[data-landing-theme="light"] :is(.auth-form-notice,.auth-message.is-error) { color:#ab2544; background:#fff0f3; border-color:#edc3ce; font-size:14px; }
[data-landing-theme="light"] .landing-auth-form label small { color:#ab2544; }
[data-landing-theme="light"] .auth-success-card { grid-template-columns:46px minmax(0,1fr); padding:20px; background:var(--landing-accent-soft); border-color:#dfd6fb; }
[data-landing-theme="light"] .auth-success-card > div:last-child { gap:5px; }
[data-landing-theme="light"] .auth-success-card strong { font-size:16px; }
[data-landing-theme="light"] .auth-success-card :is(span,small) { font-size:13px; }
[data-landing-theme="light"] .auth-success-icon { width:46px; height:46px; color:#17633c; background:#d8efdf; }
[data-landing-theme="light"] .button-secondary-dark { color:var(--landing-text); border-color:var(--landing-line); background:var(--landing-surface); }
[data-landing-theme="light"] .button-secondary-dark:hover { background:var(--landing-card-deep); }
[data-landing-theme="light"] :is(.provider-output-stage,.error-field) { background:linear-gradient(90deg,#7257e808 1px,transparent 1px),linear-gradient(#7257e808 1px,transparent 1px),var(--landing-card-deep); background-size:34px 34px; }
[data-landing-theme="light"] .provider-output-stage > :is(small,p) { color:var(--landing-muted); }
[data-landing-theme="light"] :is(.provider-flow,.lost-signal) { border-color:var(--landing-line); background:var(--landing-surface); box-shadow:none; }
[data-landing-theme="light"] .provider-confirm-card > p:not(.eyebrow):not(.provider-legal) { font-size:15px; line-height:1.65; }
[data-landing-theme="light"] .provider-permissions b { font-size:14px; }
[data-landing-theme="light"] :is(.provider-permissions small,.provider-legal) { font-size:12px; }
[data-landing-theme="light"] .provider-status-card .provider-icon.is-error { color:#ab2544; background:#fff0f3; border-color:#edc3ce; }
[data-landing-theme="light"] .error-status-bar b { color:#ab2544; background:#fff0f3; }
[data-landing-theme="light"] .error-status-bar span i { box-shadow:none; }
[data-landing-theme="light"] .content-page-card { max-width:960px; font-size:17px; }
[data-landing-theme="light"] .content-page-card :is(table,pre) { display:block; max-width:100%; overflow:auto; }
[data-landing-theme="light"] .auth-page-status { grid-template-columns:minmax(0,560px); justify-content:center; }
[data-landing-theme="light"] .auth-page-status .auth-card { padding:40px; }
.status-icon { display:grid; place-items:center; width:56px; height:56px; margin-bottom:24px; border-radius:14px; font-size:28px; }
.status-icon.success { color:#17633c; background:#edf8f1; }
.status-icon.failed { color:#ab2544; background:#fff0f3; }
.status-action { width:100%; }
.status-actions { display:grid; gap:12px; margin-top:20px; }
.status-actions .button,.payment-form .button { width:100%; }
.payment-qr { margin:24px auto; max-width:280px; }
.payment-qr img { display:block; max-width:100%; height:auto; }
[data-landing-theme="light"] :is(a,button,input,summary):focus-visible { outline:3px solid #7257e8; outline-offset:4px; }
@media (max-width:980px) {
    [data-landing-theme="light"] :is(.auth-page,.auth-page-register,.provider-page) { grid-template-columns:minmax(0,640px); justify-content:center; gap:36px; }
    [data-landing-theme="light"] .auth-showcase h1 { max-width:640px; }
}
@media (max-width:600px) {
    [data-landing-theme="light"] :is(.auth-header,.auth-footer) { width:calc(100% - 32px); }
    [data-landing-theme="light"] :is(.auth-page,.provider-page,.error-page) { width:calc(100% - 32px); padding-block:32px; }
    [data-landing-theme="light"] :is(.auth-card,.provider-confirm-card,.auth-page-status .auth-card) { padding:24px 20px; }
    [data-landing-theme="light"] .auth-showcase h1 { font-size:34px; }
    [data-landing-theme="light"] .auth-product-card { margin-inline:0; }
    [data-landing-theme="light"] .auth-back-link { padding-inline:12px; font-size:12px; }
    [data-landing-theme="light"] .auth-header .landing-logo { font-size:18px; }
    [data-landing-theme="light"] .auth-header .landing-logo img { width:28px; height:28px; flex-basis:28px; }
    [data-landing-theme="light"] .content-page-heading h1 { font-size:36px; }
}
@media (prefers-reduced-motion:reduce) {
    [data-landing-theme="light"] *,[data-landing-theme="light"] *::before,[data-landing-theme="light"] *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
/* Header labels may be longer than the default Raveiro wordmark. */
[data-landing-theme="light"] .auth-header { flex-wrap:wrap; padding-block:16px; }
[data-landing-theme="light"] .auth-header .auth-back-link { flex-shrink:0; }
[data-landing-theme="light"] .auth-header .landing-logo { max-width:100%; }
[data-landing-theme="light"] .auth-page-status h1 { font-size:28px; line-height:1.3; letter-spacing:-.035em; }
@media (max-width:600px) {
    [data-landing-theme="light"] .auth-back-link { width:auto; }
}
@media (max-width:980px) {
    [data-landing-theme="light"] :is(.auth-card,.provider-confirm-card) { grid-row:1; }
    [data-landing-theme="light"] :is(.auth-showcase,.provider-context) { grid-row:2; }
}
