/* CCY Academy unified icon language — neon line system */
:root{--ccy-icon-color:var(--gold,#d7b46a);--ccy-icon-glow:rgba(215,180,106,.38)}
.ccy-line-icon{width:1.08em;height:1.08em;min-width:1.08em;display:inline-block;vertical-align:-.16em;color:var(--ccy-icon-color);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--ccy-icon-glow));pointer-events:none;flex-shrink:0}.nav-icon .ccy-line-icon,.mob-icon .ccy-line-icon,.nav-emoji .ccy-line-icon,.stat-icon .ccy-line-icon,.pref-icon .ccy-line-icon,.empty-icon .ccy-line-icon{width:1em;height:1em;vertical-align:0}.nav-icon,.mob-icon,.nav-emoji,.stat-icon,.pref-icon,.empty-icon{line-height:1}.btn .ccy-line-icon,button .ccy-line-icon,a .ccy-line-icon{margin-inline-end:.18em}.ccy-line-icon[data-icon="arrow-right"],.ccy-line-icon[data-icon="arrow-up"],.ccy-line-icon[data-icon="arrow-down"]{filter:none}@media (prefers-reduced-motion:no-preference){button:hover .ccy-line-icon,a:hover .ccy-line-icon,.nav-link:hover .ccy-line-icon{filter:drop-shadow(0 0 6px rgba(215,180,106,.58))}}@media (forced-colors:active){.ccy-line-icon{color:ButtonText;filter:none}}
:root{--ccy-dark-text:#f5f2ea;--ccy-dark-text-secondary:#d8dee6;--ccy-dark-text-muted:#bbc4cf}.agy-site{--ccy-icon-color:var(--agy-gold,#d7ad50)}.auth-page{--ccy-icon-color:var(--auth-gold,#bba14f)}:where(.topbar,.sidebar,.auth-page,.agy-hero,.agy-nav,.agy-dark,.dark-section,[data-theme="dark"]){--text:var(--ccy-dark-text);--text2:var(--ccy-dark-text-secondary);--text3:var(--ccy-dark-text-muted)}:where(.topbar,.sidebar,.auth-page,.agy-hero,.agy-nav,.agy-dark,.dark-section,[data-theme="dark"]) :where(p,small,.page-sub,.subtitle,.description,.meta,.muted,.text-muted,.c-muted,.nav-section-title,.label){color:var(--ccy-dark-text-secondary)}:where(.topbar,.sidebar,.auth-page,.agy-hero,.agy-nav,.agy-dark,.dark-section,[data-theme="dark"]) :where(input,textarea)::placeholder{color:var(--ccy-dark-text-muted);opacity:1}
.bottom-nav{align-items:stretch!important;overflow:visible!important}.bottom-nav>.nav-item{position:relative;align-self:stretch;min-width:56px;min-height:64px;height:100%;justify-content:flex-start;touch-action:manipulation;-webkit-user-select:none;user-select:none}.bottom-nav>.nav-item::before{content:"";position:absolute;inset:-18px 0 -10px;pointer-events:auto}.bottom-nav>.nav-item>*{pointer-events:none}
#home-chart.bar-chart.weekly-line-chart{display:block;position:relative;width:100%;height:120px;padding:0;overflow:visible;border:0;background:none}#home-chart.weekly-line-chart svg{display:block;width:100%;height:100%;overflow:visible}#home-chart .weekly-baseline{stroke:rgba(215,180,106,.08);stroke-width:.7}#home-chart .weekly-area{fill:url(#weekly-activity-area);opacity:.45}#home-chart .weekly-line{fill:none;stroke:#d7b46a;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(215,180,106,.20))}#home-chart .weekly-point-halo{fill:rgba(215,180,106,.06);stroke:rgba(215,180,106,.13);stroke-width:.7;transform-box:fill-box;transform-origin:center;transform:scale(.72)}#home-chart .weekly-point-dot{fill:#0d1b2e;stroke:#d7b46a;stroke-width:1.5;transform-box:fill-box;transform-origin:center;transform:scale(.78)}#home-chart .weekly-point.current .weekly-point-halo{fill:rgba(215,180,106,.12);stroke:rgba(215,180,106,.28)}#home-chart .weekly-point.current .weekly-point-dot{fill:#dfc47f;stroke:#f0dfa9}#home-chart .weekly-point-value{fill:#cbd2dc;font:600 9px "Inter",sans-serif;opacity:0;transition:opacity .15s}#home-chart .weekly-point:hover .weekly-point-value,#home-chart .weekly-point:focus .weekly-point-value,#home-chart .weekly-point.current .weekly-point-value{opacity:.8}#home-chart .weekly-day{fill:#9ca8b8;font:600 9px "Inter",sans-serif;letter-spacing:.06em}#home-chart .weekly-point.current .weekly-day{fill:#dbc17e}@media (min-width:720px){#home-chart.bar-chart.weekly-line-chart{height:136px}#home-chart .weekly-line{stroke-width:1.65}#home-chart .weekly-day{font-size:10px}#home-chart .weekly-point-value{font-size:10px}}

/* Settings, enrollment-language and payment modals must stay on the approved dark surface. */
#modal-overlay{z-index:1200!important}
#modal-overlay.open{pointer-events:auto!important}
#modal-overlay .modal-sheet{color:#f4f0e7!important;background:#0d1b2e!important;border:1px solid rgba(215,180,106,.20)!important;box-shadow:0 -18px 60px rgba(0,0,0,.55)!important}
#modal-overlay .modal-handle{background:rgba(215,180,106,.35)!important}
#modal-content,#modal-content .modal-title,#modal-content strong,#modal-content label{color:#f4f0e7!important}
#modal-content p,#modal-content small,#modal-content [style*="color:var(--text2)"],#modal-content [style*="color:var(--text3)"]{color:#cbd3dd!important}
#modal-content .btn-ghost{color:#e0e5eb!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(215,180,106,.16)!important}
#modal-content .btn-primary{color:#07111f!important;background:linear-gradient(135deg,#e5ca87,#bd9348)!important}
#mob-lang-list label{color:#f4f0e7!important;background:rgba(255,255,255,.035)!important;border-color:rgba(215,180,106,.22)!important;cursor:pointer;touch-action:manipulation}
#mob-lang-list label:has(input:checked){background:rgba(215,180,106,.12)!important;border-color:#d7b46a!important;box-shadow:0 0 0 2px rgba(215,180,106,.08)}
#mob-lang-list input{pointer-events:auto!important;accent-color:#d7b46a!important}
#mob-pay-txid{color:#f4f0e7!important;background:#07111f!important;border-color:rgba(215,180,106,.25)!important}


/* Mobile language picker: explicit, readable selected state. */
.ccy-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ccy-language-grid .btn{position:relative;display:flex!important;align-items:center;justify-content:space-between;min-height:52px;padding:12px 14px!important;color:#f4f7fb!important;background:#13243a!important;border:1px solid rgba(215,180,106,.38)!important;font-size:15px!important;font-weight:650!important;opacity:1!important}
.ccy-language-grid .btn.is-selected,.ccy-language-grid .btn[aria-pressed="true"]{color:#fff!important;background:#1b2d45!important;border-color:#d7b46a!important;box-shadow:0 0 0 1px rgba(215,180,106,.28),0 8px 24px rgba(0,0,0,.2)}
.ccy-language-check{display:none;align-items:center;justify-content:center;width:24px;height:24px;margin-inline-start:10px;border-radius:50%;background:#d7b46a;color:#07111f;font-size:15px;font-weight:900;line-height:1}
.ccy-language-grid .btn.is-selected .ccy-language-check,.ccy-language-grid .btn[aria-pressed="true"] .ccy-language-check{display:inline-flex}
html[dir="rtl"] .ccy-language-grid .btn{text-align:right}
@media(max-width:420px){.ccy-language-grid{grid-template-columns:1fr}}
