/* RushSocial: deep purple, violet and white. Alpha creates the glass effect. */
:root{--night:#100B1B;--accent:#AD63F5;--white:#FFFFFF;--bg:var(--night);--panel:var(--night);--panel2:var(--night);--line:rgba(255,255,255,.2);--text:var(--white);--muted:rgba(255,255,255,.7);--purple:var(--accent);--pink:var(--accent);--cyan:var(--accent);--glass-stroke:rgba(255,255,255,.22);--glass-shadow:0 22px 55px rgba(16,11,27,.8),inset 0 1px rgba(255,255,255,.2)}
body{background:var(--night);color:var(--white)}
em,.title-period,.overline,.section-kicker{color:var(--accent)}
.section-kicker i{background:var(--accent)}
.section-heading>p,.faq-grid>div>p,.process-copy>p{color:var(--muted)}

/* Navigation and actions */
.nav-shell{border-color:var(--glass-stroke);background:rgba(16,11,27,.82);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px)}
.brand-mark,.account-avatar{background:var(--accent);color:var(--night);box-shadow:0 0 24px rgba(173,99,245,.42)}
.brand-mark span{color:var(--night)}
.nav-links a,.nav-dropdown>summary{color:rgba(255,255,255,.8)}
.nav-links a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{background:rgba(173,99,245,.19);color:var(--white)}
.nav-links span,.nav-dropdown>summary span{color:var(--accent)}
.nav-account{border-color:rgba(173,99,245,.66);background:rgba(173,99,245,.13);color:var(--white)}
.nav-mega,.mobile-menu nav{border-color:var(--glass-stroke);background:rgba(16,11,27,.96);box-shadow:0 25px 60px rgba(16,11,27,.85)}
.nav-mega-feature{border-color:rgba(173,99,245,.5);background:linear-gradient(145deg,rgba(173,99,245,.3),rgba(16,11,27,.94))}
.nav-mega-feature small,.nav-mega-list a>span{color:var(--accent)}
.nav-mega-feature p,.nav-mega-list small{color:var(--muted)}
.nav-mega-feature a,.button-primary,.button-lime,.product-bottom a{border-color:var(--accent);background:var(--accent);color:var(--night);box-shadow:0 9px 26px rgba(173,99,245,.3)}
.button-primary:hover,.button-lime:hover{box-shadow:0 12px 30px rgba(173,99,245,.48)}
.button-ghost{border-color:rgba(173,99,245,.55);background:rgba(16,11,27,.85);color:var(--white)}
.button-light{color:var(--night)}.button-dark{background:var(--night)}
.nav-mega-list a,.mobile-menu nav a{color:var(--white)}
.nav-mega-list a:hover,.mobile-menu nav a:hover{background:rgba(173,99,245,.17)}
.nav-mega-list a>span{border-color:rgba(173,99,245,.55);background:rgba(173,99,245,.16)}
.mobile-menu>summary{border-color:rgba(173,99,245,.55);background:var(--night)}
.mobile-menu>summary span{background:var(--white)}
.mobile-menu nav a:nth-child(n+3):nth-child(-n+6){color:var(--muted)}

