/* Curruscos · Bento Dark progressive theme. Keeps page logic and Supabase flows unchanged. */
:root{color-scheme:dark;--bg-app:#0b0b0d;--bg-surface:#151518;--bg-subtle:#1d1d22;--text-main:#f5f5f7;--text-muted:#a1a1aa;--text-light:#73737d;--accent-orange:#ff5722;--accent-orange-hover:#ff7043;--accent-orange-glow:rgba(255,87,34,.18);--color-primary:#ff5722;--color-primary-hover:#ff7043;--color-primary-subtle:rgba(255,87,34,.13);--bg-muted:rgba(255,255,255,.055);--border-light:rgba(255,255,255,.09);--border:rgba(255,255,255,.10);--surface:#151518;--surface-light:#202025;--background:#0b0b0d;--text:#f5f5f7;--muted:#a1a1aa;--accent:#ff5722;--accent-soft:rgba(255,87,34,.12);--shadow-sm:0 8px 30px rgba(0,0,0,.2);--shadow-md:0 18px 48px rgba(0,0,0,.28);--shadow-lg:0 24px 70px rgba(0,0,0,.42)}
html{color-scheme:dark;background:#0b0b0d}
body{color:var(--text-main)!important;background:radial-gradient(ellipse at 12% -12%,rgba(255,87,34,.1),transparent 38rem),radial-gradient(ellipse at 100% 20%,rgba(90,80,180,.07),transparent 32rem),#0b0b0d!important;padding-bottom:max(100px,calc(var(--nav-bottom-height,70px) + 36px))!important}
.top-header,.navbar{color:var(--text-main)!important;background:rgba(11,11,13,.82)!important;border-color:rgba(255,255,255,.08)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.app-brand,.brand-logo,.header-subtitle{color:var(--text-main)!important}.app-brand:after{background:var(--accent-orange)!important}
p,.header-subtitle,.feed-toolbar p,.feed-footer-note,.explore-top p,.profile-header p,.profile-section-copy,.profile-help,.profile-side-note{color:var(--text-muted)!important}
.btn-primary,.button-primary,button[type=submit],.rsvp-btn{background:#ff5722!important;border-color:#ff5722!important;color:#fff!important;box-shadow:0 7px 22px rgba(255,87,34,.18)}
.btn-secondary,.btn-outline,.button-secondary{background:rgba(255,255,255,.055)!important;color:var(--text-main)!important;border-color:rgba(255,255,255,.13)!important}
input,select,textarea,.public-create-form input,.public-create-form select,.public-create-form textarea,.profile-form input,.explore-filters input,.explore-filters select{color:var(--text-main)!important;background:#111114!important;border-color:rgba(255,255,255,.13)!important}
input::placeholder,textarea::placeholder{color:#777781!important;opacity:1}input:focus,select:focus,textarea:focus{border-color:rgba(255,87,34,.75)!important;box-shadow:0 0 0 3px rgba(255,87,34,.13)!important}
.filter-chip,.explore-chip,.explore-scope-tab,.create-progress-step{color:var(--text-muted)!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}
.filter-chip.active,.explore-chip.active,.explore-scope-tab.active,.create-progress-step.active{color:#fff!important;background:rgba(255,87,34,.17)!important;border-color:rgba(255,87,34,.45)!important}
.feed-list>* ,.event-card,.public-event-card,.explore-event-card,.event-tile,.explore-card,.profile-card,.profile-side-card,.profile-auth-card,.public-create-card,.public-create-app .card,.advanced-filters,.explore-mobile-hero{color:var(--text-main);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;box-shadow:0 12px 36px rgba(0,0,0,.17)}
.feed-list>*{overflow:hidden}.feed-list>*:hover,.event-card:hover,.explore-event-card:hover,.explore-card:hover{border-color:rgba(255,87,34,.34)!important;transform:translateY(-2px)}
.webgl-hero-stage{background:radial-gradient(ellipse at 50% 35%,rgba(255,87,34,.09),transparent 52%),#0b0b0d!important;border-color:rgba(255,255,255,.07)!important}.webgl-hero-title{color:#fff!important}.webgl-eyebrow,.webgl-meta-row{color:#ff9a78!important}.webgl-giant-type{color:rgba(255,255,255,.035)!important}.webgl-live-dot{background:#ff5722!important;box-shadow:0 0 16px rgba(255,87,34,.6)}
.bottom-nav{position:fixed!important;z-index:100!important;left:50%!important;bottom:max(14px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(400px,calc(100% - 28px))!important;min-height:64px!important;padding:6px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:3px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(20,20,24,.84)!important;box-shadow:0 18px 55px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(26px) saturate(165%)!important;-webkit-backdrop-filter:blur(26px) saturate(165%)!important}
.nav-tab,.bottom-nav-item{display:flex!important;min-width:0;min-height:50px;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:999px!important;color:#a1a1aa!important;font-size:10px!important;font-weight:650!important;text-decoration:none!important}.nav-tab svg,.bottom-nav-item svg{width:20px!important;height:20px!important}.nav-tab.active,.bottom-nav-item.active{color:#fff!important;background:rgba(255,87,34,.15)!important;box-shadow:inset 0 0 0 1px rgba(255,87,34,.32)!important}.nav-tab.active svg,.bottom-nav-item.active svg{color:#ff7043!important;stroke:#ff7043!important}
.create-note,.smart-format-help,.profile-help,.profile-side-note{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.08)!important}.event-live-preview{border-color:rgba(255,255,255,.12)!important;background:#09090b!important}.profile-avatar{background:linear-gradient(145deg,#ff7043,#81270c)!important}
@media(min-width:760px){.bottom-nav{width:min(430px,calc(100% - 40px))!important}.app-container{max-width:1080px!important}}
@media(max-width:600px){.explore-page{padding:38px 16px 105px!important}.public-create-page,.profile-page{padding-bottom:110px!important}.public-create-card,.profile-card{padding:20px!important}.profile-layout{grid-template-columns:minmax(0,1fr)!important}.profile-side-card{position:static!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
