Spaces:
Sleeping
Sleeping
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| YATRI AI β "Sacred Modern" Design System | |
| Visual overhaul: richer palette, deeper shadows, premium polish | |
| Layers on top of base styles β override only, no structural changes | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| /* βββ UPGRADED COLOR TOKENS βββ */ | |
| :root { | |
| /* Primary β richer, warmer saffron */ | |
| --saffron: #E45A22; | |
| --saffron-light: #F07B4F; | |
| --saffron-dark: #B8421A; | |
| --saffron-glow: rgba(228, 90, 34, 0.2); | |
| --saffron-subtle: rgba(228, 90, 34, 0.06); | |
| /* Gold β deeper, more luminous */ | |
| --gold: #C99A10; | |
| --gold-light: #E8C252; | |
| --gold-dark: #9A7400; | |
| /* Maroon β deeper, more dramatic */ | |
| --maroon: #5C0A16; | |
| --maroon-light: #7D1628; | |
| /* Deep blue β richer */ | |
| --deepblue: #14104E; | |
| --river: #1E7A9E; | |
| --river-light: #8CCFEE; | |
| /* Neutrals β warmer and more refined */ | |
| --cream: #FEFBF6; | |
| --cream-dark: #F3ECE2; | |
| --ink: #16162A; | |
| --ink-light: #3D3D5C; | |
| --ink-muted: #7A7A98; | |
| --white: #FFFFFF; | |
| /* Enhanced glass */ | |
| --glass: rgba(255, 255, 255, 0.06); | |
| --glass-border: rgba(255, 255, 255, 0.1); | |
| /* Layered shadow system */ | |
| --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04); | |
| --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04); | |
| --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.04); | |
| --shadow-lg: 0 8px 28px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.04); | |
| --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.06); | |
| --shadow-2xl: 0 24px 64px rgba(0, 0, 0, 0.16), 0 8px 24px rgba(0, 0, 0, 0.08); | |
| --shadow-glow: 0 8px 32px rgba(228, 90, 34, 0.2), 0 2px 8px rgba(228, 90, 34, 0.1); | |
| --shadow-soft: var(--shadow-md); | |
| /* Refined radii */ | |
| --radius: 14px; | |
| --radius-lg: 20px; | |
| --radius-xl: 28px; | |
| --radius-full: 9999px; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| BODY & GLOBAL | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| body { | |
| background: var(--cream); | |
| color: var(--ink); | |
| letter-spacing: -0.01em; | |
| line-height: 1.6; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| NAVBAR β Premium glass navigation | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .navbar { | |
| background: linear-gradient(135deg, #4A0812 0%, #7A1A10 40%, #A0381A 100%) ; | |
| box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 4px 24px rgba(74, 8, 18, 0.4) ; | |
| } | |
| .nav-logo { | |
| background: linear-gradient(145deg, #EABC4E, #C99A10) ; | |
| box-shadow: 0 2px 8px rgba(201, 154, 16, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3) ; | |
| border-radius: 10px ; | |
| } | |
| .nav-title { | |
| font-weight: 800 ; | |
| letter-spacing: -0.5px ; | |
| font-size: 17px ; | |
| } | |
| .nav-status { | |
| background: rgba(255, 255, 255, 0.08) ; | |
| border: 1px solid rgba(255, 255, 255, 0.06) ; | |
| border-radius: 20px ; | |
| } | |
| .nav-link { | |
| border-radius: 10px ; | |
| font-weight: 500 ; | |
| letter-spacing: 0.01em ; | |
| } | |
| .nav-link:hover, .nav-link.active { | |
| background: rgba(255, 255, 255, 0.12) ; | |
| } | |
| .nav-user-btn { | |
| border-radius: 12px ; | |
| background: rgba(255, 255, 255, 0.1) ; | |
| border: 1px solid rgba(255, 255, 255, 0.1) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| HERO β Cinematic, immersive | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .hero { | |
| background: linear-gradient(160deg, #3A0610 0%, #7A1810 30%, #C04818 60%, #D4922A 100%) ; | |
| padding: 72px 28px 90px ; | |
| min-height: 460px ; | |
| } | |
| .hero h1 { | |
| font-size: clamp(34px, 7vw, 58px) ; | |
| font-weight: 900 ; | |
| letter-spacing: -1.5px ; | |
| line-height: 1.05 ; | |
| text-shadow: 0 2px 30px rgba(0, 0, 0, 0.25) ; | |
| } | |
| .hero h1 span { | |
| color: #F0C75E ; | |
| text-shadow: 0 2px 20px rgba(240, 199, 94, 0.3); | |
| } | |
| .hero p { | |
| font-size: 16px ; | |
| color: rgba(255, 255, 255, 0.75) ; | |
| line-height: 1.7 ; | |
| max-width: 440px ; | |
| letter-spacing: 0.01em ; | |
| } | |
| .hero-badge { | |
| background: rgba(255, 255, 255, 0.1) ; | |
| border: 1px solid rgba(255, 255, 255, 0.15) ; | |
| -webkit-backdrop-filter: blur(12px); | |
| backdrop-filter: blur(12px); | |
| padding: 7px 18px ; | |
| font-size: 11px ; | |
| font-weight: 600 ; | |
| letter-spacing: 0.5px ; | |
| text-transform: uppercase; | |
| } | |
| .hero-cta { | |
| background: white ; | |
| color: var(--saffron-dark) ; | |
| padding: 16px 36px ; | |
| font-size: 16px ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.3px ; | |
| border-radius: 16px ; | |
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 1) ; | |
| } | |
| .hero-cta:hover { | |
| box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 1) ; | |
| transform: translateY(-3px) ; | |
| } | |
| .hero-float { | |
| opacity: 0.08 ; | |
| font-size: 44px ; | |
| } | |
| /* Wave divider β more natural */ | |
| .wave-divider svg { | |
| height: 70px ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| SECTION LAYOUT β Better spacing | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .section { | |
| padding: 44px 24px ; | |
| max-width: 1100px ; | |
| } | |
| .section-title { | |
| font-size: 20px ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.5px ; | |
| margin-bottom: 20px ; | |
| color: var(--ink) ; | |
| } | |
| .section-title i { | |
| font-size: 22px ; | |
| color: var(--saffron) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| ACTION CARDS β Elevated, premium | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .actions-grid { | |
| gap: 14px ; | |
| } | |
| .action-card { | |
| background: var(--white) ; | |
| border-radius: var(--radius-lg) ; | |
| padding: 24px 16px ; | |
| border: 1px solid rgba(0, 0, 0, 0.04) ; | |
| box-shadow: var(--shadow-sm) ; | |
| } | |
| .action-card::after { | |
| height: 3px ; | |
| background: linear-gradient(90deg, var(--saffron), var(--gold-light)) ; | |
| border-radius: 0 0 0 0 ; | |
| } | |
| .action-card:hover { | |
| box-shadow: var(--shadow-lg) ; | |
| transform: translateY(-6px) ; | |
| border-color: rgba(228, 90, 34, 0.08) ; | |
| } | |
| .action-icon { | |
| width: 56px ; | |
| height: 56px ; | |
| border-radius: 16px ; | |
| font-size: 24px ; | |
| margin-bottom: 14px ; | |
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.2) ; | |
| } | |
| .action-card h3 { | |
| font-size: 13px ; | |
| font-weight: 700 ; | |
| letter-spacing: -0.2px ; | |
| color: var(--ink) ; | |
| } | |
| .action-card p { | |
| font-size: 11px ; | |
| color: var(--ink-muted) ; | |
| margin-top: 2px ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| INFO BANNER β Warmer, more inviting | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .info-banner { | |
| background: linear-gradient(135deg, #FEF7ED, #FFF0DB) ; | |
| border: 1px solid #F5D89A ; | |
| border-radius: var(--radius-lg) ; | |
| padding: 24px ; | |
| margin-top: 24px ; | |
| box-shadow: 0 2px 12px rgba(201, 154, 16, 0.08) ; | |
| } | |
| .info-banner h3 { | |
| font-size: 16px ; | |
| font-weight: 800 ; | |
| color: #8B5E00 ; | |
| letter-spacing: -0.3px ; | |
| } | |
| .info-banner .info-row { | |
| font-size: 14px ; | |
| color: #5C4000 ; | |
| margin-top: 8px ; | |
| } | |
| .info-banner .info-row i { | |
| color: #C99A10 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| CHAT β Premium messaging experience | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .chat-header { | |
| background: var(--white) ; | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.05) ; | |
| box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) ; | |
| } | |
| .chat-avatar { | |
| border-radius: 12px ; | |
| background: linear-gradient(145deg, var(--saffron), #D44A12) ; | |
| box-shadow: 0 2px 8px rgba(228, 90, 34, 0.25) ; | |
| } | |
| .chat-messages { | |
| background: var(--cream) ; | |
| background-image: | |
| radial-gradient(circle at 15% 30%, rgba(228, 90, 34, 0.02) 0%, transparent 50%), | |
| radial-gradient(circle at 85% 70%, rgba(30, 122, 158, 0.02) 0%, transparent 50%) ; | |
| } | |
| /* User bubble β deeper gradient with glow */ | |
| .msg-user .msg-bubble { | |
| background: linear-gradient(135deg, #E45A22, #B8421A) ; | |
| color: white ; | |
| border-radius: 20px 20px 6px 20px ; | |
| box-shadow: 0 4px 16px rgba(228, 90, 34, 0.2), 0 1px 4px rgba(228, 90, 34, 0.1) ; | |
| font-weight: 450 ; | |
| } | |
| /* Bot bubble β refined glass card */ | |
| .msg-bot .msg-bubble { | |
| background: var(--white) ; | |
| border: 1px solid rgba(0, 0, 0, 0.04) ; | |
| border-radius: 20px 20px 20px 6px ; | |
| box-shadow: var(--shadow-sm) ; | |
| font-weight: 400 ; | |
| } | |
| .msg-bubble { | |
| font-size: 14.5px ; | |
| line-height: 1.7 ; | |
| letter-spacing: 0.005em ; | |
| } | |
| .msg-lang { | |
| font-size: 9px ; | |
| font-weight: 800 ; | |
| letter-spacing: 2px ; | |
| color: var(--saffron) ; | |
| margin-bottom: 4px ; | |
| } | |
| /* Bot avatar */ | |
| .msg-bot::before { | |
| border-radius: 10px ; | |
| background: linear-gradient(145deg, var(--saffron), var(--gold)) ; | |
| box-shadow: 0 2px 6px rgba(228, 90, 34, 0.2) ; | |
| } | |
| /* Play button */ | |
| .msg-play { | |
| border-radius: 10px ; | |
| padding: 7px 16px ; | |
| font-size: 12px ; | |
| font-weight: 700 ; | |
| background: linear-gradient(135deg, rgba(228, 90, 34, 0.08), rgba(228, 90, 34, 0.03)) ; | |
| border: 1px solid rgba(228, 90, 34, 0.1) ; | |
| } | |
| /* Chat input bar */ | |
| .chat-input-bar { | |
| background: rgba(255, 255, 255, 0.96) ; | |
| border-top: 1px solid rgba(0, 0, 0, 0.04) ; | |
| box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.03) ; | |
| padding: 12px 16px ; | |
| gap: 10px ; | |
| } | |
| .chat-input { | |
| border: 2px solid rgba(0, 0, 0, 0.05) ; | |
| border-radius: 24px ; | |
| padding: 12px 20px ; | |
| font-size: 15px ; | |
| background: var(--cream) ; | |
| font-weight: 450 ; | |
| } | |
| .chat-input:focus { | |
| border-color: var(--saffron) ; | |
| background: var(--white) ; | |
| box-shadow: 0 0 0 4px rgba(228, 90, 34, 0.06) ; | |
| } | |
| /* Send button */ | |
| .btn-send { | |
| border-radius: 14px ; | |
| } | |
| .btn-send.ready { | |
| background: linear-gradient(145deg, var(--saffron), var(--saffron-dark)) ; | |
| box-shadow: 0 4px 12px rgba(228, 90, 34, 0.25) ; | |
| } | |
| /* Mic button */ | |
| .btn-mic { | |
| background: linear-gradient(145deg, #E45A22, #C04415) ; | |
| box-shadow: 0 6px 20px rgba(228, 90, 34, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) ; | |
| } | |
| /* Typing indicator */ | |
| .typing-indicator { | |
| border-radius: 20px 20px 20px 6px ; | |
| box-shadow: var(--shadow-sm) ; | |
| } | |
| /* Welcome state */ | |
| .chat-welcome-icon { | |
| width: 84px ; | |
| height: 84px ; | |
| border-radius: 24px ; | |
| background: linear-gradient(145deg, var(--saffron), #D44A12) ; | |
| box-shadow: 0 8px 28px rgba(228, 90, 34, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2) ; | |
| font-size: 38px ; | |
| } | |
| .chat-welcome h3 { | |
| font-size: 22px ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.5px ; | |
| } | |
| .chat-welcome p { | |
| font-size: 14px ; | |
| line-height: 1.6 ; | |
| color: var(--ink-muted) ; | |
| } | |
| .chat-welcome-chip { | |
| padding: 10px 18px ; | |
| border-radius: 14px ; | |
| border: 1.5px solid rgba(0, 0, 0, 0.06) ; | |
| font-size: 13px ; | |
| font-weight: 600 ; | |
| box-shadow: var(--shadow-xs) ; | |
| } | |
| .chat-welcome-chip:hover { | |
| border-color: var(--saffron) ; | |
| background: var(--saffron-subtle) ; | |
| color: var(--saffron-dark) ; | |
| box-shadow: var(--shadow-sm) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| LANG PICKER β Refined chips | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .lang-picker-btn { | |
| border-radius: 12px ; | |
| font-weight: 700 ; | |
| background: var(--cream) ; | |
| border: 1.5px solid rgba(0, 0, 0, 0.06) ; | |
| } | |
| .lang-dropdown { | |
| background: var(--white) ; | |
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) ; | |
| } | |
| .lang-chip { | |
| border-radius: 12px ; | |
| padding: 7px 18px ; | |
| font-weight: 600 ; | |
| border: 1.5px solid rgba(0, 0, 0, 0.06) ; | |
| } | |
| .lang-chip.active { | |
| background: linear-gradient(135deg, var(--saffron), var(--saffron-dark)) ; | |
| box-shadow: 0 2px 10px rgba(228, 90, 34, 0.2) ; | |
| border-color: transparent ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| EXPLORE β Rich card design | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .explore-header { | |
| background: linear-gradient(135deg, #10083E 0%, #1E7A9E 100%) ; | |
| padding: 36px 24px ; | |
| } | |
| .explore-header h2 { | |
| font-size: 26px ; | |
| font-weight: 900 ; | |
| letter-spacing: -0.8px ; | |
| } | |
| .filter-bar { | |
| padding: 14px 20px ; | |
| gap: 8px ; | |
| background: var(--white) ; | |
| border-bottom: 1px solid rgba(0, 0, 0, 0.04) ; | |
| } | |
| .filter-chip { | |
| border-radius: 12px ; | |
| padding: 8px 18px ; | |
| font-weight: 600 ; | |
| border: 1.5px solid rgba(0, 0, 0, 0.08) ; | |
| font-size: 13px ; | |
| } | |
| .filter-chip.active { | |
| background: var(--river) ; | |
| border-color: var(--river) ; | |
| box-shadow: 0 2px 10px rgba(30, 122, 158, 0.2) ; | |
| } | |
| .places-list { | |
| padding: 12px 16px 40px ; | |
| } | |
| .place-card { | |
| border-radius: var(--radius-lg) ; | |
| box-shadow: var(--shadow-sm) ; | |
| border: 1px solid rgba(0, 0, 0, 0.03) ; | |
| margin-bottom: 14px ; | |
| } | |
| .place-card:hover { | |
| box-shadow: var(--shadow-lg) ; | |
| } | |
| .place-card-img-wrap { | |
| border-radius: var(--radius-lg) var(--radius-lg) 0 0 ; | |
| height: 170px ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| EMERGENCY β Urgent, clear | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .sos-header { | |
| background: linear-gradient(135deg, #C41E1E 0%, #7A0F0F 100%) ; | |
| padding: 36px 24px ; | |
| } | |
| .sos-header h2 { | |
| font-size: 26px ; | |
| font-weight: 900 ; | |
| letter-spacing: -0.5px ; | |
| } | |
| .sos-card { | |
| border-radius: var(--radius-lg) ; | |
| box-shadow: var(--shadow-sm) ; | |
| border: 1px solid rgba(0, 0, 0, 0.03) ; | |
| padding: 22px ; | |
| } | |
| .sos-card:hover { | |
| box-shadow: var(--shadow-lg) ; | |
| border-color: #FCA5A5 ; | |
| } | |
| .sos-icon { | |
| width: 52px ; | |
| height: 52px ; | |
| border-radius: 16px ; | |
| font-size: 24px ; | |
| } | |
| .sos-card h3 { | |
| font-size: 14px ; | |
| font-weight: 700 ; | |
| margin-top: 4px ; | |
| letter-spacing: -0.2px ; | |
| } | |
| .sos-call-btn { | |
| border-radius: 16px ; | |
| font-size: 17px ; | |
| font-weight: 800 ; | |
| padding: 18px 40px ; | |
| letter-spacing: -0.3px ; | |
| background: linear-gradient(135deg, #D42020, #8B0F0F) ; | |
| box-shadow: 0 8px 28px rgba(212, 32, 32, 0.3) ; | |
| } | |
| .sos-call-btn:hover { | |
| box-shadow: 0 12px 36px rgba(212, 32, 32, 0.4) ; | |
| } | |
| /* Helpline items */ | |
| .helpline-item { | |
| border-radius: var(--radius) ; | |
| box-shadow: var(--shadow-xs) ; | |
| border: 1px solid rgba(0, 0, 0, 0.03) ; | |
| padding: 16px ; | |
| margin-bottom: 8px ; | |
| } | |
| .helpline-item:hover { | |
| box-shadow: var(--shadow-md) ; | |
| background: #FEF2F2 ; | |
| border-color: #FECACA ; | |
| } | |
| .helpline-icon { | |
| width: 44px ; | |
| height: 44px ; | |
| border-radius: 14px ; | |
| font-size: 20px ; | |
| } | |
| .helpline-info .number { | |
| font-size: 18px ; | |
| font-weight: 800 ; | |
| } | |
| .helpline-call { | |
| border-radius: 10px ; | |
| font-size: 10px ; | |
| font-weight: 800 ; | |
| padding: 7px 16px ; | |
| letter-spacing: 1.5px ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| MAP β Elevated panels | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .map-search { | |
| border-radius: var(--radius) ; | |
| box-shadow: var(--shadow-lg) ; | |
| font-size: 14px ; | |
| font-weight: 500 ; | |
| } | |
| .map-btn { | |
| border-radius: 12px ; | |
| box-shadow: var(--shadow-lg) ; | |
| } | |
| .map-place-card { | |
| border-radius: var(--radius-xl) ; | |
| box-shadow: var(--shadow-2xl) ; | |
| padding: 20px ; | |
| } | |
| .map-place-card h3 { | |
| font-size: 18px ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.3px ; | |
| } | |
| .map-place-card p { | |
| font-size: 13px ; | |
| line-height: 1.6 ; | |
| } | |
| .mpc-btn { | |
| border-radius: 12px ; | |
| font-weight: 700 ; | |
| padding: 12px ; | |
| } | |
| .mpc-btn-primary { | |
| background: var(--saffron) ; | |
| box-shadow: 0 2px 8px rgba(228, 90, 34, 0.2) ; | |
| } | |
| .route-panel { | |
| border-radius: var(--radius-xl) ; | |
| box-shadow: var(--shadow-2xl) ; | |
| padding: 20px ; | |
| } | |
| .route-field { | |
| border-radius: 12px ; | |
| border: 1.5px solid rgba(0, 0, 0, 0.06) ; | |
| } | |
| .route-go-btn { | |
| border-radius: 12px ; | |
| font-weight: 800 ; | |
| padding: 13px ; | |
| box-shadow: 0 4px 12px rgba(228, 90, 34, 0.2) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| AUTH β Premium form design | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .auth-page { | |
| background: linear-gradient(160deg, #3A0610 0%, #8A2010 40%, #C07030 100%) ; | |
| } | |
| .auth-card { | |
| border-radius: var(--radius-xl) ; | |
| box-shadow: var(--shadow-2xl) ; | |
| padding: 40px 32px ; | |
| } | |
| .auth-card .auth-logo { | |
| width: 60px ; | |
| height: 60px ; | |
| border-radius: 18px ; | |
| background: linear-gradient(145deg, var(--saffron), #D44A12) ; | |
| box-shadow: 0 6px 20px rgba(228, 90, 34, 0.25) ; | |
| font-size: 26px ; | |
| } | |
| .auth-card h2 { | |
| font-size: 26px ; | |
| font-weight: 900 ; | |
| letter-spacing: -0.8px ; | |
| color: var(--ink) ; | |
| } | |
| .auth-card .auth-sub { | |
| font-size: 14px ; | |
| color: var(--ink-muted) ; | |
| } | |
| .auth-field label { | |
| font-size: 11px ; | |
| font-weight: 700 ; | |
| letter-spacing: 1.2px ; | |
| color: var(--ink-light) ; | |
| } | |
| .auth-field input, .auth-field select { | |
| border-radius: 14px ; | |
| padding: 14px 18px ; | |
| border: 1.5px solid rgba(0, 0, 0, 0.08) ; | |
| font-size: 15px ; | |
| font-weight: 500 ; | |
| } | |
| .auth-field input:focus, .auth-field select:focus { | |
| border-color: var(--saffron) ; | |
| box-shadow: 0 0 0 4px rgba(228, 90, 34, 0.06) ; | |
| } | |
| .auth-btn { | |
| border-radius: 14px ; | |
| padding: 15px ; | |
| font-size: 15px ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.2px ; | |
| box-shadow: 0 4px 16px rgba(228, 90, 34, 0.2) ; | |
| } | |
| .auth-btn:hover:not(:disabled) { | |
| box-shadow: 0 6px 24px rgba(228, 90, 34, 0.3) ; | |
| } | |
| .auth-lang-chip { | |
| border-radius: 12px ; | |
| font-weight: 600 ; | |
| padding: 6px 16px ; | |
| } | |
| .auth-lang-chip.active { | |
| background: var(--saffron) ; | |
| border-color: var(--saffron) ; | |
| box-shadow: 0 2px 8px rgba(228, 90, 34, 0.2) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| PROFILE β Clean, modern settings | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .profile-header { | |
| background: linear-gradient(135deg, #10102A 0%, #1C2044 100%) ; | |
| border-radius: 0 0 var(--radius-xl) var(--radius-xl) ; | |
| padding: 44px 24px ; | |
| } | |
| .profile-avatar { | |
| width: 88px ; | |
| height: 88px ; | |
| font-size: 32px ; | |
| background: linear-gradient(145deg, var(--saffron), #D44A12) ; | |
| box-shadow: 0 6px 24px rgba(228, 90, 34, 0.3), 0 0 0 4px rgba(255, 255, 255, 0.1) ; | |
| } | |
| .profile-name { | |
| font-size: 24px ; | |
| font-weight: 900 ; | |
| letter-spacing: -0.8px ; | |
| } | |
| .profile-email { | |
| font-size: 14px ; | |
| opacity: 0.55 ; | |
| } | |
| .profile-lang-badge { | |
| border-radius: 12px ; | |
| font-weight: 600 ; | |
| padding: 5px 16px ; | |
| } | |
| .profile-stat { | |
| border-radius: 16px ; | |
| box-shadow: var(--shadow-md) ; | |
| padding: 16px ; | |
| border: 1px solid rgba(0, 0, 0, 0.04) ; | |
| } | |
| .profile-stat .num { | |
| font-size: 24px ; | |
| font-weight: 900 ; | |
| letter-spacing: -0.5px ; | |
| background: linear-gradient(135deg, var(--saffron), var(--gold)) ; | |
| -webkit-background-clip: text ; | |
| -webkit-text-fill-color: transparent ; | |
| background-clip: text; | |
| } | |
| .profile-stat .label { | |
| font-size: 10px ; | |
| font-weight: 700 ; | |
| letter-spacing: 1px ; | |
| text-transform: uppercase ; | |
| margin-top: 4px ; | |
| } | |
| .profile-info-card { | |
| border-radius: 16px ; | |
| box-shadow: var(--shadow-sm) ; | |
| border: 1px solid rgba(0, 0, 0, 0.04) ; | |
| } | |
| .profile-info-row { | |
| padding: 14px 18px ; | |
| } | |
| .profile-info-row .lbl { | |
| font-weight: 500 ; | |
| } | |
| .profile-info-row .val { | |
| font-weight: 700 ; | |
| } | |
| .profile-btn { | |
| border-radius: 14px ; | |
| font-weight: 700 ; | |
| padding: 15px ; | |
| } | |
| .profile-section h3 { | |
| font-size: 14px ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.2px ; | |
| text-transform: uppercase ; | |
| letter-spacing: 0.5px ; | |
| font-size: 11px ; | |
| color: var(--ink-muted) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| CHAT SIDEBAR β Refined panel | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .chat-sidebar { | |
| box-shadow: 6px 0 36px rgba(0, 0, 0, 0.15) ; | |
| } | |
| .chat-sidebar-header h3 { | |
| font-weight: 800 ; | |
| letter-spacing: -0.3px ; | |
| } | |
| .chat-sidebar-new { | |
| border-radius: 12px ; | |
| font-weight: 700 ; | |
| padding: 12px ; | |
| box-shadow: 0 2px 8px rgba(228, 90, 34, 0.2) ; | |
| } | |
| .chat-sidebar-item { | |
| border-radius: 12px ; | |
| } | |
| .chat-sidebar-item-info h4 { | |
| font-weight: 700 ; | |
| letter-spacing: -0.2px ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| FEEDBACK MODAL β Polished | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .fb-type { | |
| border-radius: 12px ; | |
| font-weight: 600 ; | |
| padding: 8px 16px ; | |
| } | |
| .fb-type.active { | |
| background: var(--saffron) ; | |
| border-color: var(--saffron) ; | |
| box-shadow: 0 2px 8px rgba(228, 90, 34, 0.2) ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| TOAST β Premium notification | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| #toast { | |
| background: var(--ink) ; | |
| border-radius: 16px ; | |
| padding: 14px 24px ; | |
| box-shadow: var(--shadow-2xl) ; | |
| font-weight: 600 ; | |
| letter-spacing: -0.2px ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| MOBILE BOTTOM NAV β Premium tab bar | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (max-width: 768px) { | |
| .mobile-nav button.active { | |
| color: var(--saffron) ; | |
| } | |
| .mobile-nav button.active::after { | |
| background: linear-gradient(90deg, var(--saffron), var(--gold)) ; | |
| width: 24px ; | |
| height: 3px ; | |
| border-radius: 1.5px ; | |
| } | |
| /* Compact card adjustments */ | |
| .action-icon { | |
| width: 48px ; | |
| height: 48px ; | |
| border-radius: 14px ; | |
| margin-bottom: 10px ; | |
| } | |
| .action-card { | |
| padding: 18px 12px ; | |
| border-radius: 16px ; | |
| } | |
| .action-card h3 { | |
| font-size: 11px ; | |
| } | |
| .action-card p { | |
| font-size: 9px ; | |
| } | |
| .hero { | |
| padding: 36px 18px 56px ; | |
| min-height: 360px ; | |
| } | |
| .hero h1 { | |
| font-size: 30px ; | |
| letter-spacing: -1px ; | |
| } | |
| .hero p { | |
| font-size: 14px ; | |
| margin-bottom: 22px ; | |
| } | |
| .hero-cta { | |
| padding: 14px 30px ; | |
| font-size: 15px ; | |
| border-radius: 14px ; | |
| } | |
| .section { | |
| padding: 24px 16px ; | |
| } | |
| .section-title { | |
| font-size: 17px ; | |
| } | |
| .chat-welcome-icon { | |
| width: 68px ; | |
| height: 68px ; | |
| font-size: 30px ; | |
| } | |
| .chat-welcome h3 { | |
| font-size: 19px ; | |
| } | |
| .profile-avatar { | |
| width: 72px ; | |
| height: 72px ; | |
| font-size: 26px ; | |
| } | |
| .profile-name { | |
| font-size: 20px ; | |
| } | |
| } | |
| /* Extra small phones */ | |
| @media (max-width: 380px) { | |
| .hero h1 { | |
| font-size: 26px ; | |
| letter-spacing: -0.8px ; | |
| } | |
| .hero-cta { | |
| padding: 12px 24px ; | |
| font-size: 14px ; | |
| } | |
| .action-icon { | |
| width: 40px ; | |
| height: 40px ; | |
| font-size: 18px ; | |
| } | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| LEAFLET MAP POPUPS β Refined | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .leaflet-popup-content-wrapper { | |
| border-radius: 16px ; | |
| box-shadow: var(--shadow-xl) ; | |
| } | |
| .leaflet-popup-content { | |
| font-family: 'Poppins', sans-serif ; | |
| font-size: 13px ; | |
| font-weight: 500 ; | |
| line-height: 1.5 ; | |
| } | |
| .leaflet-popup-content b { | |
| font-weight: 700 ; | |
| } | |
| /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| LOCATION PICKER β Refined | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .loc-picker-sheet { | |
| border-radius: var(--radius-xl) var(--radius-xl) 0 0 ; | |
| box-shadow: var(--shadow-2xl) ; | |
| } | |
| .loc-picker-sheet h3 { | |
| font-weight: 800 ; | |
| letter-spacing: -0.3px ; | |
| } | |
| .loc-picker-search { | |
| border-radius: 14px ; | |
| } | |
| .loc-option { | |
| border-radius: 12px ; | |
| } | |
| .loc-option-icon { | |
| border-radius: 12px ; | |
| } | |
| .loc-picker-gps { | |
| border-radius: 12px ; | |
| } | |
| .loc-picker-done { | |
| border-radius: 12px ; | |
| font-weight: 800 ; | |
| } | |