/* AstroNeural premium cosmic visual system. Loaded after legacy styles so the application logic stays untouched. */
:root{
  --an-space:#080a18;
  --an-space-2:#11152e;
  --an-space-3:#1a1740;
  --an-violet:#8d76ff;
  --an-violet-deep:#624bd0;
  --an-lilac:#eee9ff;
  --an-gold:#f3c777;
  --an-gold-soft:#fff0c9;
  --an-ivory:#fbf8f1;
  --an-paper:#f6f2ea;
  --an-card:#fffdf8;
  --an-ink:#17172a;
  --an-muted:#716c7f;
  --an-line:#e3dccf;
  --an-positive:#55745f;
  --an-shadow:0 24px 70px rgba(26,20,57,.12);
}

/* Shared brand language */
.brand,.lp-brand,.lp-mini-brand{letter-spacing:-.045em}
.brand-neural,.lp-neural,.lp-mini-brand>span:last-of-type{color:var(--an-violet)}
.brand-period,.lp-dot{color:var(--an-gold)}
.brand-symbol,.lp-brand-symbol{color:var(--an-gold);filter:drop-shadow(0 0 10px rgba(243,199,119,.28))}
.button.primary,.lp-button{background:linear-gradient(135deg,var(--an-violet-deep),#3c2b82);color:#fff;border-color:transparent;box-shadow:0 10px 28px rgba(98,75,208,.18)}
.button.primary:hover,.lp-button:hover{background:linear-gradient(135deg,#735be5,#302266);box-shadow:0 14px 34px rgba(98,75,208,.28)}
.button.gold,.lp-gold{background:linear-gradient(135deg,#f7d891,var(--an-gold));color:#241a38;border-color:transparent}
.button.gold:hover,.lp-gold:hover{background:linear-gradient(135deg,#ffe2a2,#efbd61)}
.button.secondary{border-color:#d8d0e6;background:#fff;color:#3b2f55}

/* Public/member chrome */
.site-body,.app-body{background:var(--an-paper);color:var(--an-ink)}
.site-nav{
  background:
    radial-gradient(circle at 18% 30%,rgba(141,118,255,.20),transparent 30%),
    radial-gradient(circle at 78% 20%,rgba(243,199,119,.09),transparent 24%),
    linear-gradient(135deg,var(--an-space),var(--an-space-2));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-nav .brand{font-size:1.25rem}.site-nav nav>a{color:#d9d6e7}.site-nav .button.primary{color:#fff}
.product-footer{
  background:linear-gradient(145deg,#090b1a,#12142b)!important;
  color:#fff!important;
  border-top:1px solid rgba(243,199,119,.18)!important;
}
.product-footer p,.product-footer .fine,.product-footer .footer-disclaimer,.product-footer .footer-top>div:first-child>p{color:#bdb8cd!important}
.product-footer a{color:#f5f1ff}.footer-product-links>span{color:var(--an-gold)!important}

/* Authentication */
.auth-shell{position:relative;isolation:isolate}
.auth-shell:before{
  content:"";position:absolute;inset:0 50% 0 0;z-index:-1;border-radius:0 36px 36px 0;
  background:
    radial-gradient(circle at 24% 20%,rgba(141,118,255,.26),transparent 30%),
    radial-gradient(circle at 72% 72%,rgba(243,199,119,.14),transparent 26%),
    radial-gradient(circle at 15% 70%,rgba(255,255,255,.42) 0 1px,transparent 1.5px) 0 0/36px 36px,
    linear-gradient(145deg,var(--an-space),var(--an-space-3));
}
.auth-story{color:#fff;padding:44px}.auth-story h1{color:#fff}.auth-story p,.auth-story .auth-benefits,.auth-story .auth-promise{color:#cbc6dc}.auth-story .eyebrow{color:var(--an-gold)}
.auth-card{background:rgba(255,253,248,.97);border-color:#ddd5c9;box-shadow:var(--an-shadow);border-radius:22px}
.auth-card h2{color:#201a36}.auth-divider span{background:var(--an-card)}

/* Member application */
.app-body{background:#f5f1ea}
.sidebar{
  background:
    radial-gradient(circle at 20% 10%,rgba(141,118,255,.28),transparent 28%),
    radial-gradient(circle at 86% 78%,rgba(243,199,119,.10),transparent 22%),
    linear-gradient(180deg,#0a0c1c,#141331 72%,#0a0c1c);
  color:#fff;border-right:1px solid rgba(255,255,255,.07)
}
.sidebar .brand{color:#fff}.sidebar .nav-caption{color:#938da9}.sidebar nav.member-nav>a{color:#bdb8d0}
.sidebar nav.member-nav>a:hover{background:rgba(255,255,255,.06);color:#fff}
.sidebar nav.member-nav>a.selected{background:linear-gradient(90deg,rgba(141,118,255,.24),rgba(243,199,119,.08));color:#fff;border:1px solid rgba(141,118,255,.25)}
.sidebar nav.member-nav>a.selected .icon{color:var(--an-gold)}
.member-note{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.09)!important}.member-note .icon{color:var(--an-gold)}.member-note p,.member-note small{color:#c6c0d4!important}
.app-main{background:var(--an-paper)}
.app-header{background:rgba(251,248,241,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid #e5ded4}
.header-greeting{color:#71677d!important}.membership-dot{background:#eee9f5;color:#5e5570}.membership-dot.is-active{background:#e6efe8;color:#3d6247}
.avatar{background:linear-gradient(135deg,var(--an-violet),#4f3ba7)!important;color:#fff!important;box-shadow:0 8px 18px rgba(98,75,208,.25)}
.workspace{background:
  radial-gradient(circle at 88% 0,rgba(141,118,255,.06),transparent 22%),
  linear-gradient(var(--an-paper),var(--an-paper))}
.page-heading .eyebrow,.panel .eyebrow{color:#735bb0!important}.page-heading h1{color:#211a38}.page-heading>p{color:var(--an-muted)!important}
.panel,.premium-card,.daily-card,.current-month-card,.month-card,.report-item,.report-upcoming,.chat-panel,.membership-plan-card{
  background:var(--an-card)!important;border-color:#ded6c8!important;box-shadow:0 12px 34px rgba(40,31,72,.06)!important
}
.panel:hover,.premium-card:hover,.report-item:hover{border-color:#cfc1e3!important}
.daily-card{position:relative;overflow:hidden}
.daily-card:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(141,118,255,.16);border-radius:50%;right:-80px;top:-90px;box-shadow:0 0 0 32px rgba(141,118,255,.035),0 0 0 64px rgba(243,199,119,.025);pointer-events:none}
.daily-top-card{background:linear-gradient(145deg,#f1ecff,#fff8e8)!important;border-color:#ddd3ef!important}
.daily-colour-dot{box-shadow:0 0 0 5px rgba(141,118,255,.08)}
.symbols .symbol-icon,.stat-icon{background:#efeaff!important;color:#6b50c6!important;border-color:#dbd0f2!important}
.member-stats>a{background:#fffdf8!important;border-color:#e2dacd!important}
.member-stats>a:hover{border-color:#cbbbe2!important;box-shadow:0 10px 24px rgba(45,34,80,.08)}
.badge,.sample-tag,.ref-badge{background:#eee8ff!important;color:#6549b4!important}
.report-status,.period-chip{border-color:#d9cee9!important}.report-progress-track>span{background:linear-gradient(90deg,var(--an-violet),var(--an-gold))!important}
.ai-invite{background:linear-gradient(135deg,#171332,#242052)!important;color:#fff!important;border-color:#322b65!important}.ai-invite h2,.ai-invite p{color:#fff!important}.ai-invite .eyebrow{color:var(--an-gold)!important}
.chat-app,.chat-thread{background:#f8f4ed!important}.chat-top{background:#11132a!important;color:#fff!important}.chat-avatar{background:linear-gradient(135deg,var(--an-violet),#4f3aa7)!important;color:#fff!important}.chat-answer{background:#fffdf8!important;border-color:#e0d8cc!important}.chat-question{background:#ece7ff!important;color:#302650!important}.chat-starters button{background:#fff!important;border-color:#ddd4e9!important;color:#493966!important}.chat-starters button:hover{border-color:#ad98d8!important;background:#f8f4ff!important}
input:not([type=checkbox]),textarea,select{border-color:#d8d0c4;background:#fffdf9;color:#221c35}.checkbox input{accent-color:var(--an-violet-deep)}

/* English landing page — dark celestial hero, warm editorial body. */
body.landing{background:var(--an-ivory);color:var(--an-ink)}
body.landing .lp-nav{
  max-width:none;margin:0;padding-left:max(32px,calc((100vw - 1136px)/2));padding-right:max(32px,calc((100vw - 1136px)/2));
  background:#090b1a;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)
}
body.landing .lp-nav-links a{color:#d9d4e7}.lp-login{border-color:rgba(255,255,255,.18)!important}
body.landing .lp-offer{background:linear-gradient(90deg,#16132e,#2a1d4e);border-bottom:1px solid rgba(243,199,119,.18);box-shadow:none}
body.landing .lp-offer>div>span{color:#c8c1d7}
body.landing .lp-hero{
  max-width:none;margin:0;color:#fff;
  padding-left:max(32px,calc((100vw - 1136px)/2));padding-right:max(32px,calc((100vw - 1136px)/2));
  background:
    radial-gradient(circle at 78% 22%,rgba(141,118,255,.24),transparent 23%),
    radial-gradient(circle at 68% 72%,rgba(243,199,119,.08),transparent 20%),
    radial-gradient(circle at 12% 22%,rgba(255,255,255,.55) 0 1px,transparent 1.4px) 0 0/44px 44px,
    radial-gradient(circle at 83% 61%,rgba(255,255,255,.45) 0 1px,transparent 1.3px) 0 0/57px 57px,
    linear-gradient(145deg,#080a18,#151433 70%,#0a0c1c)
}
body.landing .lp-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;color:#fff;max-width:720px}
body.landing .lp-hero-soft{color:#e2d9ff;font-size:20px;max-width:690px}
body.landing .lp-lead{color:#bdb8ca;max-width:680px}
body.landing .lp-eyebrow{color:#9e82ff}.lp-hero .lp-eyebrow{color:var(--an-gold)}
body.landing .lp-checks{color:#c6c0d3}.lp-checks li:before{color:var(--an-gold)}
body.landing .lp-hero-copy>.lp-note{color:#9891aa}
.lp-hero-visual{isolation:isolate}.lp-orbit{border-color:rgba(141,118,255,.30)!important}.lp-orbit:before{border-color:rgba(243,199,119,.24)!important}.lp-orbit>span{color:var(--an-gold)!important}
.lp-mini-dashboard{background:linear-gradient(160deg,#fffdf8,#f4efff)!important;border-color:rgba(243,199,119,.38)!important;box-shadow:0 34px 90px rgba(0,0,0,.40)!important;transform:rotate(-1.2deg)}
.lp-mini-brand{color:#241b3e}.lp-mini-brand>span:first-child{color:var(--an-gold)}.lp-mini-brand>span:last-of-type{color:var(--an-violet-deep)}
.lp-mini-dashboard>.lp-eyebrow{color:#7259a8!important}.lp-mini-dashboard>h2{color:#221a38}.lp-daily-card{background:linear-gradient(145deg,#eee8ff,#fff7e3)!important;border-color:#dcd0eb!important}.lp-daily-card p{color:#554c62}.lp-daily-head{color:#624aa2!important}.lp-mini-links a{background:rgba(255,255,255,.66);border-color:#ddd4e8!important}.lp-visual-caption{color:#aaa4b6!important}
.lp-section-heading h2,.lp-method h2,.lp-closing h2{font-family:Georgia,'Times New Roman',serif;color:#211a38;font-weight:500;letter-spacing:-.035em}
.lp-subtitle,.lp-note{color:var(--an-muted)}
.lp-empathy{border-color:#e5ded3!important}.lp-worries article{background:#f2ede3!important;border-color:#e2d8c8!important}.lp-worries .lp-eyebrow{color:#826a4d!important}.lp-worries p{color:#3b3149!important}
.lp-tint{background:#f0ecfa!important}.lp-comparison{border-color:#d9d0e8!important;background:#fffdf8!important}.lp-comparison th{background:#e7e1f4!important}.lp-comparison th:last-child{background:#16132e!important}.lp-comparison td{border-color:#e4ddeb!important}.lp-comparison td:last-child{background:#faf7ff!important;color:#33264f!important}.lp-check{color:var(--an-positive)!important}
.lp-demo-tabs button{background:#fffdf8!important;border-color:#ddd5e7!important;color:#5a4775!important}.lp-demo-tabs button[aria-selected=true]{background:#17132f!important;color:#fff!important;border-color:#17132f!important}.lp-sample{background:#fffdf8!important;border-color:#ded6ca!important;box-shadow:0 12px 34px rgba(42,31,75,.05)}
.lp-demo-report-grid>div,.lp-demo-answer,.lp-month-themes>div{border-color:#e0d8e8!important;background:#f8f5ff!important}.lp-demo-symbol,.lp-month-number{color:#7558c6!important}
.lp-remedy{background:linear-gradient(145deg,#13132d,#221a43)!important;color:#fff!important;border-color:#322a5a!important;box-shadow:var(--an-shadow)}.lp-remedy h2,.lp-remedy p,.lp-remedy li{color:#fff!important}.lp-remedy .lp-eyebrow{color:var(--an-gold)!important}.lp-remedy-example{background:rgba(255,255,255,.08)!important;border-color:rgba(243,199,119,.25)!important}.lp-remedy-example h3{color:#fff!important}.lp-remedy-icon{color:var(--an-gold)!important}
.lp-steps li{border-color:#ded6cb!important}.lp-step-number{color:#7a61c7!important}.lp-return-grid article,.lp-review,.lp-plan{background:#fffdf8!important;border-color:#ded6ca!important;box-shadow:0 10px 30px rgba(41,32,68,.04)}
.lp-return-icon{color:#785fc2!important}.lp-plan.lp-combined{border-color:#8f78d9!important;background:linear-gradient(160deg,#fffdf8,#f4efff)!important;box-shadow:0 18px 46px rgba(80,60,130,.11)!important}.lp-combined>.lp-tag{background:#e9e1ff!important;color:#5f45b0!important}.lp-plan-value{background:#f1ecff!important}.lp-combined .lp-plan-value{background:#ece5ff!important}.lp-plan-features li:before{color:#6e56bb!important}.lp-plan-cancel,.lp-trust{color:#526b59!important}
.lp-closing>div{background:
  radial-gradient(circle at 20% 25%,rgba(141,118,255,.28),transparent 24%),
  radial-gradient(circle at 82% 70%,rgba(243,199,119,.10),transparent 20%),
  linear-gradient(145deg,#0b0c1d,#1b1738)!important;border:1px solid rgba(243,199,119,.16);box-shadow:var(--an-shadow)}
.lp-closing h2{color:#fff!important}.lp-closing p{color:#c6c0d4!important}.lp-closing-star{color:var(--an-gold)!important}
.lp-footer{background:#0b0d1c!important;color:#fff!important;border-top-color:rgba(243,199,119,.16)!important}.lp-footer a{color:#eee9f8}.lp-footer>div>p,.lp-footer small{color:#aaa4b8!important}

/* Report readers keep the same data but inherit the new brand palette. */
.readable-report,.reference-reader,.monthly-reader{background:#f7f3eb!important}.reading-section,.report-basis,.reader-basis{border-color:#d9cfdf!important}.reading-v2 h1,.reading-v2 h2,.reading-v2 h3,.reader-content h1,.reader-content h2,.reader-content h3{color:#2d2348!important}.reading-v2 .eyebrow,.reader-index a,.blueprint-tab.current{color:#6e54bd!important}.blueprint-tab.current{border-color:#7a62c7!important}.ref-cover,.life-cover{background:linear-gradient(145deg,#101229,#231b49)!important}.ref-cover-inner{border-color:var(--an-gold)!important}.ref-brand{color:var(--an-gold)!important}.ref-ornament{color:var(--an-gold)!important}

/* Admin */
.admin-neural-marker{color:var(--an-gold)}

@media(max-width:800px){
  .auth-shell:before{display:none}.auth-story{background:linear-gradient(145deg,#0a0c1c,#1b1740);border-radius:22px;padding:28px}
  body.landing .lp-nav{padding-left:22px;padding-right:22px}.lp-brand{font-size:25px!important}
  body.landing .lp-hero{padding-left:22px;padding-right:22px}.lp-mini-dashboard{transform:none}
}
@media(max-width:520px){
  .auth-story{padding:24px 20px}.lp-brand-symbol{font-size:16px}
}

/* Admin console: same brand, denser business surfaces. */
.admin-body{background:#f5f1ea!important;color:#211a38!important}
.admin-body .sidebar{background:linear-gradient(180deg,#090b1b,#151333)!important}
.admin-body .sidebar .brand{color:#fff!important}.admin-body .sidebar .brand>span{color:var(--an-gold)!important}
.admin-body .sidebar nav a{color:#beb8cf!important}.admin-body .sidebar nav a.selected{background:rgba(141,118,255,.18)!important;color:#fff!important;border-left-color:var(--an-gold)!important}
.admin-body .topbar{background:rgba(251,248,241,.94)!important;border-bottom-color:#e0d8cc!important;color:#6d6579!important}
.admin-body .workspace{background:var(--an-paper)!important}.admin-body .content{color:var(--an-ink)!important}
.admin-body .page-title .eyebrow,.admin-body .eyebrow{color:#6e55b8!important}.admin-body .page-title h1{color:#211a38!important}
.admin-body .panel,.admin-body .stat{background:#fffdf8!important;border-color:#ded6ca!important;box-shadow:0 10px 30px rgba(42,32,72,.05)!important}
.admin-body button.primary,.admin-body .primary{background:linear-gradient(135deg,var(--an-violet-deep),#3e2e83)!important;color:#fff!important}
.admin-body table th{background:#eee9f7!important;color:#46365f!important}.admin-body table td{border-color:#e3dcd1!important}
.admin-body .login .brand{color:#211a38!important}.admin-body .login .brand>span{color:#7b61c5!important}
