/* ═══════════════════════════════════════════
   LIGHT THEME: Auth, subscriptions
   ═══════════════════════════════════════════ */

  [data-theme="light"] .auth-link {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--accent) !important;
  }

  [data-theme="light"] .auth-btn {
    background: linear-gradient(180deg, #8b3a00, #6b2d00) !important;
    border: 1px solid #5a2500 !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(139,58,0,0.35), inset 0 1px 0 rgba(255,255,255,0.15) !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2) !important;
  }

  [data-theme="light"] .subscribe-btn,

  [data-theme="light"] .terms-consent-accept {
    background: linear-gradient(180deg, #8b3a00, #6b2d00) !important;
    border: 1px solid #5a2500 !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(139,58,0,0.35), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  }

  [data-theme="light"] .subscribe-dismiss,

  [data-theme="light"] .terms-consent-cancel {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--dim) !important;
  }

  [data-theme="light"] #auth-overlay {
    background: var(--bg);
    background-image: none;
  }

  [data-theme="light"] .auth-card {
    background: var(--bg2);
    border-color: var(--accent);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1), inset 0 0 20px rgba(0,0,0,0.02);
  }

  [data-theme="light"] .auth-input:focus {
    box-shadow: 0 0 6px rgba(139,58,0,0.2);
  }

/* ── Auto-generated gap fills ── */

[data-theme="light"] .png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
  }
  .auth-appstore-link {
  border: 1px solid rgba(139,58,0,0.1);
}
[data-theme="light"] .auth-error {
  background: rgba(190,18,60,0.08);
}
[data-theme="light"] .free-stories-portal {
  border: 1px solid rgba(0,0,0,0.1);
  background: rgba(0,0,0,0.02);
}
[data-theme="light"] .free-stories-btn:active {
  background: rgba(0,0,0,0.05);
}
[data-theme="light"] .subscribe-gate {
  border: 1px dashed rgba(0,0,0,0.15);
}
[data-theme="light"] .subscribe-gate-btn {
  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

[data-theme="light"] .subscribe-overlay { background: rgba(0,0,0,0.5); }
[data-theme="light"] .terms-consent-overlay { background: rgba(0,0,0,0.5); }
