Spaces:
Running
Running
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| KUMBH MELA SACRED THEME | |
| Inspired by: Golden Kumbh pot, lotus flowers, flowing Godavari, | |
| devotees in sacred circle, festival saffron-brown warmth | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| /* βββ KUMBH PALETTE (matched from logo) βββ */ | |
| :root { | |
| /* Sacred Saffron β primary (the warm burnt-orange from logo text) */ | |
| --saffron: #BF4B1B; | |
| --saffron-light: #D4693F; | |
| --saffron-dark: #983B14; | |
| --saffron-glow: rgba(191, 75, 27, 0.2); | |
| --saffron-subtle: rgba(191, 75, 27, 0.05); | |
| /* Temple Gold β the golden kumbh pot */ | |
| --gold: #D4A017; | |
| --gold-light: #ECC94B; | |
| --gold-dark: #A67C00; | |
| --gold-glow: rgba(212, 160, 23, 0.25); | |
| /* Sacred Maroon β deep devotional color */ | |
| --maroon: #6B1520; | |
| --maroon-light: #8C2030; | |
| /* Godavari Blue β the flowing river waves */ | |
| --river: #1976D2; | |
| --river-light: #64B5F6; | |
| --river-dark: #0D47A1; | |
| /* Sacred Teal β the green-blue from wave base */ | |
| --deepblue: #0E4D6E; | |
| --teal: #00897B; | |
| --teal-light: #4DB6AC; | |
| /* Lotus Pink β from the lotus flowers */ | |
| --lotus: #D81B60; | |
| --lotus-light: #F06292; | |
| --lotus-subtle: rgba(216, 27, 96, 0.06); | |
| /* Earth tones β grounding warmth */ | |
| --earth: #5D4037; | |
| --earth-light: #8D6E63; | |
| --cream: #FDF8F0; | |
| --cream-dark: #F5ECD8; | |
| --ink: #2E1A0E; | |
| --ink-light: #5C3D28; | |
| --ink-muted: #8B7355; | |
| /* Diya flame */ | |
| --flame: #FF8F00; | |
| --flame-glow: rgba(255, 143, 0, 0.3); | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SACRED SVG PATTERNS (used as backgrounds) | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| /* Subtle paisley/rangoli dot pattern */ | |
| .kumbh-pattern { | |
| background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='20' cy='20' r='1.5' fill='%23D4A017' fill-opacity='0.07'/%3E%3Ccircle cx='0' cy='0' r='1' fill='%23BF4B1B' fill-opacity='0.04'/%3E%3Ccircle cx='40' cy='40' r='1' fill='%23BF4B1B' fill-opacity='0.04'/%3E%3C/g%3E%3C/svg%3E"); | |
| } | |
| /* Sacred circle / mandala ring pattern */ | |
| .kumbh-mandala-bg { | |
| background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D4A017' stroke-opacity='0.05' stroke-width='0.5'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3Ccircle cx='30' cy='30' r='10'/%3E%3C/g%3E%3C/svg%3E"); | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| NAVBAR β Warm maroon-to-saffron with gold accents | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .navbar { | |
| background: linear-gradient(135deg, #4A0A12 0%, #6B1520 30%, #983B14 70%, #BF4B1B 100%) ; | |
| box-shadow: 0 1px 0 rgba(212, 160, 23, 0.1), 0 4px 24px rgba(74, 10, 18, 0.4) ; | |
| } | |
| .nav-logo { | |
| background: linear-gradient(145deg, #ECC94B, #D4A017, #A67C00) ; | |
| box-shadow: 0 2px 10px rgba(212, 160, 23, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4) ; | |
| border: 1px solid rgba(255, 255, 255, 0.15) ; | |
| } | |
| .nav-title { | |
| text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); | |
| } | |
| .nav-status { | |
| border: 1px solid rgba(212, 160, 23, 0.15) ; | |
| } | |
| /* Gold accent line under navbar */ | |
| .navbar::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| right: 0; | |
| height: 1px; | |
| background: linear-gradient(90deg, transparent 5%, rgba(212, 160, 23, 0.3) 30%, rgba(236, 201, 75, 0.5) 50%, rgba(212, 160, 23, 0.3) 70%, transparent 95%); | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| HERO β Sacred Kumbh atmosphere | |
| Deep maroon β saffron β gold gradient with sacred elements | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .hero { | |
| background: linear-gradient(165deg, | |
| #2A060C 0%, | |
| #4A0A12 15%, | |
| #6B1520 30%, | |
| #983B14 50%, | |
| #BF5520 65%, | |
| #C98520 80%, | |
| #D4A017 100% | |
| ) ; | |
| position: relative; | |
| } | |
| /* Kumbh mandala pattern overlay on hero */ | |
| .hero::before { | |
| background: | |
| url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='0.5'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='10'/%3E%3Cpath d='M40 10 L40 70 M10 40 L70 40' /%3E%3Cpath d='M20 20 L60 60 M60 20 L20 60' /%3E%3C/g%3E%3C/svg%3E") repeat ; | |
| opacity: 1 ; | |
| } | |
| /* Gold text for Kumbh Mela span */ | |
| .hero h1 span { | |
| color: #ECC94B ; | |
| text-shadow: 0 2px 20px rgba(236, 201, 75, 0.4), 0 0 40px rgba(212, 160, 23, 0.2) ; | |
| } | |
| /* Hero badge β gold-bordered */ | |
| .hero-badge { | |
| border: 1px solid rgba(212, 160, 23, 0.3) ; | |
| background: rgba(212, 160, 23, 0.1) ; | |
| color: #ECC94B ; | |
| } | |
| .hero-badge i { | |
| color: #ECC94B ; | |
| } | |
| /* Hero CTA β golden accent */ | |
| .hero-cta { | |
| background: linear-gradient(135deg, #FFFFFF, #FFF8E8) ; | |
| color: #983B14 ; | |
| border: 1px solid rgba(212, 160, 23, 0.2) ; | |
| box-shadow: | |
| 0 8px 32px rgba(0, 0, 0, 0.25), | |
| 0 2px 8px rgba(0, 0, 0, 0.15), | |
| inset 0 1px 0 rgba(255, 255, 255, 1), | |
| 0 0 0 1px rgba(212, 160, 23, 0.15) ; | |
| } | |
| .hero-cta:hover { | |
| box-shadow: | |
| 0 12px 40px rgba(0, 0, 0, 0.3), | |
| 0 0 20px rgba(212, 160, 23, 0.15), | |
| inset 0 1px 0 rgba(255, 255, 255, 1) ; | |
| } | |
| .hero-cta i { | |
| color: #D4A017 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SACRED WATER WAVE DIVIDER β Animated flowing Godavari | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .wave-divider svg path { | |
| fill: var(--cream) ; | |
| } | |
| /* Multi-layer wave effect */ | |
| .hero .wave-divider { | |
| height: 80px ; | |
| } | |
| .hero .wave-divider svg { | |
| height: 80px ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SACRED DECORATIVE ELEMENTS | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| /* Lotus divider line */ | |
| .lotus-divider { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| margin: 24px 0; | |
| } | |
| .lotus-divider::before, | |
| .lotus-divider::after { | |
| content: ''; | |
| flex: 1; | |
| height: 1px; | |
| background: linear-gradient(90deg, transparent, rgba(212, 160, 23, 0.3), transparent); | |
| } | |
| .lotus-divider .lotus-icon { | |
| color: var(--gold); | |
| font-size: 16px; | |
| opacity: 0.5; | |
| } | |
| /* Sacred gold top border on cards */ | |
| .action-card::after { | |
| background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark)) ; | |
| } | |
| /* Diya glow effect on important elements */ | |
| .diya-glow { | |
| box-shadow: 0 0 20px rgba(255, 143, 0, 0.15), 0 0 60px rgba(212, 160, 23, 0.1); | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| KUMBH ANIMATIONS β Sacred motion language | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| /* Diya flame flicker */ | |
| @keyframes diyaFlicker { | |
| 0%, 100% { opacity: 1; transform: scale(1); } | |
| 20% { opacity: 0.85; transform: scale(0.98); } | |
| 40% { opacity: 1; transform: scale(1.01); } | |
| 60% { opacity: 0.9; transform: scale(0.99); } | |
| 80% { opacity: 1; transform: scale(1.005); } | |
| } | |
| /* Sacred golden glow pulse */ | |
| @keyframes sacredGlow { | |
| 0%, 100% { | |
| box-shadow: 0 0 15px rgba(212, 160, 23, 0.2), 0 0 40px rgba(212, 160, 23, 0.05); | |
| } | |
| 50% { | |
| box-shadow: 0 0 25px rgba(212, 160, 23, 0.35), 0 0 60px rgba(212, 160, 23, 0.1); | |
| } | |
| } | |
| /* Lotus bloom animation */ | |
| @keyframes lotusBlooom { | |
| 0% { transform: scale(0.3) rotate(-30deg); opacity: 0; } | |
| 40% { transform: scale(1.05) rotate(5deg); opacity: 1; } | |
| 60% { transform: scale(0.98) rotate(-2deg); } | |
| 80% { transform: scale(1.01) rotate(1deg); } | |
| 100% { transform: scale(1) rotate(0deg); opacity: 1; } | |
| } | |
| /* Water flow β gentle horizontal wave */ | |
| @keyframes waterFlow { | |
| 0% { transform: translateX(0); } | |
| 100% { transform: translateX(-50%); } | |
| } | |
| /* Aarti circular glow */ | |
| @keyframes aartiCircle { | |
| 0% { transform: rotate(0deg); } | |
| 100% { transform: rotate(360deg); } | |
| } | |
| /* Sacred reveal β like opening temple doors */ | |
| @keyframes templeReveal { | |
| 0% { clip-path: inset(0 50% 0 50%); opacity: 0; } | |
| 100% { clip-path: inset(0 0 0 0); opacity: 1; } | |
| } | |
| /* Bell swing */ | |
| @keyframes bellSwing { | |
| 0%, 100% { transform: rotate(0deg); } | |
| 25% { transform: rotate(8deg); } | |
| 75% { transform: rotate(-8deg); } | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| HERO FLOATING ICONS β Sacred symbols | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .hero-float { | |
| color: rgba(236, 201, 75, 0.2) ; | |
| opacity: 1 ; | |
| text-shadow: 0 0 20px rgba(212, 160, 23, 0.1); | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| LIQUID BLOBS β Sacred colors (gold, saffron, lotus) | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .liquid-blob:nth-child(1) { | |
| background: radial-gradient(circle, rgba(212, 160, 23, 0.35), transparent 70%) ; | |
| } | |
| .liquid-blob:nth-child(2) { | |
| background: radial-gradient(circle, rgba(191, 75, 27, 0.3), transparent 70%) ; | |
| } | |
| .liquid-blob:nth-child(3) { | |
| background: radial-gradient(circle, rgba(216, 27, 96, 0.15), transparent 70%) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| ACTION CARDS β Gold-accented, sacred feel | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .action-card { | |
| background: linear-gradient(180deg, #FFFFFF, #FFFDF8) ; | |
| border: 1px solid rgba(212, 160, 23, 0.06) ; | |
| } | |
| .action-card:hover { | |
| border-color: rgba(212, 160, 23, 0.15) ; | |
| box-shadow: 0 8px 28px rgba(191, 75, 27, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04) ; | |
| } | |
| /* Gold shimmer on action icon hover */ | |
| .action-card:hover .action-icon { | |
| box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12), 0 0 0 2px rgba(212, 160, 23, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.3) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SECTION TITLES β Gold icon accent | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .section-title i { | |
| color: var(--gold) ; | |
| text-shadow: 0 1px 4px rgba(212, 160, 23, 0.2); | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| INFO BANNER β Sacred festival card | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .info-banner { | |
| background: linear-gradient(135deg, #FFFBF0, #FFF3D4) ; | |
| border: 1px solid rgba(212, 160, 23, 0.25) ; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| /* Gold corner ornament */ | |
| .info-banner::after { | |
| content: 'πͺ·'; | |
| position: absolute; | |
| top: -4px; | |
| right: 12px; | |
| font-size: 20px; | |
| opacity: 0.4; | |
| transform: rotate(15deg); | |
| } | |
| .info-banner h3 { | |
| color: #7A4400 ; | |
| } | |
| .info-banner h3 i { | |
| color: #D4A017 ; | |
| } | |
| .info-banner .info-row i { | |
| color: #D4A017 ; | |
| } | |
| .info-banner .info-row { | |
| color: #5C3A14 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| CHAT β Sacred messenger feel | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .chat-avatar { | |
| background: linear-gradient(145deg, #D4A017, #A67C00) ; | |
| box-shadow: 0 2px 8px rgba(212, 160, 23, 0.3) ; | |
| } | |
| .chat-messages { | |
| background: var(--cream) ; | |
| background-image: | |
| radial-gradient(circle at 20% 40%, rgba(212, 160, 23, 0.02) 0%, transparent 50%), | |
| radial-gradient(circle at 80% 70%, rgba(191, 75, 27, 0.02) 0%, transparent 50%) ; | |
| } | |
| /* User bubble β warm saffron */ | |
| .msg-user .msg-bubble { | |
| background: linear-gradient(135deg, #BF4B1B, #983B14) ; | |
| box-shadow: 0 4px 16px rgba(191, 75, 27, 0.2), 0 1px 4px rgba(191, 75, 27, 0.1) ; | |
| } | |
| .msg-user .msg-bubble::before { | |
| background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%) ; | |
| } | |
| /* Bot avatar β golden kumbh */ | |
| .msg-bot::before { | |
| background: linear-gradient(145deg, #D4A017, #A67C00) ; | |
| box-shadow: 0 2px 6px rgba(212, 160, 23, 0.25) ; | |
| } | |
| .msg-lang { | |
| color: #D4A017 ; | |
| } | |
| /* Play button β gold accent */ | |
| .msg-play { | |
| background: linear-gradient(135deg, rgba(212, 160, 23, 0.08), rgba(212, 160, 23, 0.03)) ; | |
| border: 1px solid rgba(212, 160, 23, 0.12) ; | |
| color: #A67C00 ; | |
| } | |
| .msg-play:hover { | |
| background: linear-gradient(135deg, rgba(212, 160, 23, 0.15), rgba(212, 160, 23, 0.06)) ; | |
| } | |
| /* Mic button β sacred saffron */ | |
| .btn-mic { | |
| background: linear-gradient(145deg, #BF4B1B, #983B14) ; | |
| box-shadow: 0 6px 20px rgba(191, 75, 27, 0.3), 0 0 0 3px rgba(212, 160, 23, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2) ; | |
| } | |
| .btn-mic::after { | |
| border: 2px solid rgba(212, 160, 23, 0.15) ; | |
| } | |
| /* Send button β gold */ | |
| .btn-send.ready { | |
| background: linear-gradient(145deg, #D4A017, #A67C00) ; | |
| box-shadow: 0 4px 12px rgba(212, 160, 23, 0.25) ; | |
| } | |
| /* Welcome icon β golden kumbh */ | |
| .chat-welcome-icon { | |
| background: linear-gradient(145deg, #D4A017, #A67C00) ; | |
| box-shadow: 0 8px 28px rgba(212, 160, 23, 0.3), 0 0 0 4px rgba(212, 160, 23, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.3) ; | |
| animation: sacredGlow 4s ease-in-out infinite, float 4s ease-in-out infinite ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| LANG CHIPS β Gold active state | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .lang-chip.active { | |
| background: linear-gradient(135deg, #D4A017, #A67C00) ; | |
| box-shadow: 0 2px 10px rgba(212, 160, 23, 0.25) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| EXPLORE β River blue header (Godavari theme) | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .explore-header { | |
| background: linear-gradient(135deg, #0D47A1 0%, #1565C3 40%, #1976D2 70%, #1E88E5 100%) ; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| /* Subtle wave pattern on explore header */ | |
| .explore-header::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| right: 0; | |
| height: 40px; | |
| background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 Q150 0 300 30 Q450 60 600 30 Q750 0 900 30 Q1050 60 1200 30 L1200 60 L0 60Z' fill='%23FDF8F0' fill-opacity='0.06'/%3E%3C/svg%3E") repeat-x; | |
| background-size: 600px 40px; | |
| animation: waterFlow 8s linear infinite; | |
| } | |
| .filter-chip.active { | |
| background: var(--river) ; | |
| border-color: var(--river) ; | |
| box-shadow: 0 2px 10px rgba(25, 118, 210, 0.25) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| EMERGENCY β Deep red with urgency | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .sos-header { | |
| background: linear-gradient(135deg, #B71C1C 0%, #D32F2F 50%, #E53935 100%) ; | |
| } | |
| .sos-call-btn { | |
| background: linear-gradient(135deg, #D32F2F, #B71C1C) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| AUTH β Sacred warmth | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .auth-page { | |
| background: linear-gradient(165deg, #2A060C 0%, #6B1520 35%, #983B14 65%, #C98520 100%) ; | |
| } | |
| .auth-page::before { | |
| background: | |
| url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='0.5'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='10'/%3E%3C/g%3E%3C/svg%3E") repeat ; | |
| } | |
| .auth-card .auth-logo { | |
| background: linear-gradient(145deg, #ECC94B, #D4A017, #A67C00) ; | |
| box-shadow: 0 6px 20px rgba(212, 160, 23, 0.3), 0 0 0 3px rgba(212, 160, 23, 0.1) ; | |
| } | |
| .auth-btn { | |
| background: linear-gradient(135deg, #BF4B1B, #983B14) ; | |
| box-shadow: 0 4px 16px rgba(191, 75, 27, 0.2) ; | |
| } | |
| .auth-lang-chip.active { | |
| background: var(--gold) ; | |
| border-color: var(--gold) ; | |
| box-shadow: 0 2px 8px rgba(212, 160, 23, 0.2) ; | |
| color: white ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| PROFILE β Dark sacred header | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .profile-header { | |
| background: linear-gradient(135deg, #1A0A06 0%, #2E1A0E 50%, #3E2415 100%) ; | |
| } | |
| .profile-avatar { | |
| background: linear-gradient(145deg, #D4A017, #A67C00) ; | |
| box-shadow: 0 6px 24px rgba(212, 160, 23, 0.35), 0 0 0 4px rgba(212, 160, 23, 0.15) ; | |
| } | |
| .profile-stat .num { | |
| background: linear-gradient(135deg, #D4A017, #BF4B1B) ; | |
| -webkit-background-clip: text ; | |
| -webkit-text-fill-color: transparent ; | |
| background-clip: text; | |
| } | |
| .profile-lang-badge { | |
| border: 1px solid rgba(212, 160, 23, 0.2) ; | |
| color: rgba(255, 255, 255, 0.8) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| MAP β Gold-accented controls | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .map-btn#mapDirBtn { | |
| background: linear-gradient(135deg, #D4A017, #A67C00) ; | |
| color: white ; | |
| box-shadow: 0 4px 16px rgba(212, 160, 23, 0.3) ; | |
| } | |
| .mpc-btn-primary { | |
| background: var(--gold) ; | |
| color: white ; | |
| box-shadow: 0 2px 8px rgba(212, 160, 23, 0.2) ; | |
| } | |
| .route-go-btn { | |
| background: linear-gradient(135deg, #BF4B1B, #983B14) ; | |
| box-shadow: 0 4px 12px rgba(191, 75, 27, 0.2) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| MOBILE BOTTOM TAB β Gold active indicator | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (max-width: 768px) { | |
| .mobile-nav button.active { | |
| color: #D4A017 ; | |
| } | |
| .mobile-nav button.active::after { | |
| background: linear-gradient(90deg, #A67C00, #ECC94B, #A67C00) ; | |
| } | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SCROLLBAR β Gold themed | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (min-width: 769px) { | |
| ::-webkit-scrollbar-thumb { | |
| background: linear-gradient(180deg, rgba(212, 160, 23, 0.4), rgba(191, 75, 27, 0.3)) ; | |
| } | |
| ::-webkit-scrollbar-thumb:hover { | |
| background: linear-gradient(180deg, rgba(212, 160, 23, 0.6), rgba(191, 75, 27, 0.5)) ; | |
| } | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SCROLL PROGRESS β Sacred gold bar | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| #scrollProgress { | |
| background: linear-gradient(90deg, #A67C00, #D4A017, #ECC94B) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| TOAST β Warm earth tone | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| #toast { | |
| background: #2E1A0E ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| CHAT SIDEBAR β Sacred new chat button | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .chat-sidebar-new { | |
| background: linear-gradient(135deg, #D4A017, #A67C00) ; | |
| box-shadow: 0 2px 8px rgba(212, 160, 23, 0.25) ; | |
| } | |
| .chat-sidebar-item.active { | |
| background: rgba(212, 160, 23, 0.08) ; | |
| } | |
| .chat-sidebar-item.active i { | |
| color: #D4A017 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| FEEDBACK β Gold-accented types | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .fb-type.active { | |
| background: #D4A017 ; | |
| border-color: #D4A017 ; | |
| color: white ; | |
| } | |
| .fb-star.active { | |
| color: #D4A017 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| FOCUS RING β Gold | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| :focus-visible { | |
| outline-color: rgba(212, 160, 23, 0.6) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SACRED LOADING SPINNER | |
| Replace basic spinner with aarti-circle | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .typing-dots span { | |
| background: linear-gradient(135deg, #D4A017, #ECC94B) ; | |
| } | |
| .pull-spinner { | |
| border-color: rgba(212, 160, 23, 0.2) ; | |
| border-top-color: #D4A017 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| STATUS DOT β Sacred green / warm offline | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .status-dot.online { | |
| background: #66BB6A ; | |
| box-shadow: 0 0 8px rgba(102, 187, 106, 0.5) ; | |
| } | |
| .status-dot.offline { | |
| background: #EF5350 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RIPPLE β Gold ripple on sacred elements | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .ripple-wave { | |
| background: radial-gradient(circle, rgba(212, 160, 23, 0.25) 0%, rgba(212, 160, 23, 0) 70%) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SKELETON β Warm golden shimmer | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .skeleton { | |
| background: linear-gradient(90deg, #F5ECD8 0%, #F5ECD8 100%) ; | |
| } | |
| .skeleton::after { | |
| background: linear-gradient( | |
| 90deg, | |
| transparent 0%, | |
| rgba(212, 160, 23, 0.1) 50%, | |
| transparent 100% | |
| ) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| REDUCED MOTION | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (prefers-reduced-motion: reduce) { | |
| .explore-header::after { | |
| animation: none ; | |
| } | |
| .chat-welcome-icon { | |
| animation: none ; | |
| } | |
| } | |