/* ONIX v10 FINAL — production visual pass */
:root{--onix-accent:#c6a15b;--onix-accent-rgb:198,161,91;--onix-neon:rgba(198,161,91,.38)}
body.theme-sapphire{--onix-accent:#5aa8ff;--onix-accent-rgb:90,168,255;--onix-neon:rgba(90,168,255,.42)}
body.theme-gold{--onix-accent:#e1b85f;--onix-accent-rgb:225,184,95;--onix-neon:rgba(225,184,95,.44)}
body.theme-pearl{--onix-accent:#d7e0ea;--onix-accent-rgb:215,224,234;--onix-neon:rgba(215,224,234,.38)}
body.dashboard-body{background:radial-gradient(circle at 70% -10%,rgba(var(--onix-accent-rgb),.08),transparent 32%),#07090c!important}
.dashboard-sidebar,.dashboard-topbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dashboard-sidebar{border-right:1px solid rgba(var(--onix-accent-rgb),.12)!important}
.dashboard-main :is(.dash-card,.goal-card,.activity-card,.onix-today-card,.onix-ai-card,.profile-main-card,.profile-option-card,.session-management-card,.level-card,.finance-module){border:1px solid rgba(var(--onix-accent-rgb),.12)!important;box-shadow:0 16px 50px rgba(0,0,0,.18)!important;background:linear-gradient(145deg,rgba(17,20,25,.88),rgba(8,10,13,.78))!important}
.dash-link.active,.dash-link:hover{border-color:rgba(var(--onix-accent-rgb),.25)!important;box-shadow:inset 0 0 24px rgba(var(--onix-accent-rgb),.06)}
.dashboard-brand-lockup .dashboard-logo,.mobile-appbar-brand img{animation:onixLogoOrbit 9s linear infinite;filter:drop-shadow(0 0 12px rgba(var(--onix-accent-rgb),.28))}
@keyframes onixLogoOrbit{to{transform:rotate(360deg)}}
#metas .finance-beta-title,#metas .finance-module{box-shadow:0 0 24px rgba(var(--onix-accent-rgb),.06),0 18px 60px rgba(0,0,0,.18)!important}
.onix-beta-inline{display:inline-flex;vertical-align:middle;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:9px;letter-spacing:.14em;color:var(--onix-accent);border:1px solid rgba(var(--onix-accent-rgb),.28);background:rgba(var(--onix-accent-rgb),.08)}
.session-rules{margin:16px 0;padding:15px;border-radius:16px;border:1px solid rgba(var(--onix-accent-rgb),.14);background:rgba(var(--onix-accent-rgb),.035)}.session-rules h3{margin:0 0 8px;font-size:13px}.session-rules ol{margin:0;padding-left:19px;color:#aab0b7;font-size:12px;line-height:1.65}.calendar-box{width:min(100%,350px)!important;margin:12px auto!important;padding:12px!important}.calendar-grid{gap:5px!important}.calendar-day{min-height:34px!important;font-size:11px!important}.calendar-days span{font-size:9px!important}
/* Intro retro */
.onix-sphere-enter{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;text-transform:uppercase!important;letter-spacing:.18em!important;border-radius:4px!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(198,161,91,.16)!important;animation:onixRetroBlink 1.15s steps(2,end) infinite}.onix-sphere-enter:before{content:'▶';margin-right:9px;font-size:10px}@keyframes onixRetroBlink{0%,72%{opacity:1}73%,100%{opacity:.48}}
/* Prevent announcements carousel from hijacking vertical scroll */
.onix-announcement-track{scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important}.onix-announcement-card{scroll-snap-align:start!important}
/* Mi espacio neon */
.free-space-shell{--space-neon:rgba(198,161,91,.38)}body.free-theme-sapphire .free-space-shell{--space-neon:rgba(90,168,255,.5)}body.free-theme-gold .free-space-shell{--space-neon:rgba(225,184,95,.5)}body.free-theme-pearl .free-space-shell{--space-neon:rgba(215,224,234,.48)}
.free-space-main :is(.free-kpi,.free-card),.free-space-side{border-color:var(--space-neon)!important;box-shadow:0 0 18px color-mix(in srgb,var(--space-neon) 35%,transparent)!important}.free-theme-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px}.free-theme-picker button{height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#111;color:#ddd;font-size:10px}.free-theme-picker button.active{border-color:var(--space-neon);box-shadow:0 0 12px var(--space-neon)}
@media(max-width:760px){.calendar-box{width:100%!important}.calendar-day{min-height:31px!important}.dashboard-main :is(.dash-card,.goal-card,.activity-card,.onix-today-card,.onix-ai-card,.profile-main-card,.profile-option-card,.session-management-card,.level-card,.finance-module){border-radius:18px!important}}
.onix-announcement-card img{object-fit:contain!important;background:#050607!important}
