/* Shared public-page Sunrise styling. Authentication and form behavior are unchanged. */
html body.public-sunrise { background:#0D141B; color:#fff; --bg-primary:#0D141B; --bg-secondary:#151E27; --bg-tertiary:#1D2A35; --bg-card:#151E27; --text-primary:#fff; --text-secondary:#B8C1C8; --text-tertiary:#B8C1C8; --text-muted:#B8C1C8; --accent-primary:#E0A800; --accent-secondary:#F4BE18; --accent-highlight:#F4BE18; --shallow-water:#F4BE18; --border-primary:#ffffff18; --border-secondary:#ffffff14; --theme-bg-primary:#0D141B; --theme-bg-secondary:#151E27; --theme-accent-primary:#E0A800; }
.public-sunrise .ambient-bg { display:none; }
.public-sunrise .main-nav { background:#0D141B; border-bottom:1px solid #ffffff14; }
.public-sunrise .main-content { background:radial-gradient(ellipse at top,#12344a66,transparent 65%); }
.public-sunrise .auth-card,.public-sunrise .contact-form,.public-sunrise .contact-reach { background:#151E27; border:1px solid #ffffff14; border-radius:24px; box-shadow:0 18px 60px #0003; }
.public-sunrise .auth-title,.public-sunrise .contact-page h1,.public-sunrise .terms-page h1,.public-sunrise .privacy-page h1 { color:#fff; font-weight:800; letter-spacing:-.025em; }
.public-sunrise .form-input { background:#0D141B; color:#fff; border:1px solid #ffffff24; border-radius:14px; min-height:48px; font-size:1rem; }
.public-sunrise .form-input::placeholder { color:#8f9ba5; }
.public-sunrise .form-input:focus { border-color:#E0A800; box-shadow:0 0 0 3px #e0a80026; }
.public-sunrise .btn-primary { background:#E0A800; color:#080C10; border-color:#E0A800; border-radius:14px; min-height:48px; font-weight:800; }
.public-sunrise .btn-primary:hover { background:#F4BE18; border-color:#F4BE18; }
.public-sunrise .forgot-link,.public-sunrise .auth-footer a,.public-sunrise .terms-page a,.public-sunrise .privacy-page a { color:#F4BE18; }
.public-sunrise input[type=checkbox] { accent-color:#E0A800; }
.public-sunrise .subject-chip,.public-sunrise .contact-chip { border-radius:999px; border:1px solid #ffffff24; background:#1D2A35; color:#fff; min-height:44px; }
.public-sunrise .subject-chip.active { background:#E0A800; color:#080C10; border-color:#E0A800; }
.public-sunrise .terms-page,.public-sunrise .privacy-page { padding:40px 28px; margin:24px auto; background:#151E27; border:1px solid #ffffff14; border-radius:24px; line-height:1.8; }
.public-sunrise .terms-page h2,.public-sunrise .privacy-page h2 { color:#F4BE18; }
.public-sunrise .contact-page { padding:40px 20px; }
.public-sunrise :where(a,button,input,textarea,select):focus-visible { outline:3px solid #E0A800; outline-offset:4px; }
@media(max-width:600px) { .public-sunrise .auth-page { padding:24px 12px; } .public-sunrise .auth-card { padding:24px 20px; } .public-sunrise .terms-page,.public-sunrise .privacy-page { margin:16px 12px; padding:24px 20px; } }
@media(prefers-reduced-motion:reduce) { .public-sunrise * { animation:none !important; transition:none !important; } }
.public-sunrise .beta-modal { background:#151E27; border-color:#e0a80040; border-radius:24px; }
.public-sunrise .beta-icon { background:#e0a80018; border-color:#e0a80050; }
.public-sunrise .beta-icon svg { color:#E0A800; }
.public-sunrise .beta-input { background:#0D141B; border-color:#ffffff24; }
.public-sunrise .beta-input:focus { border-color:#E0A800; box-shadow:0 0 0 4px #e0a80026; }
.public-sunrise .beta-input.error { border-color:#ef4444; }
.public-sunrise .beta-submit { background:#E0A800; color:#080C10; }
.public-sunrise .beta-submit:hover { background:#F4BE18; box-shadow:0 8px 20px #e0a80026; }
