/* Jualio Premium Purple Theme */
:root{--green:#7c3aed;--dark:#24143d;--muted:#756987;--cream:#faf7ff;--bs-primary:#7c3aed;--bs-primary-rgb:124,58,237;--bs-success:#7c3aed;--bs-success-rgb:124,58,237}
body{color:#27163f;background:#fdfcff;letter-spacing:-.01em}.navbar{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(76,29,149,.07);border-color:#eee7f8!important}.brand span,.app-logo{background:linear-gradient(145deg,#a855f7,#6d28d9)!important;box-shadow:0 8px 22px rgba(124,58,237,.28)}.nav-link{color:#514461}.nav-link:hover{color:#7c3aed}
.btn{border-radius:12px;font-weight:650}.btn-primary,.btn-success{--bs-btn-bg:#7c3aed;--bs-btn-border-color:#7c3aed;--bs-btn-hover-bg:#6d28d9;--bs-btn-hover-border-color:#6d28d9;--bs-btn-active-bg:#5b21b6;--bs-btn-active-border-color:#5b21b6;box-shadow:0 8px 20px rgba(124,58,237,.18)}.btn-outline-primary,.btn-outline-success{--bs-btn-color:#7c3aed;--bs-btn-border-color:#c4b5fd;--bs-btn-hover-bg:#7c3aed;--bs-btn-hover-border-color:#7c3aed}.text-primary,.text-success{color:#7c3aed!important}.bg-primary,.bg-success,.text-bg-primary,.text-bg-success{background-color:#7c3aed!important}.bg-primary-subtle,.bg-success-subtle{background-color:#f3e8ff!important;color:#6d28d9!important}.alert-success{--bs-alert-color:#5b21b6;--bs-alert-bg:#f3e8ff;--bs-alert-border-color:#ddd6fe}
.hero{background:radial-gradient(circle at 84% 16%,rgba(192,132,252,.35),transparent 32%),radial-gradient(circle at 5% 90%,rgba(124,58,237,.12),transparent 30%),linear-gradient(135deg,#fff 0,#faf5ff 52%,#f3e8ff 100%)}.hero h1{color:#24143d}.hero h1 span,.eyebrow,.service-card b,.price{color:#7c3aed!important}.phone{border-color:#29143f;box-shadow:0 35px 80px rgba(76,29,149,.27)}.phone-top{background:#29143f}.orbit{box-shadow:0 18px 50px rgba(76,29,149,.2)}.mini-banner{background:linear-gradient(135deg,#ede9fe,#f3e8ff);color:#6d28d9}.mini-grid span{background:#faf7ff}
.service-card,.product-card,.summary-card,.order-card,.booking-card,.card{border-color:#ece5f5!important;box-shadow:0 14px 42px rgba(76,29,149,.08)!important}.service-card{background:linear-gradient(145deg,#fff,#faf7ff)!important}.service-card:hover,.product-card:hover{box-shadow:0 24px 60px rgba(76,29,149,.16)!important}.service-card.food{background:linear-gradient(145deg,#fffaf5,#faf5ff)!important}.service-card.ride{background:linear-gradient(145deg,#f5f3ff,#ede9fe)!important}.service-card.market{background:linear-gradient(145deg,#faf5ff,#f3e8ff)!important}.product-card{background:#fff;border-radius:24px}.product-img{background:#f5f3ff}.catalog-head{background:radial-gradient(circle at 88% 30%,rgba(168,85,247,.22),transparent 28%),linear-gradient(135deg,#faf5ff,#ede9fe)!important}.promo-section,.ride-page{background:#faf7ff}.voucher.green{background:linear-gradient(145deg,#9333ea,#5b21b6)}.voucher.orange{background:linear-gradient(145deg,#c026d3,#7e22ce)}
.form-control,.form-select,.input-group-text{border-color:#ded4eb;border-radius:12px}.form-control:focus,.form-select:focus{border-color:#a78bfa;box-shadow:0 0 0 .25rem rgba(124,58,237,.12)}.accordion-button:not(.collapsed){color:#6d28d9;background:#f3e8ff}.badge{border-radius:999px}.avatar{background:#ede9fe!important;color:#6d28d9!important}.tracking .done,.tracking .active{color:#7c3aed}.tracking .done i,.tracking .active i,.tracking .done:before,.tracking .active:before{background:#7c3aed}.ride-option:has(input:checked){border-color:#7c3aed;background:#f5f3ff}.map{background:linear-gradient(35deg,#ede9fe 25%,transparent 25%) 0 0/70px 70px,#faf5ff}
footer{background:linear-gradient(145deg,#25143e,#160b29)!important}.app-sidebar{background:linear-gradient(180deg,#2e1065,#1c0b35)!important}.brand-link span{color:#c084fc!important}.nav-link.active{background:linear-gradient(90deg,#7c3aed,#9333ea)!important}.content-wrapper,.app-main{background:#faf7ff!important}.small-box{border-radius:18px!important;box-shadow:0 15px 35px rgba(45,16,101,.12)}.progress-bar.bg-success{background:#7c3aed!important}.ride-chat-launch,.chat-head,.chat-row.mine .chat-bubble,.chat-compose button{background:#7c3aed!important}.ride-chat-launch{box-shadow:0 12px 34px rgba(76,29,149,.42)!important}.chat-messages{background:#faf7ff!important}.chat-quick button{border-color:#ddd6fe!important;background:#f3e8ff!important;color:#6d28d9!important}::selection{background:#ddd6fe;color:#4c1d95}
.auth-card{background:rgba(255,255,255,.92)!important;border:1px solid #eee7f8!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(76,29,149,.16)!important;backdrop-filter:blur(18px)}.auth-card .brand span{color:#7c3aed!important}body:has(.auth-card){background:radial-gradient(circle at 85% 15%,#e9d5ff,transparent 35%),linear-gradient(135deg,#faf5ff,#fff)!important}