/* Hero and phone illustration */
.hero{background:radial-gradient(ellipse at 0 8%,rgba(173,99,245,.21),transparent 58%),radial-gradient(ellipse at 83% 55%,rgba(173,99,245,.12),transparent 51%),var(--night)}
.hero::before{background-image:radial-gradient(rgba(173,99,245,.34) 1px,transparent 1px)}
.hero::after{background:rgba(173,99,245,.2)}
.glass-panel,.hero-offer{border-color:var(--glass-stroke);background:radial-gradient(circle at 5% 0%,rgba(173,99,245,.15),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(16,11,27,.86) 48%,rgba(16,11,27,.96));box-shadow:var(--glass-shadow);backdrop-filter:blur(22px)}
.hero-offer::before{background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.8),transparent)}
.overline{border-color:rgba(173,99,245,.5);background:rgba(173,99,245,.13)}
.live-dot{background:var(--accent);box-shadow:0 0 12px rgba(173,99,245,.8)}
.promo-lockup b{background:linear-gradient(105deg,var(--white) 3%,var(--white) 42%,var(--accent) 85%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 40px rgba(173,99,245,.12)}
.promo-lockup small,.hero-offer h1 em,.hero-step-counters b{color:var(--accent)}
.hero-promo-top>span:last-child,.hero-step-counters>span,.hero-offer>p,.hero-offer .hero-mini-grid small,.hero-offer .hero-mini-grid>a{color:var(--muted)}
.hero-offer .hero-mini-grid>a,.hero-special,.hero-step-counters>span{border-color:var(--glass-stroke);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(16,11,27,.74))}
.hero-offer .hero-mini-grid>a:hover,.hero-special:hover{border-color:var(--accent);background:rgba(173,99,245,.16)}
.hero-special{color:var(--white)}.hero-special strong{color:var(--accent)}
.mini-icon.purple,.mini-icon.cyan,.mini-icon.orange,.mini-icon.pink{border-color:rgba(173,99,245,.68);background:rgba(173,99,245,.19);color:var(--accent)}
.demo-orbit{border-color:rgba(173,99,245,.31)}.orbit-one{box-shadow:0 0 0 70px rgba(173,99,245,.06)}.orbit-two{border-color:rgba(173,99,245,.43);box-shadow:0 0 50px rgba(173,99,245,.18)}
.float-chip{border-color:var(--glass-stroke);background:rgba(16,11,27,.91);box-shadow:0 12px 27px rgba(16,11,27,.8)}.float-chip small{color:var(--muted)}
.demo-phone{background:radial-gradient(ellipse at 50% 18%,rgba(173,99,245,.24),var(--night) 58%);box-shadow:0 0 0 2px rgba(255,255,255,.55),0 25px 80px rgba(16,11,27,.9),0 0 62px rgba(173,99,245,.36)}
.phone-logo,.phone-ring span,.phone-brand i,.phone-order>span{color:var(--accent)}
.phone-banner{border-color:rgba(173,99,245,.68);background:linear-gradient(100deg,var(--accent),rgba(173,99,245,.5))}.phone-banner small{color:var(--night)}
.phone-ring{border-color:rgba(173,99,245,.72);background:radial-gradient(circle,rgba(173,99,245,.33),rgba(16,11,27,.8) 68%);box-shadow:0 0 0 15px rgba(173,99,245,.08),0 0 0 32px rgba(173,99,245,.05),0 0 35px rgba(173,99,245,.35)}
.phone-ring span{border-color:var(--accent);box-shadow:0 0 25px rgba(173,99,245,.48)}
.phone-label,.phone-stats small,.phone-activity small{color:var(--muted)}
.phone-order{border-color:var(--glass-stroke);background:rgba(255,255,255,.06)}.phone-order small{color:var(--accent)}.phone-order>span{background:rgba(173,99,245,.19)}
.phone-stats>div,.phone-activity{background:rgba(255,255,255,.05)}.phone-activity i{background:var(--accent)}
@keyframes ring-pulse{50%{box-shadow:0 0 0 20px rgba(173,99,245,.13),0 0 0 38px rgba(173,99,245,.06),0 0 48px rgba(173,99,245,.55)}}
.category-bar{border-color:var(--glass-stroke);background:var(--night)}.category-bar .container{color:var(--muted)}.category-bar i{color:var(--accent)}

/* Catalog and interactive sections */
.services-section{background:radial-gradient(circle at 10% 12%,rgba(173,99,245,.13),transparent 34%),radial-gradient(circle at 88% 78%,rgba(173,99,245,.09),transparent 34%),var(--night)}
.product-card,.product-violet,.product-lime,.product-blue,.product-orange{--accent:#AD63F5}
.product-card{border-color:var(--glass-stroke);background:radial-gradient(circle at 16% 0%,rgba(173,99,245,.14),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(16,11,27,.85) 44%,rgba(16,11,27,.97));box-shadow:var(--glass-shadow);backdrop-filter:blur(18px)}
.product-card:hover,.product-card:focus-within{border-color:var(--accent);box-shadow:0 22px 50px rgba(16,11,27,.9),0 0 30px rgba(173,99,245,.27)}
.product-index,.product-bottom small{color:var(--muted)}.product-card>p,.product-card li{color:rgba(255,255,255,.78)}.product-bottom{border-color:var(--glass-stroke)}
.platform-band>div,.use-grid>div,.order-summary,.order-form-wrap,.login-card,.dashboard-stat-row,.order-card,.empty-orders{border-color:var(--glass-stroke);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(16,11,27,.84) 46%,rgba(16,11,27,.97));box-shadow:var(--glass-shadow);backdrop-filter:blur(18px)}
.platform-band span,.use-grid>div>span,.order-summary-icon,.order-card-icon,.empty-symbol{border-color:rgba(173,99,245,.55);background:rgba(173,99,245,.18);color:var(--accent)}
.platform-band strong{color:var(--white)}.platform-band small,.use-grid p{color:var(--muted)}
.process-section{background:radial-gradient(ellipse at 80% 54%,rgba(173,99,245,.19),var(--night) 62%)}
.process-grid::before{border-color:rgba(173,99,245,.19);box-shadow:0 0 0 55px rgba(173,99,245,.05),0 0 80px rgba(173,99,245,.13)}
.process-step:hover,.process-step.active{background:rgba(173,99,245,.16)}.process-step>span:first-child,.process-step.active strong{color:var(--accent)}.process-step small{color:var(--muted)}.process-step:focus-visible{outline-color:var(--accent)}
.process-visual{border-color:var(--night);background:radial-gradient(circle at 50% 22%,rgba(173,99,245,.25),var(--night) 66%);box-shadow:0 0 0 2px rgba(255,255,255,.55),0 30px 70px rgba(16,11,27,.88),0 0 80px rgba(173,99,245,.25)}.process-visual::before{background:var(--night)}
.visual-user>div{background:var(--accent);color:var(--night)}.visual-user>span,.visual-head,.visual-footer{color:var(--muted)}
.visual-choice,.visual-form,.visual-order{border-color:var(--glass-stroke);background:rgba(255,255,255,.05)}.visual-choice b,.visual-form>small,.visual-order small{color:var(--accent)}
.visual-form label{border-color:var(--glass-stroke);background:var(--night);color:var(--muted)}.visual-form>div{background:var(--accent);color:var(--night)}
.visual-order b{background:rgba(173,99,245,.19);color:var(--accent)}.visual-lines i{background:rgba(173,99,245,.46)}.visual-footer span{color:var(--accent)}
.use-section{background:radial-gradient(circle at 84% 18%,rgba(173,99,245,.12),transparent 38%),var(--night)}
.faq-section{background:radial-gradient(circle at 12% 82%,rgba(173,99,245,.1),transparent 35%),var(--night)}
.faq-list{border-color:var(--glass-stroke);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(16,11,27,.87) 45%,var(--night));box-shadow:var(--glass-shadow)}.faq-list summary::after{border-color:var(--accent);color:var(--accent)}.faq-list details p{color:var(--muted)}
.final-cta{border-color:rgba(173,99,245,.42);background:radial-gradient(ellipse at 35% 50%,rgba(173,99,245,.22),var(--night) 72%)}.final-cta-inner>div>span{color:var(--accent)}
.site-footer{background:var(--night)}.footer-about p,.footer-links a,.footer-bottom{color:var(--muted)}.footer-links strong{color:var(--white)}.footer-links a:hover{color:var(--accent)}

