@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-24{height:6rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.min-w-0{min-width:0}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:#dcfce7;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:#fdba74;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:#fb923c;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-600{--tw-border-opacity:1;border-color:#ea580c;border-color:rgb(234 88 12/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:#dc2626;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from:#fefce8 var(--tw-gradient-from-position);--tw-gradient-to:#fefce800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-yellow-500{fill:#eab308}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-3{padding-bottom:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.opacity-30{opacity:.3}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-blue-200{--tw-shadow-color:#bfdbfe;--tw-shadow:var(--tw-shadow-colored)}.shadow-orange-200{--tw-shadow-color:#fed7aa;--tw-shadow:var(--tw-shadow-colored)}.shadow-red-200{--tw-shadow-color:#fecaca;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale-0{--tw-grayscale:grayscale(0)}.filter,.grayscale-0{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:from-blue-700:hover{--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:#1d4ed800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-blue-800:hover{--tw-gradient-to:#1e40af var(--tw-gradient-to-position)}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-orange-400:focus{--tw-border-opacity:1;border-color:#fb923c;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:#f97316;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}[dir=rtl] *,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:Noto Sans Arabic,Inter,sans-serif!important}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-weight:700}[dir=rtl] button,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font-family:Noto Sans Arabic,Inter,sans-serif!important}.auth-lang-switcher{position:absolute;right:1.25rem;top:1.25rem;z-index:100}[dir=rtl] .auth-lang-switcher{left:1.25rem;right:auto}.auth-lang-switcher .language-switcher-trigger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;color:#fff;font-size:.9rem;padding:8px 14px;transition:all .2s ease}.auth-lang-switcher .language-switcher-trigger:hover{background:#ffffff40;border-color:#fff6}.auth-container{position:relative}.app-bg{background-attachment:fixed;background-image:url(/static/media/backgrund.616257982863d160e857.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:fixed;z-index:-2}:root{--glass-bg:#ffffffd1;--glass-border:1px solid #ffffff73;--glass-blur:blur(16px);--glass-radius:20px;--glass-shadow:0 8px 32px #00000014;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#ffffffd1;--bg-input:#fff;--bg-hover:#667eea14;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--text-primary:#1a202c;--text-secondary:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--accent:#667eea;--accent-hover:#5a6fd6;--success:#10b981;--warning:#f59e0b;--error:#dc2626;--overlay-bg:linear-gradient(180deg,#0f172a80,#0f172a66 30%,#0f172a80 70%,#0f172aa6)}[data-theme=dark]{--glass-bg:#1e293be0;--glass-border:1px solid #ffffff14;--glass-shadow:0 8px 32px #0000004d;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293be0;--bg-input:#1e293b;--bg-hover:#667eea26;--border-primary:#ffffff1a;--border-secondary:#ffffff26;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--accent:#818cf8;--accent-hover:#6366f1;--overlay-bg:linear-gradient(180deg,#000000bf,#000000a6 30%,#000000b3 70%,#000000d9)}[data-theme=dark] .app-bg-overlay{background:linear-gradient(180deg,#0f172a80,#0f172a66 30%,#0f172a80 70%,#0f172aa6);background:var(--overlay-bg)}[data-theme=dark] .navbar{background:#0f172aeb;border-bottom-color:#ffffff0f;box-shadow:0 2px 12px #0000004d}[data-theme=dark] .navbar-brand{color:#818cf8}[data-theme=dark] .nav-link{color:#94a3b8}[data-theme=dark] .nav-link:hover{background:#818cf81f;color:#a5b4fc}[data-theme=dark] .nav-link.active{background:#818cf826;color:#a5b4fc}[data-theme=dark] .user-avatar{color:#cbd5e1}[data-theme=dark] .user-avatar:hover{background:#818cf81f}[data-theme=dark] .logout-button{color:#94a3b8}[data-theme=dark] .app-header{background:#0f172af2;border-bottom-color:#ffffff0f}[data-theme=dark] .admin-actions-panel,[data-theme=dark] .completion-rate,[data-theme=dark] .empty-state,[data-theme=dark] .profile-card,[data-theme=dark] .revenue-card,[data-theme=dark] .revenue-summary,[data-theme=dark] .settings-card,[data-theme=dark] .stat-box,[data-theme=dark] .stat-card{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffd1;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border-primary);color:#1a202c;color:var(--text-primary)}[data-theme=dark] .admin-header h1,[data-theme=dark] .settings-header h2,[data-theme=dark] .stat-info h3,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .admin-header p,[data-theme=dark] .stat-info p,[data-theme=dark] p{color:#64748b;color:var(--text-muted)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] .input-wrapper input,[data-theme=dark] .input-wrapper select,[data-theme=dark] .input-wrapper-textarea textarea,[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=time],[data-theme=dark] select,[data-theme=dark] textarea{background:#fff;background:var(--bg-input);border-color:#e2e8f0;border-color:var(--border-primary);color:#1a202c;color:var(--text-primary)}[data-theme=dark] .input-wrapper input:focus,[data-theme=dark] .input-wrapper select:focus,[data-theme=dark] .input-wrapper-textarea textarea:focus{border-color:#667eea;border-color:var(--accent)}[data-theme=dark] .input-wrapper input:disabled,[data-theme=dark] .input-wrapper select:disabled,[data-theme=dark] .input-wrapper-textarea textarea:disabled{background:#f1f5f9;background:var(--bg-tertiary);color:#64748b;color:var(--text-muted)}[data-theme=dark] .input-wrapper svg,[data-theme=dark] .input-wrapper-textarea svg{color:#94a3b8}[data-theme=dark] .admin-table,[data-theme=dark] .rides-table,[data-theme=dark] .users-table{background:#f8fafc;background:var(--bg-secondary);color:#1a202c;color:var(--text-primary)}[data-theme=dark] thead{background:#f1f5f9}[data-theme=dark] th{color:#64748b}[data-theme=dark] td{border-top-color:#e2e8f0;color:#334155}[data-theme=dark] tr:hover{background:#f1f5f9}[data-theme=dark] .btn-secondary{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-primary);color:#64748b;color:var(--text-muted)}[data-theme=dark] .btn-secondary:hover{background:#f1f5f9;background:var(--bg-tertiary);border-color:#cbd5e1;border-color:var(--border-secondary)}[data-theme=dark] .search-bar{background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .search-bar input{color:#1a202c}[data-theme=dark] .admin-tabs{background:#1e293beb;border-bottom-color:#e2e8f0;border-bottom-color:var(--border-primary)}[data-theme=dark] .tab-button{color:#64748b;color:var(--text-muted)}[data-theme=dark] .tab-button:hover{background:#818cf81a;color:#a5b4fc}[data-theme=dark] .tab-button.active{border-bottom-color:#818cf8;color:#a5b4fc}[data-theme=dark] .admin-header{background:linear-gradient(135deg,#4338ca,#6d28d9)}[data-theme=dark] .radio-option{background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .radio-option:hover{border-color:#cbd5e1}[data-theme=dark] .radio-option span{color:#334155}[data-theme=dark] .setting-item{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0}[data-theme=dark] .setting-item label{color:#1a202c}[data-theme=dark] .input-with-unit input{background:#fff;border-color:#e2e8f0;color:#1a202c}[data-theme=dark] .badge.completed{background:#10b98126;color:#6ee7b7}[data-theme=dark] .badge.pending{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .action-button.edit{background:#2563eb26;color:#93c5fd}[data-theme=dark] .action-button.ban,[data-theme=dark] .action-button.delete{background:#ef444426;color:#fca5a5}[data-theme=dark] .action-btn{background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .action-btn strong{color:#1a202c}[data-theme=dark] .action-btn p{color:#64748b}[data-theme=dark] .profile-header{border-bottom-color:#e2e8f0}[data-theme=dark] .profile-info h1{color:#1a202c}[data-theme=dark] .profile-info p{color:#64748b}[data-theme=dark] .form-section{border-bottom-color:#e2e8f0}[data-theme=dark] .form-section h2{color:#1a202c}[data-theme=dark] .form-group label{color:#334155}[data-theme=dark] .photo-upload-button{background:#f8fafc;border-color:#e2e8f0;color:#334155}[data-theme=dark] .profile-card .logout-button,[data-theme=dark] .profile-container .logout-button{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-primary);color:#64748b;color:var(--text-muted)}[data-theme=dark] .profile-card .logout-button:hover,[data-theme=dark] .profile-container .logout-button:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}[data-theme=dark] .bg-orange-50{background:#f59e0b1a!important}[data-theme=dark] .bg-green-50{background:#10b9811a!important}[data-theme=dark] .bg-red-50{background:#ef44441a!important}[data-theme=dark] .border-orange-200{border-color:#f59e0b40!important}[data-theme=dark] .border-green-200{border-color:#10b98140!important}[data-theme=dark] .border-red-200{border-color:#ef444440!important}[data-theme=dark] .bg-white{background:#f8fafc!important;background:var(--bg-secondary)!important}[data-theme=dark] .border-orange-300{border-color:#f59e0b4d!important}[data-theme=dark] .bg-gray-50{background:#f1f5f9!important;background:var(--bg-tertiary)!important}[data-theme=dark] .bg-blue-50{background:#3b82f61a!important}[data-theme=dark] .bg-gray-100{background:#f1f5f9!important;background:var(--bg-tertiary)!important}[data-theme=dark] .text-gray-800{color:#1a202c!important;color:var(--text-primary)!important}[data-theme=dark] .text-gray-600{color:#64748b!important;color:var(--text-muted)!important}[data-theme=dark] .text-gray-400,[data-theme=dark] .text-gray-500{color:#94a3b8!important;color:var(--text-faint)!important}[data-theme=dark] .border-gray-200{border-color:#e2e8f0!important;border-color:var(--border-primary)!important}[data-theme=dark] .bg-orange-600{background:#d97706!important}[data-theme=dark] .bg-green-600{background:#059669!important}[data-theme=dark] .bg-red-600{background:#dc2626!important}[data-theme=dark] footer{background:#0f172aeb;border-top-color:#ffffff0f}[data-theme=dark] footer,[data-theme=dark] footer a{color:#64748b;color:var(--text-muted)}[data-theme=dark] footer a:hover{color:#a5b4fc}[data-theme=dark] .title{color:#f1f5f9}[data-theme=dark] .subtitle{color:#f1f5f9d9}[data-theme=dark] .transcript-box{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-primary);color:#1a202c;color:var(--text-primary)}[data-theme=dark] .revenue-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .revenue-card span{color:#64748b}[data-theme=dark] .revenue-card strong{color:#1a202c}[data-theme=dark] .legal-info{background:#f59e0b1a;border-color:#f59e0b40}[data-theme=dark] .legal-info h3,[data-theme=dark] .legal-info ul{color:#fcd34d}[data-theme=dark] .quick-stats span{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f1f5f9;background:var(--bg-tertiary)}[data-theme=dark] .loading-state{color:#64748b}[data-theme=dark] .auth-card{background:#1e293bf2;box-shadow:0 20px 60px #00000080}[data-theme=dark] .auth-title{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .auth-footer,[data-theme=dark] .auth-subtitle{color:#64748b;color:var(--text-muted)}[data-theme=dark] .auth-footer a{color:#818cf8}[data-theme=dark] .checkbox-group label{color:#64748b;color:var(--text-muted)}[data-theme=dark] .error-box{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .profile-card{background:#1e293bed;box-shadow:0 10px 40px #0000004d}[data-theme=dark] .refresh-btn{background:#ffffff14;border-color:#ffffff26;color:#64748b;color:var(--text-muted)}[data-theme=dark] .refresh-btn:hover{background:#818cf826;border-color:#818cf8;color:#a5b4fc}[data-theme=dark] .address-label{color:#334155;color:var(--text-secondary)}[data-theme=dark] .label-icon{color:#94a3b8;color:var(--text-faint)}[data-theme=dark] .addr-input{background:#fff;background:var(--bg-input);border-color:#e2e8f0;border-color:var(--border-primary);color:#1a202c;color:var(--text-primary)}[data-theme=dark] .addr-input:focus{border-color:#667eea;border-color:var(--accent);box-shadow:0 0 0 3px #818cf826}[data-theme=dark] .filter-section label{color:#334155;color:var(--text-secondary)}[data-theme=dark] .ride-card{background:#ffffffd1;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border-primary)}[data-theme=dark] .ride-card:hover{border-color:#667eea;border-color:var(--accent)}[data-theme=dark] .ride-card h3,[data-theme=dark] .ride-card strong{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .ride-card p,[data-theme=dark] .ride-card span{color:#64748b;color:var(--text-muted)}[data-theme=dark] .ride-detail-value{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .ride-detail-label{color:#64748b;color:var(--text-muted)}[data-theme=dark] .empty-state-icon{color:#94a3b8;color:var(--text-faint)}[data-theme=dark] .create-ride-container .map-select-btn{background:#f8fafc;background:var(--bg-secondary);border-color:#818cf8;color:#818cf8}[data-theme=dark] .create-ride-container .map-select-btn:hover{background:#818cf8;color:#fff}[data-theme=dark] .page-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--border-primary)}[data-theme=dark] .page-header h1{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .page-header p{color:#64748b;color:var(--text-muted)}[data-theme=dark] .form-label{color:#334155;color:var(--text-secondary)}[data-theme=dark] .section-title{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .section-subtitle{color:#64748b;color:var(--text-muted)}[data-theme=dark] .ride-summary{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-primary)}[data-theme=dark] .ride-summary-label{color:#64748b;color:var(--text-muted)}[data-theme=dark] .ride-summary-value{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .earnings-page .stat-card,[data-theme=dark] .earnings-stat-card{background:#ffffffd1;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border-primary)}[data-theme=dark] .earnings-page h1,[data-theme=dark] .earnings-page h2,[data-theme=dark] .earnings-page h3{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .earnings-page p{color:#64748b;color:var(--text-muted)}[data-theme=dark] .driver-online-page .stat-card,[data-theme=dark] .public-profile-card{background:#ffffffd1;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border-primary)}[data-theme=dark] .public-profile-card h1{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .public-profile-card p{color:#64748b;color:var(--text-muted)}[data-theme=dark] .password-reset-card{background:#1e293bf2;box-shadow:0 20px 60px #00000080}[data-theme=dark] .password-reset-card h1{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .password-reset-card p{color:#64748b;color:var(--text-muted)}[data-theme=dark] .phone-verification-card,[data-theme=dark] .profile-setup-card{background:#1e293bf2}[data-theme=dark] .profile-setup-card h1{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .profile-setup-card p{color:#64748b;color:var(--text-muted)}[data-theme=dark] .legal-container,[data-theme=dark] .legal-container h1,[data-theme=dark] .legal-container h2,[data-theme=dark] .legal-container h3{color:#1a202c;color:var(--text-primary)}[data-theme=dark] .legal-container li,[data-theme=dark] .legal-container p{color:#334155;color:var(--text-secondary)}[data-theme=dark] .shadow-sm{box-shadow:0 1px 2px #0000004d!important}[data-theme=dark] .shadow{box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .shadow-md{box-shadow:0 4px 12px #0000004d!important}[data-theme=dark] .shadow-lg{box-shadow:0 8px 24px #00000059!important}.addr-input,.admin-tabs,.auth-card,.create-ride-card,.form-section,.navbar,.profile-card,.ride-card,.search-bar-container,.stat-card,.tab-button,.theme-toggle-btn,body,input,select,textarea{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.app-bg-overlay{background:linear-gradient(180deg,#0f172a80,#0f172a66 30%,#0f172a80 70%,#0f172aa6);inset:0;pointer-events:none;position:fixed;z-index:-1}*{box-sizing:border-box}body,html{overflow-x:hidden}body{-webkit-text-size-adjust:100%;background:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}.navbar{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding:1rem 0}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.nav-title{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.nav-links{align-items:center;display:flex;gap:1.5rem}.user-greeting{color:#64748b;font-size:.875rem}.nav-link{font-size:.875rem;gap:.5rem;transition:color .2s}.nav-link:hover{color:#2563eb}.nav-button{background:none;border:none;cursor:pointer;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.content-wrapper{margin:0 auto;max-width:800px;overflow-x:hidden;padding:0 1rem 2rem;width:100%}.title{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 12px #0006}.subtitle,.title{text-align:center}.subtitle{color:#ffffffd9;font-size:1.125rem;margin:0 0 3rem;text-shadow:0 1px 8px #00000059}.voice-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.audio-blob-button,.audio-blob-container{align-items:center;display:flex;justify-content:center;position:relative}.audio-blob-button{background:#2563eb;border:none;border-radius:50%;box-shadow:0 10px 30px #2563eb4d;color:#fff;cursor:pointer;flex-direction:column;font-size:1rem;font-weight:600;gap:.5rem;height:160px;overflow:visible;transition:all .3s ease;width:160px}.audio-blob{background:radial-gradient(circle,#2563eb66 0,#2563eb00 70%);height:180px;transition:transform .1s ease,opacity .1s ease;width:180px;z-index:-1}.button-icon{z-index:1}.audio-blob-button:hover:not(:disabled){box-shadow:0 15px 40px #2563eb66;transform:scale(1.05)}.audio-blob-button:active:not(:disabled){transform:scale(.95)}.audio-blob-button.active{animation:pulse-button 1.5s infinite;background:#dc2626}@keyframes pulse-button{0%,to{box-shadow:0 10px 30px #dc26264d}50%{box-shadow:0 10px 40px #dc262699}}.audio-blob-button:disabled{cursor:not-allowed;opacity:.6}.voice-button{background:#2563eb;box-shadow:0 10px 30px #2563eb4d;flex-direction:column;font-size:1rem;font-weight:600;gap:.5rem;height:160px;transition:all .2s ease;width:160px}.voice-button:hover:not(:disabled){box-shadow:0 15px 40px #2563eb66;transform:scale(1.05)}.voice-button:active:not(:disabled){transform:scale(.95)}.voice-button.active{animation:pulse 1.5s infinite;background:#dc2626}.voice-button:disabled{cursor:not-allowed;opacity:.6}@keyframes pulse{0%,to{box-shadow:0 10px 30px #dc26264d}50%{box-shadow:0 10px 40px #dc262699}}.listening-indicator{color:#dc2626;font-size:1.125rem;font-weight:600;margin:0}.transcript-box{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.transcript-box strong{color:#1a202c;display:block;font-size:.875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.transcript-box p{color:#2d3748;font-size:1.125rem;font-style:italic;margin:0}.ai-response-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b98114;border:2px solid #10b9814d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.ai-response-box strong{color:#059669;display:block;font-size:.875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.ai-response-box p{color:#1a202c;font-size:1.05rem;line-height:1.6;margin:0}.extracted-info{background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.extracted-info strong{color:#1e40af;display:block;font-size:.875rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.info-grid>div{display:flex;flex-direction:column;gap:.25rem}.info-grid span{color:#64748b;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.info-grid div{color:#1e293b;font-size:1rem;font-weight:600}.loading{align-items:center;color:#2563eb;display:flex;font-weight:600;gap:.75rem;justify-content:center;padding:2rem}.error-box{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.matches-section{margin-top:2rem}.matches-section h2{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.voice-chat-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.voice-chat-button{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#667eea;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease;width:100%}.voice-chat-button:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.voice-chat-button.stop{background:#ef4444;color:#fff}.language-selector{display:flex;flex-direction:column;gap:1rem}.language-selector h3{color:#fff;font-size:1.125rem;margin:0;text-align:center}.language-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.language-option{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease}.language-option:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.cancel-button{background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;padding:.75rem;transition:all .2s ease}.cancel-button:hover{background:#fff3}.voice-chat-active{gap:1rem}.chat-info,.voice-chat-active{display:flex;flex-direction:column}.chat-info{background:#ffffff1a;border-radius:8px;gap:.5rem;padding:1rem}.info-row{align-items:center;color:#fff;display:flex;font-size:.875rem;justify-content:space-between}.info-row .label{opacity:.8}.info-row .value{font-weight:600}.room-id{background:#ffffff1a;border-radius:4px;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.voice-chat-status{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.75rem;padding:.75rem}.status-indicator{background:#22c55e;border-radius:50%;height:12px;width:12px}.status-indicator.speaking{animation:pulse-speaking 1s infinite}.status-indicator.listening{animation:pulse-listening 2s infinite}@keyframes pulse-speaking{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse-listening{0%,to{opacity:.6}50%{opacity:1}}.translation-info{background:#fffffff2;border-radius:8px;color:#1a202c;padding:1rem}.translation-header{align-items:center;color:#667eea;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.original-text{color:#64748b;font-size:.875rem;font-style:italic;margin:0 0 .5rem}.translated-text{color:#1a202c;font-size:1rem;font-weight:500;margin:0}.ai-message{background:#fffffff2;border-radius:8px;color:#1a202c;font-size:.95rem;line-height:1.5;margin:0;padding:1rem}.matches-grid{grid-gap:1rem;display:grid;gap:1rem}.match-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.match-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.match-header h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0}.score{background:#22c55e;border-radius:20px;color:#fff;font-size:.875rem;font-weight:700;padding:.25rem .75rem}.match-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.route{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.from{color:#2563eb}.arrow{color:#94a3b8}.to{color:#16a34a}.match-reason,.seats,.time{color:#64748b;font-size:.875rem}.match-reason{border-top:1px solid #e2e8f0;padding-top:.75rem}.no-matches{color:#64748b;font-size:1.125rem;padding:3rem 1rem;text-align:center}@media (max-width:640px){.title{font-size:2rem}.voice-button{height:140px;width:140px}.info-grid,.language-grid{grid-template-columns:1fr}.nav-links{gap:1rem}.user-greeting{display:none}}.auth-container{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:450px;padding:2.5rem;width:100%}.auth-card.register-card{max-width:600px}.auth-title{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-align:center}.auth-subtitle{color:#718096;font-size:1rem;margin:0 0 2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-template-columns:1fr 1fr}.form-group label{color:#4a5568;font-size:.875rem}.input-wrapper:focus-within{background:#fff;border-color:#667eea}.input-wrapper svg{color:#a0aec0}.input-wrapper input,.input-wrapper select{font-family:inherit;transition:all .2s}.input-wrapper input:focus,.input-wrapper select:focus{box-shadow:0 0 0 3px #667eea1a}.input-wrapper input:disabled,.input-wrapper select:disabled{background:#f7fafc}.checkbox-group{align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-group label{color:#4a5568;cursor:pointer;font-size:.875rem}.error-text{color:#e53e3e;font-size:.8rem;margin-top:-.25rem}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .2s;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-footer{color:#718096;font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#764ba2;text-decoration:underline}.profile-container{padding:2rem 1rem}.profile-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 24px #0000001f;margin:0 auto}.profile-header{align-items:center;border-bottom:2px solid #e2e8f0}.photo-upload-button{border:2px solid #667eea;color:#667eea;font-size:.875rem;transition:all .2s}.photo-upload-button:hover:not(:disabled){background:#667eea;color:#fff}.photo-upload-button:disabled{opacity:.6}.profile-info p{color:#718096;margin:0}.verification-status{margin-top:1rem}.verification-status span{border-radius:20px;font-size:.875rem;font-weight:600}.verification-status .unverified{background:#fee2e2;color:#991b1b}.verified{background:#d1fae5;color:#065f46}.unverified,.verified{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.unverified{background:#fee2e2;color:#991b1b;font-weight:600}.message-box{font-size:.875rem;font-weight:600}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.profile-actions{margin-top:1rem}.cancel-button,.edit-button,.save-button{flex:1 1;padding:.875rem;transition:all .2s}.edit-button{background:#667eea}.edit-button:hover{background:#5a67d8}.save-button{background:#22c55e}.save-button:hover{background:#16a34a}.cancel-button{background:#e2e8f0;color:#4a5568}.cancel-button:hover{background:#cbd5e0}.logout-button{border:2px solid #ef4444;color:#ef4444;margin-top:2rem;padding:1rem;transition:all .2s}.logout-button:hover{background:#ef4444;color:#fff}.loading-screen{align-items:center;background:#f5f7fa;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-screen p{color:#718096;font-size:1rem}@media (max-width:640px){.form-row{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.auth-card{padding:2rem 1.5rem}.profile-actions{flex-direction:column}}.price-info{background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:1rem}.search-form{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #0000001f;margin-bottom:2rem;padding:1.5rem}.search-inputs{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr auto}.search-button{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.search-button:hover{background:#5568d3;transform:translateY(-2px)}.rides-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.ride-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffff4d;border-radius:12px;padding:1.5rem;transition:all .2s ease}.ride-card:hover{box-shadow:0 8px 24px #667eea40;transform:translateY(-2px)}.ride-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.driver-info,.ride-header{align-items:center;display:flex}.driver-info{font-weight:600;gap:.75rem}.driver-avatar,.driver-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.driver-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ride-price{color:#22c55e;font-size:1.5rem;font-weight:700}.ride-route{align-items:center;color:#1a202c;font-size:1.125rem;font-weight:600}.ride-details,.ride-route{display:flex;gap:.5rem;margin-bottom:1rem}.ride-details{color:#64748b;flex-direction:column;font-size:.875rem}.ride-details>div{align-items:center;display:flex;gap:.5rem}.book-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.875rem;transition:all .2s ease;width:100%}.book-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.modal-content h2{margin-top:0}.price-breakdown{background:#f7fafc;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem}.tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.tab.active{border-bottom-color:#667eea;color:#667eea}.bookings-list,.rides-list{display:flex;flex-direction:column;gap:1.5rem}.booking-card,.ride-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem}.booking-header h3,.ride-info h3{color:#1a202c;margin:0 0 .5rem}.booking-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.status-badge{border-radius:20px;font-size:.75rem}.status-badge.active,.status-badge.confirmed{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.payment-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.payment-badge.paid{background:#d1fae5;color:#065f46}.payment-badge.pending{background:#fef3c7;color:#92400e}.payment-badge.refunded{background:#e5e7eb;color:#4b5563}.booking-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:1rem;margin-top:.5rem;padding:.75rem}.booking-item button{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background .2s ease}.booking-item button:hover{background:#16a34a}@media (max-width:768px){.form-row,.search-inputs{grid-template-columns:1fr}}.modal-overlay{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:#1f2937;margin:0 0 .5rem}.modal-content p{color:#6b7280;margin-bottom:1rem}.rating-stars{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}.rating-stars svg{transition:all .2s ease}.rating-stars svg:hover{transform:scale(1.1)}.rating-button{align-items:center;background:#fff;border:2px solid #fbbf24;border-radius:8px;color:#fbbf24;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.rating-button:hover{background:#fbbf24;box-shadow:0 4px 12px #fbbf244d;color:#fff;transform:translateY(-1px)}.rating-button:active{transform:translateY(0)}.spinner{animation:spin 1s linear infinite;display:block;margin:0 auto}@media (max-width:768px){.modal-content{padding:1.5rem;width:95%}.rating-stars svg{height:28px;width:28px}.rating-button{justify-content:center;margin-top:.5rem;width:100%}}.notifications-container{position:fixed;right:1rem;top:1rem;z-index:1000}.notifications-bell{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;transition:all .2s ease;width:50px}.notifications-bell:hover{box-shadow:0 6px 16px #00000026;transform:scale(1.1)}.notification-badge{border-radius:50%;font-size:.75rem;height:24px;right:-5px;top:-5px;width:24px}.notifications-panel{top:60px}.no-notifications{padding:2rem}.panel-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.legal-container{background:#0000;min-height:100vh;padding:2rem 1rem}.legal-content{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 24px #0000001f;margin:0 auto;max-width:800px;padding:3rem}.legal-content h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:2rem}.legal-content h2{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.legal-content p{color:#4a5568;line-height:1.8;margin-bottom:1rem}.legal-content a{color:#667eea;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-footer{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.875rem;margin-top:3rem;padding-top:2rem}.faq-intro{color:#64748b;font-size:1.125rem}.faq-category,.faq-intro{margin-bottom:2rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:#fff;border:none;color:#1a202c;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:background .2s ease;width:100%}.faq-answer,.faq-question:hover{background:#f7fafc}.faq-answer{padding:0 1.5rem 1rem}.faq-answer p{line-height:1.6;margin:0}.faq-contact{background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;margin-top:3rem;padding:2rem}.faq-contact h2{margin-top:0}@media (max-width:768px){.search-inputs{grid-template-columns:1fr}.notifications-panel{right:-20px;width:90vw}.legal-content{padding:2rem 1.5rem}}.ride-map-container{background-color:#eee;border:1px solid #e2e8f0;border-radius:12px;height:400px!important;margin:1rem 0;overflow:hidden;position:relative;width:100%}.leaflet-container{height:100%!important;width:100%!important;z-index:1}.route-info-panel{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000026;display:flex;gap:15px;left:10px;padding:8px 12px;position:absolute;top:10px;z-index:1000}.language-selector{margin-top:24px}.language-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.language-option{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;color:#fff;font-size:14px;gap:10px;min-width:140px;padding:10px 14px}.language-option:hover{background:#ffffff26}.lang-flag{font-size:22px;line-height:1}.language-blob-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 30% 30%,#ffffff73,#ffffff1a);border:none;border-radius:50%;box-shadow:0 0 0 0 #3b82f666,0 8px 20px #00000026;color:#1e293b;cursor:pointer;font-size:14px;font-weight:700;height:54px;transition:all .25s ease;width:54px}.language-blob-btn:hover{box-shadow:0 0 0 6px #3b82f626,0 12px 28px #3b82f640;transform:scale(1.1)}.language-blob-btn.active{background:radial-gradient(circle at 30% 30%,#3b82f6e6,#2563ebcc);box-shadow:0 0 0 8px #3b82f659,0 18px 40px #3b82f673;color:#fff;transform:scale(1.15)}.language-code{pointer-events:none}.language-blob-selector{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.language-blob-btn,.language-blob-btn:not(.active):not(:hover){animation:blobPulse 3s ease-in-out infinite}.welcome-greeting{animation:greetingFadeIn .6s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;margin-bottom:1rem;padding:.75rem 1.5rem;text-align:center}.welcome-greeting span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#e9d5ff);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:600}@keyframes greetingFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[dir=rtl]{text-align:right}[dir=rtl] .app{direction:rtl}[dir=rtl] .action-buttons,[dir=rtl] .checkbox-label,[dir=rtl] .driver-details,[dir=rtl] .driver-info,[dir=rtl] .filter-actions,[dir=rtl] .form-row,[dir=rtl] .header-actions,[dir=rtl] .input-wrapper,[dir=rtl] .metric,[dir=rtl] .navbar-links,[dir=rtl] .panel-header,[dir=rtl] .price-row,[dir=rtl] .profile-actions,[dir=rtl] .quick-stats,[dir=rtl] .radio-button,[dir=rtl] .radio-option,[dir=rtl] .revenue-item,[dir=rtl] .ride-amenities,[dir=rtl] .ride-card-header,[dir=rtl] .seats-info,[dir=rtl] .section-header,[dir=rtl] .settings-actions,[dir=rtl] .stat-card,[dir=rtl] .vehicle-features{flex-direction:row-reverse}[dir=rtl] .input-wrapper svg{margin-left:8px;margin-right:0}[dir=rtl] .input-wrapper input,[dir=rtl] .input-wrapper select,[dir=rtl] .input-wrapper textarea{padding-left:0;padding-right:8px;text-align:right}[dir=rtl] .route-display{flex-direction:row-reverse}[dir=rtl] .notification-badge{left:-5px;right:auto}[dir=rtl] .modal-close{left:1rem;right:auto}[dir=rtl] table td,[dir=rtl] table th{text-align:right}[dir=rtl] .checkbox-label span,[dir=rtl] .radio-button span,[dir=rtl] .radio-option span{margin-left:0;margin-right:8px}@media (max-width:768px){.content-wrapper{max-width:100vw;padding:0 .75rem 1.5rem}.legal-content,.profile-card{border-radius:12px;padding:1.25rem}.auth-card{max-width:100%;padding:1.5rem 1.25rem}.title{font-size:1.75rem}.subtitle{font-size:1rem;margin-bottom:1.5rem}}@media (orientation:landscape) and (max-height:500px){.content-wrapper{padding:0 .75rem 1rem}.auth-container{min-height:auto;padding:.5rem}.auth-card{padding:1rem}.title{font-size:1.25rem;margin-bottom:.25rem}.subtitle{font-size:.85rem;margin-bottom:1rem}}.app-footer{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + .75rem)}.voice-button-wrapper{display:inline-block;position:relative}.voice-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 8px 24px #667eea4d;color:#fff;cursor:pointer;display:flex;height:120px;justify-content:center;position:relative;transition:all .3s ease;width:120px;z-index:2}.voice-button:hover{box-shadow:0 12px 32px #667eea66;transform:scale(1.05)}.voice-button:active{transform:scale(.95)}.voice-button.recording{animation:recordingPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes recordingPulse{0%,to{box-shadow:0 8px 24px #ef444466}50%{box-shadow:0 12px 40px #ef444499}}.audio-blob{background:radial-gradient(circle,#667eea4d 0,#764ba21a 100%);border-radius:50%;filter:blur(15px);height:140px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .1s ease;width:140px;z-index:1}.audio-blob.active{animation:blobPulse 2s ease-in-out infinite;opacity:1}.audio-blob.recording{background:radial-gradient(circle,#ef444466 0,#dc26261a 100%)}@keyframes blobPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.audio-blob[data-level=low]{transform:translate(-50%,-50%) scale(1)}.audio-blob[data-level=medium]{transform:translate(-50%,-50%) scale(1.15)}.audio-blob[data-level=high]{transform:translate(-50%,-50%) scale(1.3)}.voice-button-wrapper:before{border:2px solid #667eea80;border-radius:50%;content:"";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}.voice-button-wrapper.active:before{animation:ripple 1.5s ease-out infinite}@keyframes ripple{0%{height:100%;opacity:1;width:100%}to{height:200%;opacity:0;width:200%}}.voice-button.listening{animation:listening 2s ease-in-out infinite}@keyframes listening{0%,to{transform:scale(1)}25%{transform:scale(1.05)}75%{transform:scale(.95)}}.voice-button.speaking{animation:speaking .4s ease-in-out infinite}@keyframes speaking{0%,to{opacity:1}50%{opacity:.7}}.sound-waves{height:200px;pointer-events:none;width:200px;z-index:0}.sound-wave,.sound-waves{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sound-wave{border:2px solid #667eea4d;border-radius:50%;height:100%;opacity:0;width:100%}.sound-waves.active .sound-wave:first-child{animation:waveExpand 2s ease-out infinite}.sound-waves.active .sound-wave:nth-child(2){animation:waveExpand 2s ease-out .5s infinite}.sound-waves.active .sound-wave:nth-child(3){animation:waveExpand 2s ease-out 1s infinite}@keyframes waveExpand{0%{height:100%;opacity:.5;width:100%}to{height:180%;opacity:0;width:180%}}.voice-button svg{transition:transform .3s ease}.voice-button.recording svg{animation:micShake .5s ease-in-out infinite}@keyframes micShake{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.voice-button.success{animation:successFlash .6s ease;background:linear-gradient(135deg,#10b981,#059669)}@keyframes successFlash{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.voice-button.error{animation:errorShake .4s ease;background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media (max-width:640px){.voice-button{height:100px;width:100px}.audio-blob{height:120px;width:120px}.sound-waves{height:160px;width:160px}}.app-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff14;border-bottom:1px solid #ffffff1f;padding:calc(env(safe-area-inset-top, 0px) + 1rem) 2rem 1rem;position:relative;width:100%;z-index:10}.app-header__inner{align-items:center;display:flex;gap:.75rem;margin:0 auto;max-width:1400px}.app-header__logo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 14px #667eea59;color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.app-header__title{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;text-shadow:0 2px 8px #0000004d}[dir=rtl] .app-header__inner{flex-direction:row-reverse}@media (max-width:768px){.app-header{padding:calc(env(safe-area-inset-top, 0px) + .6rem) 1rem .6rem}.app-header__logo-icon{border-radius:10px;height:34px;width:34px}.app-header__logo-icon svg{height:20px;width:20px}.app-header__title{font-size:1.1rem}}@media (orientation:landscape) and (max-height:500px){.app-header{display:none}}.google-login-container{width:100%}.google-login-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1rem;transition:all .2s ease;width:100%}.google-login-button:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.google-login-button:disabled{cursor:not-allowed;opacity:.5}.google-icon{flex-shrink:0}.google-login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.875rem;margin-top:1rem;padding:.875rem;text-align:center}.google-login-button.dark-mode{background:#1f2937;border-color:#374151;color:#fff}.google-login-button.dark-mode:hover:not(:disabled){background:#111827;border-color:#4b5563}.language-switcher{position:relative}.language-switcher-trigger{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:all .2s}.language-switcher-trigger:hover{background:#fff3}.current-flag{font-size:1.2rem}.language-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin-top:8px;min-width:180px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background .2s;width:100%}.language-option:hover{background:#f0f0f0}.language-option.active{background:#e8f4ff;color:#06c;font-weight:600}.language-option .flag{font-size:1.3rem}.language-option .name{font-size:.95rem}.language-flags-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px 0}.language-flag-btn{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.language-flag-btn:hover{background:#fff3;border-color:#fff9;transform:scale(1.1)}.language-flag-btn.active{background:#fbbf2433;border-color:#fbbf24;box-shadow:0 0 20px #fbbf2466;transform:scale(1.15)}.language-flag-btn .flag{font-size:1.5rem}[dir=rtl] .language-dropdown{left:0;right:auto}[data-theme=dark] .language-dropdown{background:#1e293b;box-shadow:0 10px 40px #00000080}[data-theme=dark] .language-option{color:#cbd5e1}[data-theme=dark] .language-option:hover{background:#818cf81f}[data-theme=dark] .language-option.active{background:#818cf826;color:#a5b4fc}.login-bg{align-items:center;background:radial-gradient(1200px 600px at 0 0,#0ea5e926,#0000 60%),radial-gradient(900px 500px at 100% 100%,#00d4ff1f,#0000 60%),linear-gradient(135deg,#0b1220,#0f172a 60%,#020617);color:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card-wrapper{max-width:460px;width:100%}.login-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 30px 80px #0206178c,inset 0 0 0 1px #0ea5e90f;padding:28px 26px}.login-title{color:#f8fafc;font-size:26px;font-weight:700;letter-spacing:-.01em;margin:6px 0 4px;text-align:center}.login-subtitle{color:#94a3b8;font-size:14px;margin:0 0 16px;text-align:center}.login-back{border-radius:10px;color:#94a3b8;font-size:22px;line-height:1;padding:4px 10px;text-decoration:none;transition:background .15s ease,color .15s ease}.login-back:hover{background:#ffffff0d;color:#f1f5f9}.login-card .error-box{background:#dc26261a;border:1px solid #f8717159;border-radius:10px;color:#fecaca;font-size:13px;padding:10px 12px}.login-card input,.login-card select{font-family:inherit}.login-card input::placeholder{color:#64748b}.login-card input:focus,.login-card select:focus{border-color:#0ea5e98c!important;box-shadow:0 0 0 3px #0ea5e926}@media (max-width:520px){.login-card{border-radius:18px;padding:22px 18px}.login-title{font-size:22px}}.profile-container{align-items:flex-start;background:#0000;display:flex;justify-content:center;min-height:100vh;padding:2rem}.profile-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);max-width:800px;padding:2rem;width:100%}.profile-header{align-items:start;border-bottom:1px solid #e2e8f0;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem}.profile-photo-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.profile-photo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.profile-photo img{height:100%;object-fit:cover;width:100%}.photo-upload-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.photo-upload-button:hover:not(:disabled){border-color:#667eea;color:#667eea}.photo-upload-button:disabled{cursor:not-allowed;opacity:.5}.profile-info{flex:1 1}.profile-info h1{color:#1a202c;font-size:1.75rem;margin:0 0 .5rem}.profile-info p{color:#64748b;font-size:1rem;margin:0 0 1rem}.verification-status{display:flex;gap:.5rem}.verification-status span{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.verification-status .verified{background:#d1fae5;color:#065f46}.verification-status .unverified{background:#fef3c7;color:#92400e}.message-box{padding:1rem 1.5rem}.message-box.success{border:1px solid #6ee7b7}.message-box.error{border:1px solid #fca5a5}.profile-form{margin-bottom:2rem}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:3rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{flex-wrap:wrap;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word;word-break:break-word}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem}.input-wrapper input:disabled,.input-wrapper select:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.input-wrapper-textarea{align-items:start;display:flex;position:relative}.input-wrapper-textarea svg{color:#94a3b8;left:1rem;pointer-events:none;position:absolute;top:1rem}.input-wrapper-textarea textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem .875rem 3rem;resize:vertical;transition:border-color .2s ease;width:100%}.input-wrapper-textarea textarea:focus{border-color:#667eea;outline:none}.input-wrapper-textarea textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.form-group small{display:block;margin-top:.5rem}.preferences-grid{grid-template-columns:repeat(3,1fr)}.preference-item label{color:#334155;display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.radio-group{flex-direction:column;gap:.5rem}.radio-option{background:#f8fafc;gap:.5rem;padding:.75rem}.radio-option:hover{border-color:#cbd5e1}.radio-option input[type=radio]{height:18px;width:18px}.radio-option:has(input:checked){background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.radio-option input[type=radio]:disabled{cursor:not-allowed}.radio-option span{font-size:.95rem}.profile-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.cancel-button,.edit-button,.save-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.edit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.edit-button:hover{box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.save-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-button:hover{box-shadow:0 6px 16px #10b9814d;transform:translateY(-2px)}.cancel-button{background:#fff;border:2px solid #e2e8f0;color:#64748b}.cancel-button:hover{background:#f8fafc;border-color:#cbd5e1}.logout-button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.875rem;width:100%}.logout-button:hover{border-color:#fca5a5}.danger-zone{background:#fef2f2;border:2px solid #fca5a5;border-radius:12px;margin-top:2rem;padding:1.5rem}.danger-header{align-items:center;color:#dc2626;display:flex;gap:.5rem;margin-bottom:.75rem}.danger-header h3{font-size:1.125rem;font-weight:700;margin:0}.danger-zone p{color:#991b1b;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.delete-account-button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.delete-account-button:hover{background:#b91c1c;box-shadow:0 6px 16px #dc26264d;transform:translateY(-2px)}@media (max-width:768px){.profile-container{padding:1rem}.profile-card{padding:1.5rem}.profile-header{flex-direction:column}.profile-header,.profile-info{text-align:center}.form-row{grid-template-columns:1fr}.profile-actions{flex-direction:column}.cancel-button,.edit-button,.save-button{width:100%}.preferences-grid{grid-template-columns:1fr}}[data-theme=dark] .profile-header{border-bottom-color:var(--border-primary)}[data-theme=dark] .profile-info h1{color:var(--text-primary)}[data-theme=dark] .profile-info p{color:var(--text-muted)}[data-theme=dark] .photo-upload-button{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .photo-upload-button:hover:not(:disabled){border-color:#818cf8;color:#a5b4fc}[data-theme=dark] .verification-status .verified{background:#10b98126;color:#6ee7b7}[data-theme=dark] .verification-status .unverified{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .message-box.success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}[data-theme=dark] .message-box.error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .form-section{border-bottom-color:var(--border-primary)}[data-theme=dark] .form-section h2{color:var(--text-primary)}[data-theme=dark] .form-group label{color:var(--text-secondary)}[data-theme=dark] .form-group small{color:var(--text-faint)}[data-theme=dark] .preference-item label{color:var(--text-secondary)}[data-theme=dark] .input-wrapper input,[data-theme=dark] .input-wrapper select{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .input-wrapper input:focus,[data-theme=dark] .input-wrapper select:focus{border-color:var(--accent)}[data-theme=dark] .input-wrapper input:disabled,[data-theme=dark] .input-wrapper select:disabled{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=dark] .input-wrapper svg,[data-theme=dark] .input-wrapper-textarea svg{color:var(--text-faint)}[data-theme=dark] .input-wrapper-textarea textarea{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .input-wrapper-textarea textarea:focus{border-color:var(--accent)}[data-theme=dark] .input-wrapper-textarea textarea:disabled{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=dark] .radio-option{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .radio-option:hover{border-color:var(--border-secondary)}[data-theme=dark] .radio-option span{color:var(--text-secondary)}[data-theme=dark] .radio-option input[type=radio]:checked+span{color:#a5b4fc}[data-theme=dark] .radio-option:has(input:checked){background:#818cf81a;border-color:#818cf8}[data-theme=dark] .profile-actions{border-top-color:var(--border-primary)}[data-theme=dark] .cancel-button{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-muted)}[data-theme=dark] .cancel-button:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}[data-theme=dark] .logout-button{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-muted)}[data-theme=dark] .logout-button:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}[data-theme=dark] .danger-zone{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .danger-header{color:#f87171}[data-theme=dark] .danger-zone p{color:#fca5a5}.create-ride-container .map-select-btn{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:10px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s;width:44px}.create-ride-container .map-select-btn:hover{background:#3b82f6;color:#fff}.create-ride-container{background:#0000;min-height:100vh;padding:2rem}.create-ride-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);margin:0 auto;max-width:900px;padding:2rem}.page-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.page-header h1{color:#1a202c;font-size:2rem;margin:0 0 .5rem}.page-header p{color:#64748b;font-size:1.125rem;margin:0}.create-ride-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.form-section h2{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.section-description{color:#64748b;font-size:.95rem;margin:0 0 1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem}.form-group small{color:#64748b;margin-top:.25rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper svg{color:#94a3b8;left:1rem;pointer-events:none;position:absolute}.input-wrapper input,.input-wrapper select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:border-color .2s ease;width:100%}.input-wrapper input:focus,.input-wrapper select:focus{border-color:#667eea;outline:none}.select-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}.select-input:focus{border-color:#667eea;outline:none}.price-section{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:2px solid #3b82f6}.price-slider-container{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.price-labels{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.price-label{color:#64748b;font-size:.9rem}.price-label.recommended{color:#10b981;font-size:1rem}.slider-wrapper{height:12px;margin:2rem 0;position:relative}.price-slider{appearance:none;background:linear-gradient(to right,#10b981 0,#10b981 var(--slider-value),#e2e8f0 var(--slider-value),#e2e8f0 100%);border-radius:6px;height:12px;position:relative;z-index:2}.price-slider::-webkit-slider-thumb{background:#fff;border:3px solid #10b981;box-shadow:0 2px 8px #0003;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.price-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.2)}.price-slider::-moz-range-thumb{background:#fff;border:3px solid #10b981;box-shadow:0 2px 8px #0003;height:24px;-moz-transition:all .2s ease;transition:all .2s ease;width:24px}.price-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.2)}.price-slider.low{background:linear-gradient(to right,#3b82f6 0,#3b82f6 var(--slider-value),#e2e8f0 var(--slider-value),#e2e8f0 100%)}.price-slider.low::-webkit-slider-thumb{border-color:#3b82f6}.price-slider.low::-moz-range-thumb{border-color:#3b82f6}.price-slider.good{background:linear-gradient(to right,#10b981 0,#10b981 var(--slider-value),#e2e8f0 var(--slider-value),#e2e8f0 100%)}.price-slider.good::-webkit-slider-thumb{border-color:#10b981}.price-slider.good::-moz-range-thumb{border-color:#10b981}.price-slider.high{background:linear-gradient(to right,#f59e0b 0,#f59e0b var(--slider-value),#e2e8f0 var(--slider-value),#e2e8f0 100%)}.price-slider.high::-webkit-slider-thumb{border-color:#f59e0b}.price-slider.high::-moz-range-thumb{border-color:#f59e0b}.price-slider.danger{background:linear-gradient(to right,#ef4444 0,#ef4444 var(--slider-value),#e2e8f0 var(--slider-value),#e2e8f0 100%)}.price-slider.danger::-webkit-slider-thumb{border-color:#ef4444}.price-slider.danger::-moz-range-thumb{border-color:#ef4444}.recommended-marker{background:#10b981;border-radius:2px;height:28px;pointer-events:none;width:4px;z-index:1}.recommended-marker,.recommended-marker:before{position:absolute;top:-8px;transform:translateX(-50%)}.recommended-marker:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #10b981;content:"";height:0;left:50%;width:0}.current-price{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.price-value{font-size:2.5rem}.price-value.low{color:#3b82f6}.price-value.good{color:#10b981}.price-value.high{color:#f59e0b}.price-value.danger{color:#ef4444}.price-per-km{color:#64748b;font-size:1.125rem;font-weight:500}.price-status-message{border-radius:8px;font-size:.95rem;font-weight:600;margin-top:1rem;padding:.75rem 1rem;text-align:center}.price-status-message.low{background:#dbeafe;color:#1e40af}.price-status-message.good{background:#d1fae5;color:#065f46}.price-status-message.high{background:#fef3c7;color:#92400e}.price-status-message.danger{background:#fee2e2;color:#991b1b}.price-placeholder{color:#94a3b8;padding:3rem;text-align:center}.price-placeholder svg{color:#cbd5e1;margin-bottom:1rem}.price-placeholder p{font-size:1rem;margin:0}.price-info-box{background:#eff6ff;border:2px solid #3b82f6;border-radius:8px;margin-top:1rem;padding:1.5rem}.price-row{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.price-row:last-child{margin-bottom:0}.price-row.total{border-top:2px solid #3b82f6;margin-top:.75rem;padding-top:.75rem}.price-row span{color:#1e40af;font-size:.95rem}.price-row strong{color:#1e3a8a;font-size:1.25rem;font-weight:700}.price-row small{color:#3b82f6;font-size:.85rem;margin-left:auto}.price-calculator-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.price-calculator-section h3{color:#1a202c;font-size:1.125rem;font-weight:700;margin:0 0 1.5rem}.price-per-km{display:block;font-weight:600;margin-top:.25rem}.price-per-km.good{color:#10b981}.price-per-km.warning{color:#f59e0b}.price-per-km.danger{color:#ef4444}.price-recommendation-box{border:2px solid;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.price-recommendation-box.good{background:#d1fae5;border-color:#10b981}.price-recommendation-box.warning{background:#fef3c7;border-color:#f59e0b}.price-recommendation-box.danger{background:#fee2e2;border-color:#ef4444}.recommendation-header{color:#1a202c;font-size:1rem;margin-bottom:1rem}.recommendation-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.rec-item{display:flex;flex-direction:column;gap:.25rem}.rec-label{color:#64748b;font-size:.85rem;font-weight:500}.rec-value{color:#10b981;font-size:1.5rem;font-weight:700}.rec-value.warning{color:#f59e0b}.rec-detail{color:#94a3b8;font-size:.85rem}.price-warning{align-items:center;background:#fff;border-radius:6px;color:#991b1b;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem}.price-warning svg{flex-shrink:0}.price-success{background:#fff;border-radius:6px;color:#065f46;font-size:.95rem;font-weight:500;padding:.75rem;text-align:center}.checkbox-group{display:flex;flex-direction:column;gap:1rem}.checkbox-label{background:#fff;border:2px solid #e2e8f0;border-radius:8px;gap:.75rem;padding:1rem;transition:all .2s ease}.checkbox-label:hover{border-color:#cbd5e1}.checkbox-label:has(input:checked){background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.checkbox-label svg{color:#667eea}.form-group.inline{align-items:center;flex-direction:row;gap:1rem;margin-top:.5rem;padding-left:2.5rem}.number-input-small{border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.5rem;text-align:center;width:80px}.number-input-small:focus{border-color:#667eea;outline:none}.preferences-grid{grid-template-columns:repeat(2,1fr)}.preference-group{display:flex;flex-direction:column;gap:.75rem}.preference-label{color:#334155;font-size:.95rem;font-weight:600}.radio-buttons{display:flex;flex-direction:column;gap:.5rem}.radio-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.radio-button:hover{border-color:#cbd5e1}.radio-button input[type=radio]{cursor:pointer;height:18px;width:18px}.radio-button:has(input:checked){background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.radio-button input[type=radio]:checked+span{color:#667eea;font-weight:600}.radio-button span{color:#334155;font-size:.95rem}.error-box{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-weight:500;padding:1rem 1.5rem}.error-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:4rem auto;max-width:500px;padding:2rem;text-align:center}.error-card h2{color:#1a202c;margin:0 0 1rem}.error-card p{color:#64748b;line-height:1.6;margin:0 0 1.5rem}@media (max-width:768px){.create-ride-container{padding:1rem}.create-ride-card{padding:1.5rem}.page-header h1{font-size:1.5rem}.form-row,.preferences-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.form-section{padding:1rem}.recommendation-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-header{padding-bottom:1rem}.page-header h1{font-size:1.25rem}.page-header p{font-size:.95rem}.form-section h2{font-size:1.125rem}}.ride-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;margin-bottom:.75rem;overflow:hidden;padding:.875rem;transition:border-color .2s,box-shadow .2s}.ride-card:hover{border-color:#667eea;box-shadow:0 4px 14px #667eea1f}.rc-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.rc-route{color:#1a202c;flex:1 1;font-size:.95rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-arrow{color:#94a3b8}.rc-mode{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:700;gap:.2rem;line-height:1.4;padding:.15rem .45rem;white-space:nowrap}.rc-mode-city{background:#dbeafe;color:#1d4ed8}.rc-mode-long{background:#fef3c7;color:#92400e}.rc-stats{align-items:stretch;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:0;margin-bottom:.6rem;overflow:hidden}.rc-stat{align-items:center;border-right:1px solid #f1f5f9;display:flex;flex:1 1;flex-direction:column;gap:.1rem;justify-content:center;padding:.45rem .3rem}.rc-stat:last-child{border-right:none}.rc-stat-icon{color:#94a3b8;flex-shrink:0}.rc-stat-main{color:#1e293b;font-size:.85rem;font-weight:700;line-height:1.2}.rc-stat-sub{color:#94a3b8;font-size:.6rem;letter-spacing:.02em;text-transform:uppercase}.rc-stat-price{background:#f0fdf4}.rc-price{color:#10b981;font-size:1.05rem;font-weight:800;line-height:1.2}.rc-driver{flex-wrap:nowrap;gap:.5rem;overflow:hidden}.rc-avatar,.rc-driver{align-items:center;display:flex}.rc-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.rc-driver-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.rc-driver-name{align-items:center;color:#334155;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-driver-rating{align-items:center;color:#94a3b8;display:flex;font-size:.7rem;gap:.2rem}.rc-vehicle{background:#f8fafc;border-radius:4px;color:#64748b;font-size:.65rem;padding:.15rem .4rem}.rc-km-rate,.rc-vehicle{flex-shrink:0;white-space:nowrap}.rc-km-rate{color:#94a3b8;font-size:.6rem}@media (max-width:480px){.ride-card{padding:.7rem}.rc-route{font-size:.82rem;max-width:calc(100vw - 120px)}.rc-km-rate,.rc-vehicle{display:none}.rc-stats{gap:0}.rc-stat{padding:.35rem .2rem}.rc-stat-main{font-size:.78rem}.rc-stat-sub{font-size:.55rem}.rc-price{font-size:.95rem}.rc-mode{font-size:.55rem;padding:.12rem .35rem}.rc-driver-name{font-size:.75rem;max-width:120px}.rc-avatar{font-size:.7rem;height:28px;width:28px}}@media (max-width:360px){.ride-card{padding:.5rem}.rc-route{font-size:.75rem}.rc-top{gap:.3rem;margin-bottom:.4rem}.rc-stat{padding:.3rem .15rem}.rc-price{font-size:.88rem}}@media (min-width:769px){.rc-route{font-size:1.05rem}.rc-price{font-size:1.15rem}}.ai-bubble-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:50%;bottom:24px;box-shadow:0 8px 32px #2563eb66;cursor:pointer;display:flex;height:64px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:64px;z-index:1000}.ai-bubble-btn:hover{box-shadow:0 12px 40px #2563eb80;transform:scale(1.1)}.ai-bubble-avatar{border-radius:50%;height:44px;width:44px}.ai-bubble-pulse{animation:ai-pulse 2s infinite;border:2px solid #2563eb;border-radius:50%;height:100%;position:absolute;width:100%}@keyframes ai-pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.ai-chat-panel{animation:ai-slide-up .3s ease-out;background:#fff;border-radius:20px;bottom:24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 120px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:24px;width:400px;z-index:1001}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.ai-chat-header-info{align-items:center;display:flex;gap:12px}.ai-header-avatar{border:2px solid #ffffff4d;border-radius:50%;height:36px;width:36px}.ai-header-title{font-size:16px;font-weight:700;margin:0}.ai-header-subtitle{font-size:12px;margin:0;max-width:200px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-close-btn{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;padding:6px;transition:background .2s}.ai-chat-close-btn:hover{background:#ffffff40}.ai-chat-messages{background:#f8fafc;flex:1 1;gap:12px;overflow-y:auto;padding:16px}.ai-chat-messages,.ai-welcome{display:flex;flex-direction:column}.ai-welcome{align-items:center;padding:24px 12px;text-align:center}.ai-welcome-avatar{border-radius:50%;box-shadow:0 4px 12px #2563eb33;height:64px;margin-bottom:12px;width:64px}.ai-welcome-text{color:#475569;font-size:14px;line-height:1.5;margin-bottom:16px}.ai-quick-questions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-quick-btn{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s}.ai-quick-btn:hover{background:#eff6ff;border-color:#2563eb}.ai-msg{align-items:flex-end;display:flex;gap:8px}.ai-msg-user{flex-direction:row-reverse}.ai-msg-avatar{border-radius:50%;flex-shrink:0;height:28px;width:28px}.ai-msg-bubble{border-radius:16px;font-size:14px;line-height:1.5;max-width:80%;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.ai-msg-bubble-user{background:#2563eb;border-bottom-right-radius:4px;color:#fff}.ai-msg-bubble-ai{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.ai-typing{color:#94a3b8;font-size:13px}.ai-chat-input-area,.ai-typing{align-items:center;display:flex;gap:8px}.ai-chat-input-area{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px}.ai-chat-input{border:1px solid #e2e8f0;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s}.ai-chat-input:focus{border-color:#2563eb}.ai-chat-input:disabled{opacity:.6}.ai-chat-send-btn{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s,transform .1s;width:40px}.ai-chat-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.ai-chat-send-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:480px){.ai-chat-panel{border-radius:0;bottom:0;height:100vh;max-height:100vh;max-width:100vw;right:0;width:100vw}.ai-bubble-btn{bottom:16px;height:56px;right:16px;width:56px}.ai-bubble-avatar{height:38px;width:38px}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:background .2s ease}.modal-close:hover{background:#f1f5f9}.modal-title{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0 0 2rem}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.section-header{color:#1a202c;gap:.5rem;margin-bottom:1rem}.section-header h3{font-weight:700}.section-content{display:flex;flex-direction:column;gap:1rem}.schedule-item{align-items:flex-start;display:flex;gap:.75rem}.schedule-item strong{color:#1a202c;display:block;margin-bottom:.25rem}.schedule-item p{color:#64748b;font-size:.9rem;margin:0}.route-display{border-radius:8px;color:#1a202c}.route-display,.show-map-btn{align-items:center;background:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem}.show-map-btn{border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;transition:all .2s ease}.show-map-btn:hover{background:#667eea;color:#fff}.seats-display{align-items:center;color:#1a202c;display:flex;font-weight:600;gap:.5rem}.seat-selector{display:flex;gap:1rem;justify-content:center;padding:1rem 0}.seat-icon{align-items:center;display:flex;flex-direction:column}.seat-shape{background:#e2e8f0;border-radius:8px 8px 0 0;height:60px;position:relative;width:50px}.seat-icon.available .seat-shape{background:#e2e8f0;border:2px solid #94a3b8}.seat-icon.taken .seat-shape{background:#cbd5e1;border:2px solid #64748b}.seat-positions{color:#64748b;font-size:.85rem;margin:0;text-align:center}.price-display{background:#fff;border:2px solid #10b981;border-radius:8px;gap:.5rem}.price-label{color:#1a202c;font-weight:600}.price-value{color:#10b981;font-size:1.25rem;font-weight:700}.amenity-item{align-items:center;color:#64748b;display:flex;gap:.5rem}.luggage-list{display:flex;flex-direction:column;gap:.75rem}.luggage-item{align-items:center;cursor:pointer;display:flex;gap:.5rem}.luggage-item input{height:18px;width:18px}.luggage-note{color:#64748b;font-size:.85rem;font-style:italic;margin:.5rem 0 0}.rules-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.rule-item{align-items:center;background:#fff;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.rule-icon{font-size:1.25rem}.vehicle-model{color:#1a202c;font-weight:600;margin:0 0 1rem}.vehicle-features{gap:1rem}.feature-item{align-items:center;background:#fff;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem}.feature-item span:first-child{font-size:1.5rem}.feature-item span:last-child{color:#64748b;font-size:.85rem}.driver-header{gap:1rem;margin-bottom:1rem}.driver-avatar,.driver-header{align-items:center;display:flex}.driver-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.driver-details h4{color:#1a202c;font-size:1.125rem;margin:0 0 .25rem}.driver-rating{align-items:center;gap:.25rem}.driver-rating,.driver-stats{color:#64748b;display:flex;font-size:.9rem}.driver-stats{background:#fff;border-radius:8px;gap:1rem;padding:.75rem}.verified{color:#10b981;font-weight:600}.driver-languages{color:#64748b;font-size:.9rem;margin:.5rem 0}.driver-bio{background:#fff;border-left:3px solid #667eea;border-radius:8px;color:#64748b;font-style:italic;line-height:1.5;margin:0;padding:1rem}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;padding-top:2rem}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 8px 16px #2563eb4d;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.btn-secondary:hover{background:#e2e8f0}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-content{padding:1.5rem}.details-grid,.rules-list{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.amenity-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.amenity-badge{background:#f0f7ff;border:1px solid #dbeafe;border-radius:20px;color:#1e40af;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.pref-item{align-items:center;color:#334155;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.5rem}.section-header h3{color:#1e293b;font-size:1rem;letter-spacing:.05em}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.price-display{align-items:center;background:#f0f9ff;border:2px solid #0ea5e9;border-radius:10px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.price-display .price-value{color:#0ea5e9;font-size:1.5rem;font-weight:700}.btn-primary:disabled{opacity:.6;transform:none!important}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-4{margin-bottom:1rem}.block{display:block}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.text-blue-600{color:#2563eb}.text-green-600{color:#16a34a}.text-gray-400{color:#9ca3af}.text-gray-700{color:#374151}.font-bold{font-weight:700}.mx-2{margin-left:.5rem;margin-right:.5rem}.p-2{padding:.5rem}.border{border:1px solid}.border-gray-300{border-color:#d1d5db}.rounded-lg{border-radius:.5rem}.w-full{width:100%}.advanced-filters{margin:1.5rem 0}.filters-toggle{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.filters-toggle:hover{background:#f8fafc;border-color:#667eea}.toggle-icon{color:#94a3b8;margin-left:auto}.filters-panel{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:2rem}.filter-group{margin-bottom:2rem}.filter-group:last-child{margin-bottom:0}.filter-group h3{align-items:center;color:#1a202c;display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:0 0 1rem}.number-selector{display:flex;gap:.75rem;margin-bottom:1rem}.number-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:1rem;font-weight:600;min-width:60px;padding:.75rem 1.5rem;transition:all .2s ease}.number-btn:hover{background:#f8fafc;border-color:#667eea}.number-btn.active{background:#667eea;border-color:#667eea;color:#fff}.chip-selector{display:flex;flex-wrap:wrap;gap:.75rem}.chip{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#334155;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.chip:hover{background:#f8fafc;border-color:#667eea}.chip.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.preferences-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preferences-grid h3{grid-column:1/-1}.preference-group h4{color:#334155;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.preference-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 0}.preference-group input[type=radio]{cursor:pointer;height:18px;width:18px}.preference-group span{color:#475569;font-size:.95rem}.vehicle-type-selector{margin-bottom:1rem}.vehicle-type-selector label{color:#334155;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.vehicle-type-selector select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.vehicle-type-selector select:focus{border-color:#667eea;outline:none}.vehicle-features{display:flex;gap:1.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 0}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-label span{color:#334155;font-size:.95rem;font-weight:500}.rating-slider{margin-top:1rem}.rating-slider label{color:#334155;display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.rating-slider input[type=range]{background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.rating-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#667eea;border-radius:50%;cursor:pointer;height:20px;width:20px}.rating-slider input[type=range]::-moz-range-thumb{background:#667eea;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.rating-display{color:#fbbf24;font-size:.95rem;font-weight:600;margin-top:.5rem}.filter-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-apply,.btn-reset{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.btn-reset{background:#f1f5f9;border:2px solid #e2e8f0;color:#475569}.btn-reset:hover{background:#e2e8f0}.btn-apply{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-apply:hover{box-shadow:0 8px 16px #2563eb4d;transform:translateY(-2px)}@media (max-width:768px){.filters-panel{padding:1.5rem}.preferences-grid{grid-template-columns:1fr}.number-selector{flex-wrap:wrap}.filter-actions{flex-direction:column}}.search-page{background:#0000;min-height:100vh}.search-bar-container{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:1.25rem 1rem}.address-section{margin-bottom:1rem}.address-label{align-items:center;color:#334155;display:flex;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.label-icon{color:#64748b;flex-shrink:0}.label-icon--green{color:#16a34a}.label-icon--red{color:#dc2626}.address-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.addr-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:.75rem .85rem;transition:border-color .2s,background .2s;width:100%}.addr-input:focus{background:#fff;border-color:#3b82f6;outline:none}.addr-input::placeholder{color:#94a3b8}.date-row{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.date-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;flex:1 1;font-size:.95rem;padding:.75rem .85rem}.date-input:focus{background:#fff;border-color:#3b82f6;outline:none}.search-button-main{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.6rem;justify-content:center;margin-bottom:.75rem;padding:1rem;transition:transform .15s,box-shadow .15s;width:100%}.search-button-main:hover:not(:disabled){box-shadow:0 8px 20px #2563eb59;transform:translateY(-2px)}.search-button-main:active:not(:disabled){transform:translateY(0)}.search-button-main:disabled{cursor:not-allowed;opacity:.55}.address-detail-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:2fr 1fr;margin-top:.5rem}.address-detail-row .form-group{display:flex;flex-direction:column;gap:.35rem}.address-detail-row .form-group label{color:#64748b;font-size:.8rem;font-weight:600}.address-detail-row .input-wrapper{align-items:center;display:flex;position:relative}.address-detail-row .input-wrapper svg{color:#a0aec0;left:.75rem;pointer-events:none;position:absolute}.address-detail-row .input-wrapper input{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:.65rem .75rem .65rem 2.5rem;transition:border-color .2s;width:100%}.address-detail-row .form-group--nr .input-wrapper input{padding-left:.75rem}.address-detail-row .input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:480px){.address-detail-row{grid-template-columns:1fr}}.address-row-with-map{align-items:center;display:flex;gap:.5rem}.address-row-with-map .address-row{flex:1 1;min-width:0}.map-select-btn{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:10px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s;width:44px}.map-select-btn:hover{background:#3b82f6;color:#fff}.map-toggle-btn{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:10px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s}.map-toggle-btn:hover{background:#3b82f6;color:#fff}.search-map-container{border-radius:12px;overflow:hidden}.search-content{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1400px;padding:1rem}.filters-sidebar{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000d;padding:1.25rem}.filters-sidebar>h2{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem}.filter-section{border-bottom:1px solid #f1f5f9;padding:.75rem 0}.filter-section:last-child{border-bottom:none}.filter-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.filter-header h3{color:#1e293b;font-size:.9rem;font-weight:600;margin:0}.filter-header svg{color:#94a3b8}.filter-content{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.filter-checkbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.filter-checkbox input{cursor:pointer;height:18px;width:18px}.price-range-labels{color:#334155;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between}.price-slider{background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.price-slider::-webkit-slider-thumb{appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:20px;width:20px}.price-slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.rating-filter{color:#334155;font-size:.85rem;margin-top:.4rem}.rating-filter input[type=range]{margin-top:.4rem;width:100%}.search-results{min-height:300px}.search-results>h2{color:#64748b;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem}.rides-list{display:flex;flex-direction:column;gap:.75rem}.loading-state{gap:.75rem;padding:3rem 1rem}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:42px;width:42px}.loading-state p{font-size:.95rem}.no-results{padding:3rem 1rem;text-align:center}.no-results p{color:#64748b;font-size:1rem}.live-match-overlay{animation:slideUpIn .4s ease-out;bottom:1.5rem;max-width:420px;position:fixed;right:1.5rem;width:calc(100% - 2rem);z-index:200}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.live-match-card{background:#fff;border:2px solid #3b82f6;border-radius:16px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;overflow:hidden}.live-match-header{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe;display:flex;justify-content:space-between;padding:.85rem 1.15rem}.live-pulse{animation:pulse-live 1.5s infinite;background:#22c55e;border-radius:50%;height:10px;width:10px}@keyframes pulse-live{0%{box-shadow:0 0 0 0 #22c55e80}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.live-match-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:.25rem;transition:all .2s}.live-match-close:hover{background:#00000014;color:#0f172a}.live-match-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:.75rem 1.15rem}.live-match-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;transition:border-color .2s}.live-match-item:hover{border-color:#3b82f6}@media (max-width:480px){.live-badge-text{display:none}.live-match-overlay{bottom:5rem;max-width:calc(100% - 1rem);right:.5rem}}@media (min-width:640px){.search-bar-container{padding:1.5rem 2rem}.address-row{grid-template-columns:2fr 2fr 1fr}}@media (min-width:1024px){.search-bar-container{padding:2rem 3rem}.search-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr;padding:2rem}.filters-sidebar{height:fit-content;position:sticky;top:1rem}.search-button-main{margin-left:auto;margin-right:auto;max-width:400px}}.profile-setup-container{background:#f8fafc;min-height:100vh;padding:2rem}.setup-header{margin:0 auto 2rem;max-width:1200px;text-align:center}.setup-header h1{color:#1a202c;font-size:2rem;margin:0 0 .5rem}.setup-header p{color:#64748b;font-size:1rem;margin:0 0 1rem}.step-indicator{background:#eff6ff;border-radius:20px;color:#2563eb;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.setup-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px}.setup-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;position:sticky;top:2rem}.setup-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:1rem;position:relative;text-align:left;transition:all .2s ease}.nav-item:hover{background:#f8fafc}.nav-item.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea;font-weight:600}.nav-item.completed{color:#10b981}.check-icon{margin-left:auto}.setup-main{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:2rem}.form-section h2{color:#1a202c;font-size:1.5rem;margin:0 0 1.5rem}.optional{color:#94a3b8;font-size:.9rem;font-weight:400}.photo-upload-section{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.photo-preview{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.photo-preview img{height:100%;object-fit:cover;width:100%}.photo-info h3{color:#1a202c;font-size:1.125rem;margin:0 0 .5rem}.photo-info p{color:#64748b;font-size:.9rem;margin:0 0 1rem}.upload-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.upload-button:hover{background:#f8fafc;border-color:#667eea}.upload-button:disabled{cursor:not-allowed;opacity:.5}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.form-group label{font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.form-group small{color:#94a3b8;font-size:.85rem}.file-upload-box{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.file-upload-box:hover{background:#eff6ff;border-color:#667eea}.file-upload-box p{color:#64748b;margin:.5rem 0}.file-upload-box small{color:#94a3b8;font-size:.85rem}.preview-document,.preview-image{position:relative}.preview-image img{border-radius:8px;margin-bottom:1rem;max-width:300px}.preview-document{align-items:center;color:#10b981;display:flex;flex-direction:column;gap:1rem}.remove-button{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.remove-button:hover{background:#fecaca}.preference-group{background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.preference-group>label{color:#334155;display:block;font-weight:600;margin-bottom:1rem}.radio-group{display:flex;gap:1rem}.radio-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.75rem;padding:1rem;transition:all .2s ease}.radio-option:hover{border-color:#667eea}.radio-option input[type=radio]{cursor:pointer;height:20px;width:20px}.radio-option input[type=radio]:checked+span{color:#667eea;font-weight:600}.radio-option span{color:#334155}.verification-info{background:#eff6ff;border-left:4px solid #2563eb;border-radius:8px;color:#1e40af;line-height:1.6;margin-bottom:2rem;padding:1rem}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.back-button,.next-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.back-button{background:#f1f5f9;color:#475569}.back-button:hover{background:#e2e8f0}.next-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.next-button:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.submit-button:hover{box-shadow:0 8px 16px #10b9814d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.message-box.success{border-left:4px solid #10b981}.message-box.error{border-left:4px solid #dc2626}@media (max-width:768px){.profile-setup-container{padding:1rem}.setup-content{grid-template-columns:1fr}.setup-sidebar{position:static}.setup-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.nav-item{flex-shrink:0;min-width:150px}.nav-item span{display:none}.setup-main{padding:1.5rem}.form-row{grid-template-columns:1fr}.photo-upload-section{flex-direction:column;text-align:center}.form-actions,.radio-group{flex-direction:column}}.public-profile-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}@media (max-width:768px){.public-profile-grid{grid-template-columns:1fr!important}}.phone-verification-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.phone-verification-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:3rem 2rem;width:100%}.verification-header{margin-bottom:2rem;text-align:center}.verification-icon{color:#667eea;margin-bottom:1rem}.verification-header h2{color:#1a202c;font-size:1.75rem;margin:0 0 .5rem}.verification-header p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.verification-form{display:flex;flex-direction:column;gap:1.5rem}.code-input,.phone-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.code-input:focus,.phone-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.code-input{font-size:1.5rem;font-weight:600;letter-spacing:.5rem;text-align:center}.mock-code-info{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem;padding:1rem}.mock-code-info svg{color:#f59e0b;flex-shrink:0}.verify-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.verify-button:hover:not(:disabled){box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.verify-button:disabled{cursor:not-allowed;opacity:.5}.verification-actions{display:flex;flex-direction:column;gap:1rem}.back-button{border:2px solid #e2e8f0;color:#64748b;cursor:pointer;padding:.875rem}.back-button:hover{background:#f8fafc;border-color:#cbd5e1}.verification-success{padding:2rem 0;text-align:center}.verification-success h2{color:#1a202c;font-size:1.75rem;margin:0 0 .5rem}.verification-success p{color:#64748b;font-size:1rem;margin:0 0 2rem}.done-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.done-button:hover{box-shadow:0 8px 16px #10b9814d;transform:translateY(-2px)}@media (max-width:640px){.phone-verification-card{padding:2rem 1.5rem}.verification-header h2{font-size:1.5rem}.code-input{font-size:1.25rem;letter-spacing:.3rem}}.password-reset-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.password-reset-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:3rem 2rem;width:100%}.reset-header{margin-bottom:2rem;text-align:center}.reset-icon{color:#667eea;margin-bottom:1rem}.reset-header h2{color:#1a202c;font-size:1.75rem;margin:0 0 .5rem}.reset-header p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.reset-form{gap:1.5rem}.form-group,.reset-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#334155;font-size:.95rem;font-weight:500}.form-group input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:.9rem;gap:.75rem;padding:1rem}.error-message svg{color:#ef4444;flex-shrink:0}.reset-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.reset-button:hover:not(:disabled){box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.reset-button:disabled{cursor:not-allowed;opacity:.5}.back-to-login{color:#667eea;font-size:.95rem;font-weight:500;text-align:center;text-decoration:none;transition:color .2s ease}.back-to-login:hover{color:#5568d3;text-decoration:underline}.reset-success{padding:2rem 0;text-align:center}.success-icon{align-items:center;animation:successPulse .6s ease;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;height:96px;justify-content:center;margin:0 auto 1.5rem;width:96px}.success-icon svg{color:#fff}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.reset-success h2{color:#1a202c;font-size:1.75rem;margin:0 0 .5rem}.reset-success p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 1rem}.redirect-info{color:#94a3b8;font-size:.875rem}.mock-token-info{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:.75rem;margin:1.5rem 0;padding:1rem;text-align:left}.mock-token-info svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.mock-link{color:#2563eb;font-weight:500;text-decoration:underline}.mock-link:hover{color:#1d4ed8}.back-button{background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;display:inline-block;font-size:.95rem;font-weight:500;margin-top:1rem;padding:.875rem 2rem;text-decoration:none;transition:all .2s ease}.back-button:hover{background:#667eea;color:#fff}.loading-spinner{color:#64748b;font-size:1rem;padding:3rem;text-align:center}.error-state{padding:2rem 0;text-align:center}.error-icon{color:#ef4444;margin-bottom:1.5rem}.error-state h2{color:#1a202c;font-size:1.75rem;margin:0 0 .5rem}.error-state p{color:#64748b;font-size:1rem;margin:0 0 2rem}.retry-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.retry-button:hover{box-shadow:0 8px 16px #ef44444d;transform:translateY(-2px)}@media (max-width:640px){.password-reset-card{padding:2rem 1.5rem}.reset-header h2{font-size:1.5rem}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.admin-header h1{color:#1a202c;font-size:2rem}.admin-header p{color:#64748b;font-size:1rem;margin:0}.admin-tabs{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem .5rem 0}.tab-button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:.875rem 1.25rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#667eea0d;color:#667eea}.tab-button.active{border-bottom-color:#667eea;color:#667eea}.loading-state{color:#64748b;font-size:1.125rem;padding:4rem 2rem;text-align:center}.overview-content{display:flex;flex-direction:column;gap:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);gap:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 20px #0000001f}.stat-icon{border-radius:12px;color:#fff;height:64px;width:64px}.stat-icon.users{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.rides{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.active{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.bookings{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-info h3{color:#1a202c;font-size:2rem;margin:0 0 .25rem}.stat-info p{color:#64748b;font-size:.95rem;margin:0}.completion-rate{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem}.completion-rate h3{color:#1a202c;font-size:1.25rem;margin:0 0 1rem}.rate-bar{background:#e2e8f0;border-radius:20px;height:40px;margin-bottom:1rem;overflow:hidden}.rate-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;height:100%;transition:width .6s ease}.completion-rate p{color:#64748b;font-size:.95rem;margin:0}.search-bar{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem}.search-bar svg{color:#94a3b8;flex-shrink:0}.search-bar input{border:none;color:#1a202c;flex:1 1;font-size:1rem;outline:none}.search-bar input::placeholder{color:#94a3b8}.rides-table,.users-table{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}table{border-collapse:collapse;width:100%}thead{background:#f8fafc}th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{padding:1rem}td{border-top:1px solid #e2e8f0;color:#334155;font-size:.95rem}tr:hover{background:#f8fafc}.status-badge{border-radius:12px;display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.banned{background:#fee2e2;color:#991b1b}.action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.action-button.ban{background:#fef2f2;color:#dc2626}.action-button.ban:hover{background:#fee2e2}.action-button.unban{background:#d1fae5;color:#059669}.action-button.unban:hover{background:#a7f3d0}.action-button.delete{background:#fef2f2;color:#dc2626}.action-button.delete:hover{background:#fee2e2}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-dashboard{padding:1rem}.stats-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto}table{font-size:.875rem}td,th{padding:.75rem .5rem}.rides-table,.users-table{overflow-x:auto}}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem}.settings-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.settings-header svg{color:#667eea;margin-bottom:1rem}.settings-header h2{color:#1a202c;font-size:1.75rem;margin:0 0 .5rem}.settings-header p{color:#64748b;font-size:1rem;margin:0}.settings-form{display:flex;flex-direction:column;gap:2rem}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.setting-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.setting-item:hover{border-color:#cbd5e1}.setting-item.highlighted{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.setting-item label{align-items:center;color:#1a202c;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.setting-item svg{color:#667eea}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{border:2px solid #e2e8f0;border-radius:8px;font-size:1.125rem;font-weight:600;padding:.875rem 4rem .875rem .875rem;transition:border-color .2s ease;width:100%}.input-with-unit input:focus{border-color:#667eea;outline:none}.input-with-unit .unit{color:#64748b;font-size:.95rem;font-weight:600;position:absolute;right:1rem}.setting-item small{color:#64748b;display:block;font-size:.85rem;line-height:1.4;margin-top:.5rem}.example-preview{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:2px solid #3b82f6;border-radius:12px;padding:2rem}.example-preview h3{color:#1a202c;font-size:1.125rem;margin:0 0 1.5rem;text-align:center}.example-prices{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.example-price{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.example-price:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.example-price.highlighted{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:#10b981}.example-price .label{color:#64748b;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.example-price .value{color:#1a202c;display:block;font-size:1.75rem;font-weight:700}.example-price.highlighted .value{color:#10b981}.settings-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#64748b}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.legal-info{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;margin-top:2rem;padding:1.5rem}.legal-info h3{color:#92400e;font-size:1.125rem;margin:0 0 1rem}.legal-info ul{color:#78350f;line-height:1.8;margin:0;padding-left:1.5rem}.legal-info li{margin-bottom:.5rem}.legal-info strong{color:#92400e}@media (max-width:768px){.settings-card{padding:1.5rem}.settings-header h2{font-size:1.5rem}.example-prices,.settings-grid{grid-template-columns:1fr}.settings-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.refresh-btn:hover{background:#f8fafc;border-color:#667eea;color:#667eea;transform:rotate(180deg)}.stat-card.highlight{background:linear-gradient(90deg,#fff,#f5f7ff);border:2px solid #667eea}.revenue-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.revenue-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.revenue-card span{color:#64748b;font-size:.875rem;font-weight:500}.revenue-card strong{color:#1a202c;font-size:1.5rem}.revenue-card.pending{border-left:4px solid #fbbf24}.revenue-card.refunded{border-left:4px solid #f87171}.positive{color:#059669;font-weight:600}.negative{color:#dc2626;font-weight:600}.badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.badge.completed{background:#d1fae5;color:#065f46}.badge.pending{background:#fef3c7;color:#92400e}.action-buttons{display:flex;gap:.5rem}.action-button.edit{background:#eff6ff;color:#2563eb}.action-button.save{background:#d1fae5;color:#059669}td input{border:1px solid #667eea;border-radius:4px;font-size:.9rem;padding:.4rem;width:100%}.message-box{padding:1rem}.message-box.success{border:1px solid #34d399}.message-box.error{border:1px solid #f87171}.header-top{justify-content:space-between;margin-bottom:.5rem}.header-actions,.header-top{align-items:center;display:flex}.header-actions{flex-wrap:wrap;gap:.75rem}.admin-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.admin-action-btn.stats{background:#3b82f6;color:#fff}.admin-action-btn.maintenance{background:#10b981;color:#fff}.admin-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.admin-action-btn:disabled{cursor:not-allowed;opacity:.6}.quick-stats{color:#666;display:flex;font-size:.9rem;gap:1.5rem}.header-subtitle{align-items:center;display:flex;justify-content:space-between}.admin-actions-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:2rem;padding:1.5rem}.actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.action-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s}.action-btn:hover{border-color:#3b82f6;transform:translateY(-2px)}.action-btn.primary{background:#eff6ff;border-color:#3b82f6}.action-btn.secondary{background:#ecfdf5;border-color:#10b981}.action-btn.info{background:#f5f3ff;border-color:#8b5cf6}.action-btn div{flex:1 1}.action-btn strong{color:#1f2937;display:block;margin-bottom:.25rem}.action-btn p{color:#6b7280;font-size:.85rem;margin:0}.action-btn span{color:#9ca3af;font-size:1.25rem}.spinner-small{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.advanced-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.stat-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.performance-metrics{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.metric{align-items:center;display:flex;justify-content:space-between}.metric-label{color:#6b7280;font-size:.9rem}.metric-value{align-items:center;display:flex;gap:.75rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100px}.progress-fill{background:#10b981;height:100%;transition:width .3s ease}.revenue-details{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.revenue-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-bottom:.5rem}.revenue-item.total{border-bottom:none;border-top:2px solid #f3f4f6;font-weight:600;padding-top:.5rem}.revenue-item.pending strong{color:#f59e0b}.revenue-item.refunded strong{color:#ef4444}.rating-badge{align-items:center;background:#fef3c7;border-radius:20px;color:#92400e;display:inline-flex;font-weight:500;gap:.25rem;padding:.25rem .5rem}.rating-badge small{font-size:.75rem;opacity:.8}.role-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.role-badge.fahrer{background:#dbeafe;color:#1e40af}.role-badge.beide{background:#f0f9ff;color:#0369a1}.role-badge.mitfahrer{background:#f3f4f6;color:#6b7280}.amount.positive{color:#10b981;font-weight:600}.amount.negative{color:#ef4444;font-weight:600}.badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.badge.held{background:#fef3c7;color:#92400e}.badge.released{background:#d1fae5;color:#065f46}.badge.refunded{background:#fee2e2;color:#991b1b}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{color:#1f2937;font-size:1.25rem;margin:0}.btn-small{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s;white-space:nowrap}.btn-small:hover{background:#2563eb}.btn-small:disabled{cursor:not-allowed;opacity:.6}.seats{font-weight:500}.seats.full{color:#ef4444;font-weight:600}@media (max-width:768px){.header-top{align-items:flex-start;flex-direction:column}.header-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:.5rem;width:100%}.admin-action-btn{overflow:visible;white-space:nowrap}.quick-stats{justify-content:flex-start;margin-top:.5rem;width:100%}.section-header{align-items:flex-start;flex-direction:column}.admin-action-btn{font-size:.8rem;padding:.4rem .8rem}.actions-grid{grid-template-columns:1fr}.header-subtitle{align-items:flex-start;flex-direction:column;gap:.5rem}}.transaction-id{color:#4b5563;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:500}.driver-payout{color:#8b5cf6;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.completed{background:#dbeafe;color:#1e40af}.status-badge.cancelled{background:#f3f4f6;color:#6b7280}.status-badge.expired{background:#fef3c7;color:#92400e}td svg[title=Verifiziert]{color:#10b981;margin-left:.25rem;vertical-align:middle}.action-button.edit:hover{background:#dbeafe;color:#1d4ed8}.action-button.save:hover{background:#a7f3d0;color:#047857}.action-button.cancel{background:#f3f4f6;color:#6b7280}.action-button.cancel:hover{background:#e5e7eb;color:#4b5563}.message-box{align-items:center;border:1px solid;border-radius:8px;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.message-box.success{background:#d1fae5;border-color:#34d399;color:#065f46}.message-box.error{background:#fee2e2;border-color:#f87171;color:#991b1b}.revenue-card.earnings{border-left:4px solid #8b5cf6}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;height:60vh;justify-content:center}.loading-state p{color:#64748b;font-size:1.125rem;margin:0}.loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:50px;width:50px}@media (max-width:640px){.admin-table,.rides-table,.users-table{font-size:.85rem}td,th{padding:.75rem .5rem}.action-buttons{flex-direction:column;gap:.25rem}.action-button{font-size:.8rem;padding:.4rem .6rem}}.admin-table::-webkit-scrollbar,.rides-table::-webkit-scrollbar,.users-table::-webkit-scrollbar{height:8px}.admin-table::-webkit-scrollbar-track,.rides-table::-webkit-scrollbar-track,.users-table::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-table::-webkit-scrollbar-thumb,.rides-table::-webkit-scrollbar-thumb,.users-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-table::-webkit-scrollbar-thumb:hover,.rides-table::-webkit-scrollbar-thumb:hover,.users-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.revenue-card{transition:transform .2s ease,box-shadow .2s ease}.revenue-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:2rem;padding:1.5rem}.admin-header h1{color:#fff;margin:0 0 .5rem}.admin-header p{color:#ffffffe6}.quick-stats span{background:#fff3;border-radius:20px;font-size:.85rem;padding:.25rem .75rem}.stat-card .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.tab-button{overflow:hidden;position:relative}.tab-button:after{background:#667eea;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.tab-button.active:after{width:100%}.transactions-content{display:flex;flex-direction:column;gap:1.5rem}.revenue-summary{padding:1.5rem}.empty-state,.revenue-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-state{margin-top:1rem;padding:3rem 2rem;text-align:center}.empty-state p{color:#64748b;font-size:1.125rem;margin-bottom:1.5rem}.empty-state .btn-primary,.empty-state .btn-secondary{align-items:center;display:inline-flex;gap:.5rem;margin:0 .5rem}.no-data{color:#94a3b8;font-style:italic;padding:1rem;text-align:center}.admin-action-btn.debug{background:#8b5cf6;color:#fff}[data-theme=dark] .admin-header h1{color:var(--text-primary)}[data-theme=dark] .admin-header p{color:var(--text-muted)}[data-theme=dark] .stat-info h3{color:var(--text-primary)}[data-theme=dark] .stat-info p{color:var(--text-muted)}[data-theme=dark] .stat-card:hover{box-shadow:0 8px 20px #0000004d}[data-theme=dark] .completion-rate{background:var(--bg-secondary);box-shadow:0 4px 12px #0003}[data-theme=dark] .completion-rate h3{color:var(--text-primary)}[data-theme=dark] .rate-bar{background:var(--bg-tertiary)}[data-theme=dark] .completion-rate p{color:var(--text-muted)}[data-theme=dark] .search-bar{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .search-bar input{background:#0000;color:var(--text-primary)}[data-theme=dark] .search-bar input::placeholder{color:var(--text-faint)}[data-theme=dark] .rides-table,[data-theme=dark] .users-table{background:var(--bg-secondary);box-shadow:0 4px 12px #0003}[data-theme=dark] thead{background:var(--bg-tertiary)}[data-theme=dark] th{color:var(--text-muted)}[data-theme=dark] td{border-top-color:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] tr:hover{background:var(--bg-tertiary)}[data-theme=dark] .status-badge.active{background:#10b98126;color:#6ee7b7}[data-theme=dark] .status-badge.banned{background:#ef444426;color:#fca5a5}[data-theme=dark] .status-badge.cancelled{background:#9ca3af26;color:#9ca3af}[data-theme=dark] .action-button.ban{background:#ef444426;color:#fca5a5}[data-theme=dark] .action-button.ban:hover{background:#ef444440}[data-theme=dark] .action-button.unban{background:#10b98126;color:#6ee7b7}[data-theme=dark] .action-button.unban:hover{background:#10b98140}[data-theme=dark] .action-button.delete{background:#ef444426;color:#fca5a5}[data-theme=dark] .action-button.delete:hover{background:#ef444440}[data-theme=dark] .settings-card{background:var(--bg-secondary);box-shadow:0 4px 12px #0003}[data-theme=dark] .settings-header h2{color:var(--text-primary)}[data-theme=dark] .settings-header p{color:var(--text-muted)}[data-theme=dark] .setting-item{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=dark] .setting-item label{color:var(--text-primary)}[data-theme=dark] .input-with-unit input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .loading-state{color:var(--text-muted)}[data-theme=dark] .empty-state{background:var(--bg-secondary);box-shadow:0 2px 8px #0003}[data-theme=dark] .empty-state p{color:var(--text-muted)}[data-theme=dark] .no-data{color:var(--text-faint)}[data-theme=dark] .admin-action-btn.debug{background:#7c3aed}[data-theme=dark] .stat-card.highlight{background:linear-gradient(to right,var(--bg-secondary),#818cf81a);border-color:#818cf8}[data-theme=dark] .revenue-card{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .revenue-card span{color:var(--text-muted)}[data-theme=dark] .revenue-card strong{color:var(--text-primary)}[data-theme=dark] .admin-actions-panel{background:var(--bg-secondary);box-shadow:0 2px 8px #0003}[data-theme=dark] .admin-actions-panel h3{color:var(--text-primary)}[data-theme=dark] .action-btn{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .action-btn:hover{border-color:#818cf8}[data-theme=dark] .action-btn.primary{background:#3b82f61a;border-color:#3b82f666}[data-theme=dark] .action-btn.secondary{background:#10b9811a;border-color:#10b98166}[data-theme=dark] .action-btn.info{background:#8b5cf61a;border-color:#8b5cf666}[data-theme=dark] .action-btn strong{color:var(--text-primary)}[data-theme=dark] .action-btn p{color:var(--text-muted)}[data-theme=dark] .action-btn span{color:var(--text-faint)}[data-theme=dark] .stat-box{background:var(--bg-secondary);box-shadow:0 2px 8px #0003}[data-theme=dark] .stat-box h4{color:var(--text-primary)}[data-theme=dark] .metric-label{color:var(--text-muted)}[data-theme=dark] .metric-value{color:var(--text-primary)}[data-theme=dark] .progress-bar{background:var(--bg-tertiary)}[data-theme=dark] .revenue-item{border-bottom-color:var(--border-primary)}[data-theme=dark] .revenue-item span{color:var(--text-muted)}[data-theme=dark] .revenue-item strong{color:var(--text-primary)}[data-theme=dark] .revenue-item.total{border-top-color:var(--border-primary)}[data-theme=dark] .spinner-small{border-color:var(--border-primary);border-top-color:#818cf8}.notifications-container{position:relative}.notification-bell{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:background .2s ease}.notification-bell:hover{background:#667eea1a}.notification-bell svg{color:#64748b}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:0;top:0}.notifications-panel{animation:slideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:400px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.panel-header h3{color:#1a202c;font-size:1.125rem;font-weight:600;margin:0}.mark-all-read{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.mark-all-read:hover{background:#5568d3}.mark-all-read:disabled{cursor:not-allowed;opacity:.5}.notifications-list{max-height:400px;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f1f5f9}.notifications-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notification-item{border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#eff6ff}.notification-item.unread:hover{background:#dbeafe}.unread-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:8px;margin-top:.5rem;width:8px}.notification-content{flex:1 1;min-width:0}.notification-content h4{color:#1a202c;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.notification-content p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.notification-time{color:#94a3b8;font-size:.75rem}.no-notifications{color:#94a3b8;padding:3rem 2rem;text-align:center}.no-notifications p{font-size:.95rem;margin-top:1rem}@media (max-width:768px){.notifications-panel{max-width:400px;right:-20px;width:90vw}}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f099;box-shadow:0 2px 12px #00000014;padding-top:env(safe-area-inset-top,0);position:sticky;top:0;z-index:100}.navbar-container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 2rem}.navbar-brand{align-items:center;color:#667eea;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;gap:.75rem;text-decoration:none;transition:transform .2s ease}.navbar-brand:hover{transform:translateY(-2px)}.navbar-brand svg{flex-shrink:0}.navbar-links{flex:1 1;gap:.25rem}.nav-link,.navbar-links{align-items:center;display:flex}.nav-link{border-radius:10px;color:#64748b;font-size:.9rem;font-weight:500;gap:0;overflow:hidden;padding:.65rem .85rem;position:relative;text-decoration:none;transition:all .25s ease;white-space:nowrap}.nav-link img,.nav-link svg{flex-shrink:0;height:32px;min-width:32px;object-fit:contain;transition:transform .2s ease;width:32px}.nav-link span{margin-left:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s ease,opacity .25s ease,margin-left .35s ease}.nav-link:hover span{margin-left:.5rem;max-width:160px;opacity:1}.nav-link:hover{background:#667eea14;color:#667eea}.nav-link:hover img,.nav-link:hover svg{transform:scale(1.1)}.nav-link.active{background:linear-gradient(135deg,#667eea1f,#764ba21a);color:#667eea}.nav-link.active span{margin-left:.5rem;max-width:160px;opacity:1}.nav-link.admin{color:#f59e0b}.nav-link.admin:hover{background:#f59e0b14;color:#d97706}.nav-link.admin.active{background:#f59e0b1a;color:#f59e0b}.navbar-user{gap:.75rem}.navbar-user,.theme-toggle-btn{align-items:center;display:flex;flex-shrink:0}.theme-toggle-btn{background:#0000;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;height:38px;justify-content:center;padding:0;transition:all .3s ease;width:38px}.theme-toggle-btn:hover{background:#667eea1a;border-color:#667eea;color:#667eea;transform:rotate(15deg)}[data-theme=dark] .theme-toggle-btn{border-color:#ffffff26;color:#f59e0b}[data-theme=dark] .theme-toggle-btn:hover{background:#f59e0b26;border-color:#f59e0b;color:#fbbf24}.user-avatar{align-items:center;border-radius:10px;color:#334155;display:flex;font-weight:500;gap:.5rem;padding:.5rem .85rem;text-decoration:none;transition:all .25s ease}.user-avatar img{height:32px;width:32px}.user-avatar:hover{background:#667eea14}.user-name{font-size:.9rem;margin-left:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s ease,opacity .25s ease,margin-left .35s ease}.user-avatar:hover .user-name{margin-left:.25rem;max-width:120px;opacity:1}.logout-button{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.55rem;transition:all .2s ease}.logout-button svg{height:24px;width:24px}.logout-button:hover{background:#fef2f2;color:#dc2626}.notifications-wrapper{position:fixed;right:2rem;top:1.25rem;z-index:101}@media (max-width:1024px){.navbar-container{gap:.75rem;padding:.6rem 1.25rem}.nav-link img,.nav-link svg{height:28px;min-width:28px;width:28px}.user-name{display:none}}@media (max-width:768px){.navbar-container{gap:.35rem;padding:.4rem .5rem}.navbar-brand{gap:.4rem}.navbar-brand svg{height:24px;width:24px}.navbar-brand span{display:none}.navbar-links{flex-wrap:wrap;gap:0;justify-content:center}.nav-link{border-radius:8px;padding:.4rem .5rem}.nav-link img,.nav-link svg{height:24px;min-width:24px;width:24px}.nav-link span,.nav-link.active span,.nav-link:hover span{display:none;margin-left:0!important;max-width:0!important;opacity:0!important}.user-avatar{padding:.4rem}.user-avatar img{height:24px;width:24px}.user-name{display:none}.logout-button{padding:.4rem}.logout-button svg{height:20px;width:20px}.notifications-wrapper{right:.75rem}}@media (max-width:480px){.navbar-container{gap:.2rem;padding:.35rem}.navbar-brand svg{height:22px;width:22px}.navbar-links{flex-wrap:wrap;gap:0}.nav-link{padding:.3rem .4rem}.nav-link img,.nav-link svg{height:22px;min-width:22px;width:22px}.user-avatar img{height:22px;width:22px}.logout-button svg{height:18px;width:18px}}@media (orientation:landscape) and (max-height:500px){.navbar{box-shadow:0 1px 6px #0000000f}.navbar-container{gap:.25rem;padding:.2rem .5rem}.navbar-brand svg{height:20px;width:20px}.navbar-brand span{display:none}.navbar-links{flex-wrap:nowrap;gap:0}.nav-link{padding:.25rem .35rem}.nav-link img,.nav-link svg{height:20px;min-width:20px;width:20px}.user-avatar{padding:.25rem}.user-avatar img{height:20px;width:20px}.logout-button{padding:.25rem}.logout-button svg{height:16px;width:16px}}.nav-match-icon-wrap{align-items:center;display:inline-flex;position:relative}.nav-badge{animation:nav-badge-pulse 2.4s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:1.5px solid #fff;border-radius:999px;box-shadow:0 2px 6px #dc262673;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-10px;text-align:center;top:-6px}@keyframes nav-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.app-footer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a99;border-top:1px solid #ffffff1a;margin-top:auto;padding:1rem 2rem}.footer-container{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-container,.footer-links{align-items:center;display:flex;gap:.75rem}.footer-link{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;font-weight:500;gap:.35rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#a5b4fc}.footer-separator{color:#ffffff40;font-size:.8rem}.footer-copyright{color:#ffffff73;font-size:.8rem}@media (max-width:640px){.footer-container{flex-direction:column;text-align:center}.footer-link{font-size:.8rem}.footer-copyright{font-size:.75rem}}@media (orientation:landscape) and (max-height:500px){.app-footer{padding:.4rem 1rem}.footer-link{font-size:.75rem}.footer-copyright{font-size:.7rem}}.driver-online-page{background:#0000;min-height:100vh;padding:2rem 1rem}.driver-online-container{margin:0 auto;max-width:640px}.do-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.do-header h1{color:#0f172a;flex:1 1;font-size:1.5rem;font-weight:700;margin:0}.pulse-icon{animation:pulse-glow 1.5s ease-in-out infinite;color:#22c55e}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}.connection-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.connection-badge.connected{background:#dcfce7;color:#16a34a}.connection-badge.disconnected{background:#fef3c7;color:#d97706}.do-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);margin-bottom:1rem;padding:1.5rem}.do-card h2{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.do-params{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.do-param label{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:.35rem;margin-bottom:.35rem}.do-param input{border:1px solid #e2e8f0;font-size:.95rem;width:100%}.do-param input,.do-vehicle{border-radius:8px;padding:.6rem .75rem}.do-vehicle{align-items:center;background:#f1f5f9;color:#475569;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem}.do-status-msg{color:#dc2626;font-size:.9rem;margin-bottom:.75rem;text-align:center}.do-go-btn{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.9rem 1.5rem;transition:background .2s,transform .1s;width:100%}.do-go-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.do-go-btn:disabled{cursor:not-allowed;opacity:.6}.spin{animation:spin 1s linear infinite}.do-live-status{align-items:center;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:12px;color:#166534;display:flex;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.do-pulse{animation:pulse-dot 1.5s ease-in-out infinite;background:#22c55e;border-radius:50%;height:12px;width:12px}.do-route-summary{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#475569;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.do-matches h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .75rem}.do-empty{background:#fff;border-radius:10px;color:#94a3b8;padding:2rem;text-align:center}.do-match-card{animation:slideIn .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;padding:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.do-match-info strong{color:#0f172a;display:block;font-size:1rem;margin-bottom:.25rem}.do-match-detail{color:#64748b;font-size:.85rem}.do-match-actions{display:flex;gap:.5rem;margin-top:.75rem}.do-accept,.do-reject{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;transition:all .2s}.do-accept{background:#dcfce7;color:#16a34a}.do-accept:hover{background:#bbf7d0}.do-reject{background:#fef2f2;color:#dc2626}.do-reject:hover{background:#fecaca}.do-offline-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:1.5rem;padding:.75rem;transition:all .2s;width:100%}.do-offline-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.earnings-container{margin:2rem auto;max-width:900px;overflow-x:hidden;padding:0 1.5rem}.earnings-loading{align-items:center;color:#64748b;display:flex;font-size:1rem;gap:.75rem;justify-content:center;padding:4rem 0}.earnings-loading .spinner{animation:spin-e .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}@keyframes spin-e{to{transform:rotate(1turn)}}.earnings-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:2rem}.earnings-header h1{align-items:center;color:#0f172a;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0 0 .25rem}.earnings-subtitle{color:#64748b;font-size:.9rem;margin:0 0 1.5rem}.earnings-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.25rem}.stat-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.15rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.stat-card--primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.stat-card--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.stat-card--blue{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#6366f1}.stat-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;color:#3b82f6;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-card--green .stat-icon{color:#16a34a}.stat-card--blue .stat-icon{color:#6366f1}.stat-value{color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.2}.stat-label{color:#64748b;font-size:.8rem;margin-top:.1rem}.earnings-fees-info{color:#94a3b8;font-size:.85rem;padding:.5rem 0;text-align:right}.payout-section{margin-top:1.5rem}.payout-section h2{align-items:center;color:#0f172a;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.payout-list{display:flex;flex-direction:column;gap:.5rem}.payout-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem;transition:border-color .2s}.payout-item:hover{border-color:#3b82f6}.payout-route{align-items:center;color:#334155;display:flex;flex:1 1;font-size:.85rem;gap:.35rem;min-width:0}.payout-from,.payout-to{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payout-details{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.payout-amount{color:#16a34a;font-size:.9rem;font-weight:700}.payout-status{border-radius:6px;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.payout-status--captured{background:#dcfce7;color:#15803d}.payout-status--held{background:#fef3c7;color:#92400e}.payout-status--refunded{background:#fef2f2;color:#991b1b}.payout-date{color:#94a3b8;font-size:.8rem}.payout-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:.9rem;padding:2rem;text-align:center}@media (max-width:640px){.earnings-container{margin:.75rem auto;padding:0 .5rem}.earnings-card{overflow:hidden;padding:1rem}.earnings-header h1{font-size:1.2rem}.earnings-subtitle{font-size:.8rem}.earnings-stats{gap:.5rem;grid-template-columns:1fr 1fr}.stat-card{gap:.4rem;min-width:0;padding:.6rem}.stat-icon{border-radius:8px;height:32px;min-width:32px;width:32px}.stat-icon svg{height:16px;width:16px}.stat-value{font-size:.9rem}.stat-label,.stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{font-size:.7rem}.payout-item{align-items:flex-start;flex-direction:column;gap:.5rem}.payout-details{justify-content:space-between;width:100%}.payout-from,.payout-to{max-width:100px}.earnings-fees-info{font-size:.8rem}}@media (max-width:380px){.earnings-container{padding:0 .25rem}.earnings-card{padding:.75rem}.stat-card{gap:.35rem;padding:.5rem}.stat-icon{height:28px;min-width:28px;width:28px}.stat-value{font-size:.85rem}}.safety-dash{background:#0a0e1a;color:#c8d6e5;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;min-height:100vh;padding:0}.sd-header{background:linear-gradient(135deg,#0f172a,#1e1b4b);border-bottom:1px solid #6366f140;flex-wrap:wrap;justify-content:space-between;padding:1rem 1.5rem}.sd-header,.sd-header-left{align-items:center;display:flex;gap:.75rem}.sd-header-left{color:#818cf8}.sd-header-left h1{color:#e0e7ff;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0}.sd-header-left p{color:#6366f1;font-size:.7rem;letter-spacing:1.5px;margin:0;text-transform:uppercase}.sd-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sd-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sd-status-dot.live{animation:pulse-dot 2s ease infinite;background:#22c55e;box-shadow:0 0 8px #22c55e99}.sd-status-dot.offline{background:#ef4444}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.sd-status-text{color:#22c55e;font-size:.7rem;font-weight:700;letter-spacing:2px}.sd-status-dot.offline+.sd-status-text{color:#ef4444}.sd-last-update{align-items:center;color:#64748b;display:flex;font-size:.65rem;gap:.25rem}.sd-refresh-btn,.sd-theme-btn{align-items:center;background:#6366f114;border:1px solid #6366f14d;border-radius:8px;color:#818cf8;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .2s;width:34px}.sd-refresh-btn:hover,.sd-theme-btn:hover{background:#6366f133;border-color:#818cf8}.sd-org-filter{align-items:center;display:flex;position:relative}.sd-org-filter select{appearance:none;background:#6366f114;border:1px solid #6366f14d;border-radius:8px;color:#c8d6e5;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.45rem 2rem .45rem .75rem}.sd-org-filter select:focus{border-color:#818cf8;outline:none}.sd-select-icon{color:#64748b;pointer-events:none;position:absolute;right:.5rem}.sd-stats-bar{grid-gap:1rem;background:#0f172a99;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.25rem 1.5rem}.sd-stat{align-items:center;border:1px solid;border-radius:12px;display:flex;flex-direction:column;padding:1rem;transition:all .3s}.sd-stat.blue{background:#3b82f614;border-color:#3b82f633}.sd-stat.green{background:#22c55e14;border-color:#22c55e33}.sd-stat.yellow{background:#eab30814;border-color:#eab30833}.sd-stat.red{background:#ef444414;border-color:#ef444433}.sd-stat.pulse{animation:emergency-pulse 1.5s ease infinite}@keyframes emergency-pulse{0%,to{background:#ef444414;box-shadow:none}50%{background:#ef444433;box-shadow:0 0 20px #ef44444d}}.sd-stat-icon{margin-bottom:.5rem}.sd-stat.blue .sd-stat-icon{color:#3b82f6}.sd-stat.green .sd-stat-icon{color:#22c55e}.sd-stat.yellow .sd-stat-icon{color:#eab308}.sd-stat.red .sd-stat-icon{color:#ef4444}.sd-stat-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.25rem}.sd-stat.blue .sd-stat-value{color:#60a5fa}.sd-stat.green .sd-stat-value{color:#4ade80}.sd-stat.yellow .sd-stat-value{color:#facc15}.sd-stat.red .sd-stat-value{color:#f87171}.sd-stat-label{color:#64748b;font-size:.65rem}.sd-emergency-banner,.sd-stat-label{letter-spacing:2px;text-transform:uppercase}.sd-emergency-banner{align-items:center;animation:banner-flash 1s ease infinite;background:linear-gradient(90deg,#991b1b,#dc2626 50%,#991b1b);color:#fff;display:flex;font-size:.85rem;font-weight:800;gap:.75rem;justify-content:center;padding:.85rem 1.5rem}@keyframes banner-flash{0%,to{opacity:1}50%{opacity:.7}}.sd-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;min-height:400px;padding:1rem 1.5rem 2rem}.sd-panel{background:#0f172ab3;border:1px solid #6366f11f;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.sd-panel-header{align-items:center;background:#1e1b4b66;border-bottom:1px solid #6366f11f;color:#818cf8;display:flex;gap:.5rem;padding:.85rem 1rem}.sd-panel-header h2{color:#c8d6e5;font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.sd-event-count{background:#6366f126;border-radius:20px;color:#818cf8;font-size:.65rem;margin-left:auto;padding:.15rem .5rem}.sd-rides-list{display:flex;flex:1 1;flex-direction:column;gap:.6rem;max-height:55vh;overflow-y:auto;padding:.75rem}.sd-empty{color:#475569;font-size:.8rem;padding:2rem;text-align:center}.sd-ride-card{border-left:4px solid;border-radius:10px;padding:.85rem;transition:all .3s}.sd-ride-card.active{background:#22c55e0d;border-left-color:#22c55e}.sd-ride-card.warning{background:#eab3080f;border-left-color:#eab308}.sd-ride-card.emergency{animation:ride-emergency 1.5s ease infinite;background:#ef444414;border-left-color:#ef4444}@keyframes ride-emergency{0%,to{box-shadow:none}50%{box-shadow:0 0 16px #ef444459}}.sd-ride-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.sd-ride-status{border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:2px;padding:.15rem .5rem;text-transform:uppercase}.sd-ride-status.active{background:#22c55e33;color:#4ade80}.sd-ride-status.warning{background:#eab30833;color:#facc15}.sd-ride-status.emergency{background:#ef44444d;color:#fca5a5}.sd-ride-id{color:#475569;font-family:monospace;font-size:.65rem}.sd-ride-details{display:flex;flex-direction:column;gap:.3rem}.sd-ride-row{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.5rem}.sd-ride-row svg{color:#475569;flex-shrink:0}.sd-ride-row.sd-missed{color:#fbbf24}.sd-ride-row.sd-missed svg{color:#f59e0b}.sd-resolve-btn{align-items:center;background:#22c55e1a;border:1px solid #22c55e66;border-radius:8px;color:#4ade80;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:.4rem;justify-content:center;letter-spacing:1px;margin-top:.65rem;padding:.5rem;text-transform:uppercase;transition:all .2s;width:100%}.sd-resolve-btn:hover:not(:disabled){background:#22c55e40;border-color:#22c55e;box-shadow:0 0 12px #22c55e33}.sd-resolve-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .sd-resolve-btn{background:#22c55e14;border-color:#22c55e4d;color:#16a34a}[data-theme=light] .sd-resolve-btn:hover:not(:disabled){background:#22c55e26}.sd-events-list{flex:1 1;max-height:55vh;overflow-y:auto}.sd-event-row{align-items:center;border-bottom:1px solid #6366f10f;display:flex;font-size:.72rem;gap:.5rem;padding:.55rem 1rem;transition:background .2s}.sd-event-row:hover{background:#6366f10d}.sd-event-row.critical{background:#ef44440f;border-left:3px solid #ef4444}.sd-event-row.warn{background:#eab3080a;border-left:3px solid #eab308}.sd-event-row.info{border-left:3px solid #0000}.sd-event-icon{flex-shrink:0}.sd-event-row.critical .sd-event-icon{color:#f87171}.sd-event-row.warn .sd-event-icon{color:#fbbf24}.sd-event-row.info .sd-event-icon{color:#475569}.sd-event-type{color:#c8d6e5;font-weight:600;min-width:140px;text-transform:capitalize}.sd-event-user{color:#818cf8;font-family:monospace;font-size:.65rem}.sd-event-org{background:#6366f11a;border-radius:4px;color:#a5b4fc;font-size:.6rem;padding:.1rem .4rem}.sd-event-time{color:#475569;flex-shrink:0;font-family:monospace;font-size:.65rem;margin-left:auto}[data-theme=light] .safety-dash{background:#f0f4f8;color:#334155}[data-theme=light] .sd-header{background:linear-gradient(135deg,#1e293b,#312e81)}[data-theme=light] .sd-stats-bar{background:#e2e8f0}[data-theme=light] .sd-panel{background:#fff;border-color:#e2e8f0}[data-theme=light] .sd-panel-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .sd-panel-header h2{color:#334155}[data-theme=light] .sd-ride-card.active{background:#22c55e0f}[data-theme=light] .sd-ride-card.warning{background:#eab30814}[data-theme=light] .sd-ride-card.emergency{background:#ef444414}[data-theme=light] .sd-ride-row{color:#475569}[data-theme=light] .sd-event-row{border-bottom-color:#e2e8f0}[data-theme=light] .sd-event-type{color:#334155}[data-theme=light] .sd-org-filter select{background:#ffffffe6;border-color:#cbd5e1;color:#334155}[data-theme=light] .sd-stat-label{color:#475569}[data-theme=light] .sd-stat{background:#fffc}@media (max-width:900px){.sd-grid{grid-template-columns:1fr}.sd-stats-bar{grid-template-columns:repeat(2,1fr)}.sd-header{align-items:flex-start;flex-direction:column}.sd-header-right{width:100%}}@media (max-width:480px){.sd-stats-bar{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.75rem}.sd-stat-value{font-size:1.5rem}.sd-grid{padding:.75rem}.sd-event-type{font-size:.65rem;min-width:80px}}.sd-events-list::-webkit-scrollbar,.sd-rides-list::-webkit-scrollbar{width:4px}.sd-events-list::-webkit-scrollbar-track,.sd-rides-list::-webkit-scrollbar-track{background:#0000}.sd-events-list::-webkit-scrollbar-thumb,.sd-rides-list::-webkit-scrollbar-thumb{background:#6366f133;border-radius:2px}.sd-b2b-panel{grid-column:1/-1;margin-bottom:.5rem}.sd-b2b-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-height:240px;overflow-y:auto;padding:.75rem}.sd-b2b-card{background:#0f172a80;border:1px solid #6366f11f;border-radius:8px;justify-content:space-between;padding:.6rem .75rem}.sd-b2b-card,.sd-b2b-card-left{align-items:center;display:flex}.sd-b2b-card-left{gap:.5rem}.sd-b2b-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sd-b2b-status-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e80}.sd-b2b-status-dot.online{background:#818cf8}.sd-b2b-name{color:#e0e7ff;display:block;font-size:.82rem;font-weight:500}.sd-b2b-role{color:#64748b;display:block;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.sd-b2b-card-right{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.sd-b2b-badge{border-radius:3px;font-size:.6rem;font-weight:500;padding:.1rem .4rem}.sd-b2b-badge.dienstbeginn{background:#22c55e26;color:#22c55e}.sd-b2b-badge.online{background:#6366f126;color:#818cf8}.sd-b2b-coords,.sd-b2b-time{align-items:center;color:#475569;display:flex;font-size:.62rem;gap:.2rem}.b2b-daily{background:#0a0e1a;color:#c8d6e5;font-family:JetBrains Mono,SF Mono,monospace;min-height:100vh;padding-bottom:2rem}.b2b-daily-loading{align-items:center;color:#818cf8;display:flex;gap:.75rem;justify-content:center;padding:4rem}.b2b-daily-loading .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.b2b-daily-header{background:linear-gradient(135deg,#0f172a,#1e1b4b);border-bottom:1px solid #6366f14d;flex-wrap:wrap;justify-content:space-between;padding:1rem 1.25rem}.b2b-daily-header,.b2b-daily-header-left{align-items:center;display:flex;gap:.75rem}.b2b-daily-header-left{color:#818cf8}.b2b-daily-header-left h1{color:#e0e7ff;font-size:1.2rem;font-weight:700;letter-spacing:.3px;margin:0}.b2b-org-name{color:#6366f1;font-size:.7rem;letter-spacing:1.2px;margin:0;text-transform:uppercase}.b2b-daily-header-right{align-items:center;display:flex;gap:.5rem}.b2b-date-picker{background:#0f172acc;color:#e0e7ff;font-family:inherit;font-size:.8rem;padding:.4rem .6rem}.b2b-date-picker,.b2b-refresh-btn{border:1px solid #6366f14d;border-radius:6px}.b2b-refresh-btn{background:#6366f126;color:#818cf8;cursor:pointer;padding:.4rem;transition:all .2s}.b2b-refresh-btn:hover{background:#6366f14d}.b2b-duty-bar{align-items:center;background:#0f172a99;border-bottom:1px solid #6366f126;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.25rem}.b2b-duty-label{color:#94a3b8;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.b2b-duty-btns{display:flex;flex-wrap:wrap;gap:.5rem}.b2b-duty-btn{align-items:center;background:#0f172a99;border:1px solid #94a3b833;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:.35rem;padding:.4rem .75rem;transition:all .2s}.b2b-duty-btn.duty-start{border-color:#22c55e4d}.b2b-duty-btn.duty-start.active,.b2b-duty-btn.duty-start:hover{background:#22c55e26;border-color:#22c55e;color:#22c55e}.b2b-duty-btn.duty-pause{border-color:#eab3084d}.b2b-duty-btn.duty-pause.active,.b2b-duty-btn.duty-pause:hover{background:#eab30826;border-color:#eab308;color:#eab308}.b2b-duty-btn.duty-end{border-color:#ef44444d}.b2b-duty-btn.duty-end.active,.b2b-duty-btn.duty-end:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.b2b-progress{align-items:center;display:flex;gap:1rem;padding:.75rem 1.25rem}.b2b-progress-bar{background:#6366f126;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.b2b-progress-fill{background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:3px;height:100%;transition:width .5s ease}.b2b-progress-text{color:#818cf8;font-size:.75rem;white-space:nowrap}.b2b-empty{align-items:center;color:#475569;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.b2b-empty p{font-size:.9rem}.b2b-routes-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.b2b-route-card{background:#0f172ab3;border:1px solid #6366f133;border-radius:10px;overflow:hidden}.b2b-route-header{align-items:center;background:#0000;border:none;color:#e0e7ff;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.b2b-route-header:hover{background:#6366f114}.b2b-route-info{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.b2b-route-name{font-size:.9rem;font-weight:600}.b2b-route-status{border-radius:4px;font-size:.65rem;letter-spacing:.5px;padding:.15rem .5rem;text-transform:uppercase}.b2b-route-status.planned{background:#6366f126;color:#818cf8}.b2b-route-status.active{background:#22c55e26;color:#22c55e}.b2b-route-status.completed{background:#22c55e33;color:#4ade80}.b2b-route-stops-count{color:#64748b;font-size:.75rem}.b2b-stops-table-wrap{border-top:1px solid #6366f126;overflow-x:auto}.b2b-stops-table{border-collapse:collapse;font-size:.78rem;width:100%}.b2b-stops-table thead th{background:#6366f10f;border-bottom:1px solid #6366f126;color:#6366f1;font-size:.65rem;letter-spacing:.8px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.b2b-stops-table tbody td{border-bottom:1px solid #6366f114;padding:.6rem;vertical-align:middle}.b2b-stop-row.status-done td{opacity:.5}.b2b-stop-row.status-arrived td{background:#22c55e0d}.col-nr{align-items:center;display:flex;gap:.35rem;min-width:48px;white-space:nowrap}.stop-icon.done{color:#22c55e}.stop-icon.arrived{color:#eab308}.stop-icon.pending{color:#475569}.col-patient{min-width:130px}.patient-info{display:flex;flex-direction:column;gap:.15rem}.patient-name{color:#e0e7ff;font-weight:500}.patient-name,.patient-phone{align-items:center;display:flex;gap:.3rem}.patient-phone{color:#64748b;font-size:.7rem}.col-address{color:#94a3b8;min-width:160px}.col-address,.col-time{align-items:center;display:flex;gap:.3rem}.col-time{color:#818cf8;min-width:70px;white-space:nowrap}.col-duration{color:#94a3b8;min-width:48px;text-align:center}.col-task{align-items:center;color:#94a3b8;display:flex;gap:.3rem;min-width:140px}.col-action{min-width:110px}.b2b-action-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:.3rem;padding:.35rem .65rem;transition:all .2s}.b2b-action-btn.arrive{background:#6366f126;border:1px solid #6366f14d;color:#818cf8}.b2b-action-btn.arrive:hover{background:#6366f14d}.b2b-action-btn.done{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.b2b-action-btn.done:hover{background:#22c55e4d}.b2b-action-btn:disabled{cursor:wait;opacity:.5}.badge-done{display:inline-flex;font-size:.72rem;font-weight:500;gap:.25rem}.b2b-all-done,.badge-done{align-items:center;color:#22c55e}.b2b-all-done{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;margin:1rem;padding:1.25rem}@media (max-width:768px){.b2b-daily-header{padding:.75rem}.b2b-daily-header-left h1{font-size:1rem}.b2b-stops-table{font-size:.72rem}.b2b-stops-table thead th{font-size:.6rem;padding:.4rem}.b2b-stops-table tbody td{padding:.4rem}.col-address,.col-task{min-width:110px}}
/*# sourceMappingURL=main.9fdc05cc.css.map*/