/* Service details, order flow and account */
.inner-hero{background:radial-gradient(ellipse at 80% 45%,rgba(173,99,245,.22),var(--night) 65%)}
.breadcrumb,.detail-copy>p,.detail-actions>span{color:var(--muted)}.breadcrumb:hover{color:var(--accent)}.detail-lead{color:var(--white)!important}
.detail-art{border-color:var(--glass-stroke);background:radial-gradient(circle at 50% 50%,rgba(173,99,245,.28),rgba(16,11,27,.87) 60%);box-shadow:var(--glass-shadow)}
.detail-ring{border-color:rgba(173,99,245,.5);box-shadow:0 0 0 47px rgba(173,99,245,.06),0 0 0 93px rgba(173,99,245,.04)}
.detail-art>span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 50px rgba(173,99,245,.46);color:var(--night)}
.detail-art small,.detail-info p{color:var(--muted)}.detail-info{background:var(--night)}.detail-question-list span,.detail-question-list i{color:var(--accent)}
.order-page{background:radial-gradient(ellipse at 20% 42%,rgba(173,99,245,.2),var(--night) 62%)}
.order-intro>p,.form-heading p,.login-card>p{color:var(--muted)}.order-summary small,.form-heading>span,.form-kicker{color:var(--accent)}
.order-hint,.field-help,.form-disclaimer{color:var(--muted)!important}.order-form label{color:var(--white)}
.order-form input,.order-form textarea{border-color:var(--glass-stroke);background:var(--night);color:var(--white)}
.order-form input:focus,.order-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(173,99,245,.22)}
.login-page{background:radial-gradient(ellipse at 22% 44%,rgba(173,99,245,.23),var(--night) 62%)}.login-visual>p{color:var(--muted)}
.login-art{border-color:var(--accent);background:var(--accent);box-shadow:0 0 72px rgba(173,99,245,.48);color:var(--night)}.login-art i{background:var(--white)}.login-art-ring{border-color:rgba(173,99,245,.43);box-shadow:0 0 0 65px rgba(173,99,245,.06)}
.google-button{color:var(--night)}.login-card-foot span{color:var(--muted)}.login-card-foot a,.logout-button,.dashboard-stat-row>a{color:var(--accent)}
.dashboard-page{background:radial-gradient(ellipse at 30% 5%,rgba(173,99,245,.2),var(--night) 60%)}
.dashboard-welcome p,.dashboard-section-head>span,.order-card-main p,.empty-orders p,.dashboard-stat-row>div>span,.order-card-main small{color:var(--muted)}
.order-card-main>span{color:var(--accent)}.state-pill{border-color:rgba(173,99,245,.6);background:rgba(173,99,245,.2);color:var(--accent)}
.message-success{border-color:rgba(173,99,245,.6);background:rgba(173,99,245,.2);color:var(--white)}
@media(prefers-reduced-transparency:reduce){.nav-shell,.hero-offer,.product-card,.platform-band>div,.use-grid>div,.faq-list,.detail-art,.order-summary,.order-form-wrap,.login-card,.dashboard-stat-row,.order-card,.empty-orders{background:var(--night);backdrop-filter:none}}
