@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#141414;--color-bg-tertiary:#1e1e1e;--color-bg-elevated:#252525;--color-accent-primary:#d4af37;--color-accent-secondary:#f5d77a;--color-accent-glow:#d4af374d;--color-success:#2d8a4e;--color-success-light:#2d8a4e26;--color-danger:#c94444;--color-danger-light:#c9444426;--color-warning:#e6a23c;--color-warning-light:#e6a23c26;--color-info:#409eff;--color-info-light:#409eff26;--color-text-primary:#f5f5f5;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--color-border:#2a2a2a;--color-border-light:#3a3a3a;--font-heading:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--shadow-gold:0 0 20px #d4af3733;--shadow-gold-lg:0 0 40px #d4af374d;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#0a0a0a;background-color:var(--color-bg-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);line-height:1.6;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:#f5f5f5;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);font-weight:600;line-height:1.3}h1{font-size:2.25rem;font-size:var(--text-4xl)}h2{font-size:1.875rem;font-size:var(--text-3xl)}h3{font-size:1.5rem;font-size:var(--text-2xl)}h4{font-size:1.25rem;font-size:var(--text-xl)}h5{font-size:1.125rem;font-size:var(--text-lg)}h6{font-size:1rem;font-size:var(--text-base)}p{color:#a0a0a0;color:var(--color-text-secondary);margin-bottom:1rem;margin-bottom:var(--space-4)}a{color:#d4af37;color:var(--color-accent-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#f5d77a;color:var(--color-accent-secondary)}::selection{background-color:#d4af37;background-color:var(--color-accent-primary);color:#0a0a0a;color:var(--color-bg-primary)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#141414;background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#3a3a3a;background:var(--color-border-light);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#d4af37;background:var(--color-accent-primary)}.text-gold{color:#d4af37;color:var(--color-accent-primary)}.text-muted{color:#666;color:var(--color-text-muted)}.text-center{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes goldGlow{0%,to{box-shadow:0 0 5px #d4af374d;box-shadow:0 0 5px var(--color-accent-glow)}50%{box-shadow:0 0 20px #d4af374d,0 0 30px #d4af374d;box-shadow:0 0 20px var(--color-accent-glow),0 0 30px var(--color-accent-glow)}}.animate-fade-in{animation:fadeIn ease-out .25s ease forwards;animation:fadeIn var(--transition-base) ease-out forwards}.animate-fade-in-up{animation:fadeInUp ease-out .35s ease forwards;animation:fadeInUp var(--transition-slow) ease-out forwards}.animate-scale-in{animation:scaleIn ease-out .25s ease forwards;animation:scaleIn var(--transition-base) ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}:focus-visible{outline:2px solid #d4af37;outline:2px solid var(--color-accent-primary);outline-offset:2px}img{display:block;height:auto;max-width:100%}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover,.nav-link:hover{transform:none}a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}[role=button],a,button{-webkit-tap-highlight-color:rgba(212,175,55,.3);-webkit-tap-highlight-color:var(--color-accent-glow);touch-action:manipulation}}@media (max-width:320px){:root{--text-xs:0.65rem;--text-sm:0.75rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.75rem;--text-5xl:2rem;--space-4:0.75rem;--space-6:1rem;--space-8:1.5rem}h1{font-size:1.5rem;font-size:var(--text-2xl)}h2{font-size:1.25rem;font-size:var(--text-xl)}h3{font-size:1.125rem;font-size:var(--text-lg)}}@media (min-width:321px) and (max-width:480px){:root{--text-4xl:2rem;--text-5xl:2.5rem}h1{font-size:1.875rem;font-size:var(--text-3xl)}h2{font-size:1.5rem;font-size:var(--text-2xl)}}@media (min-width:481px) and (max-width:768px){h1{font-size:1.875rem;font-size:var(--text-3xl)}}@media (max-height:500px) and (orientation:landscape){.hero-section{min-height:auto;padding:2rem 0;padding:var(--space-8) 0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}code{background-color:#1e1e1e;background-color:var(--color-bg-tertiary);border-radius:4px;border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem;font-size:var(--text-sm);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#0a0a0ad9;border-bottom:1px solid #0000;padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:var(--z-sticky)}.navbar-scrolled{background-color:#0a0a0af2;border-bottom-color:var(--color-border);box-shadow:0 4px 30px #0000004d}.navbar-content{justify-content:space-between}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{gap:var(--space-3);text-decoration:none;transition:transform var(--transition-fast)}.navbar-brand:hover{transform:scale(1.02)}.brand-icon{filter:drop-shadow(0 0 10px var(--color-accent-glow));font-size:1.75rem}.brand-text{display:flex;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:.5px}.brand-ginido{color:var(--color-text-primary)}.brand-ride{color:var(--color-accent-primary)}.desktop-nav{align-items:center;display:flex;gap:var(--space-6)}.nav-link{color:var(--color-text-secondary);font-weight:500;padding:var(--space-2) var(--space-1);position:relative;transition:color var(--transition-fast)}.nav-link:after{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav-link:hover{color:var(--color-text-primary)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-accent-primary)}.nav-user{align-items:center;border-left:1px solid var(--color-border);display:flex;gap:var(--space-4);padding-left:var(--space-4)}.user-greeting{align-items:flex-end;display:flex;flex-direction:column}.greeting-text{color:var(--color-text-muted);font-size:var(--text-xs)}.user-name{color:var(--color-accent-primary);font-size:var(--text-sm);font-weight:600}.hamburger{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:var(--space-2);transition:all var(--transition-fast);width:44px}.hamburger:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.hamburger-line{display:block;transition:all var(--transition-base);width:22px}.hamburger.active .hamburger-line:first-child{background-color:var(--color-accent-primary);transform:translateY(7px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active .hamburger-line:nth-child(3){background-color:var(--color-accent-primary);transform:translateY(-7px) rotate(-45deg)}.mobile-nav-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0009;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.mobile-nav-backdrop.active{opacity:1;visibility:visible}.mobile-nav{background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%);border-left:1px solid var(--color-border);bottom:0;box-shadow:-10px 0 40px #00000080;display:flex;flex-direction:column;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-slow) cubic-bezier(.4,0,.2,1);width:300px;z-index:var(--z-modal)}.mobile-nav.active{transform:translateX(0)}.mobile-nav-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.mobile-nav-title{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600}.mobile-nav-close{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-lg);height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.mobile-nav-close:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-primary)}.mobile-nav-links{flex:1 1;overflow-y:auto;padding:var(--space-4)}.mobile-nav-link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-weight:500;gap:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-4) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.mobile-nav-link:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.mobile-nav-link.active{background:var(--color-accent-glow);border-left:3px solid var(--color-accent-primary);color:var(--color-accent-primary)}.mobile-nav-icon{font-size:var(--text-xl);text-align:center;width:28px}.mobile-nav-footer{background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.mobile-user-info{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.mobile-user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary) 0,#b8962e 100%);border-radius:var(--radius-full);color:var(--color-bg-primary);display:flex;font-size:var(--text-xl);font-weight:700;height:48px;justify-content:center;width:48px}.mobile-user-details{display:flex;flex-direction:column}.mobile-user-name{color:var(--color-text-primary);font-weight:600}.mobile-user-email{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:768px){.desktop-nav{display:none}.hamburger{display:flex}}@media (max-width:480px){.navbar{padding:var(--space-3) 0}.brand-text{font-size:var(--text-lg)}.brand-icon{font-size:1.5rem}.mobile-nav{max-width:100%;width:100%}.mobile-nav-header{padding:var(--space-4)}.mobile-nav-link,.mobile-nav-links{padding:var(--space-3)}.mobile-nav-link{font-size:var(--text-sm)}.mobile-nav-icon{font-size:var(--text-lg);width:24px}.mobile-nav-footer{padding:var(--space-4)}.mobile-user-avatar{font-size:var(--text-lg);height:40px;width:40px}.mobile-user-name{font-size:var(--text-sm)}.mobile-user-email{font-size:var(--text-xs)}}@media (max-width:320px){.navbar{padding:var(--space-2) 0}.brand-text{font-size:var(--text-base)}.brand-icon{font-size:1.25rem}.hamburger{height:40px;padding:var(--space-1);width:40px}.hamburger-line{width:18px}.mobile-nav-close,.mobile-nav-title{font-size:var(--text-base)}.mobile-nav-close{height:32px;width:32px}.mobile-nav-link{font-size:var(--text-sm);padding:var(--space-3)}.mobile-nav-link,.mobile-user-info{gap:var(--space-3)}.mobile-user-avatar{font-size:var(--text-base);height:36px;width:36px}}@media (max-height:500px) and (orientation:landscape){.mobile-nav{overflow-y:auto}.mobile-nav-links{padding:var(--space-2)}.mobile-nav-link{padding:var(--space-2) var(--space-3)}.mobile-nav-footer{padding:var(--space-3)}.mobile-user-info{margin-bottom:var(--space-2)}}@supports (padding:max(0px)){.navbar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-footer{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}}.dashboard-layout{background-color:var(--color-bg-primary);display:flex;min-height:100vh}.dashboard-sidebar{background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);border-right:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform var(--transition-base);width:280px;z-index:var(--z-modal)}.sidebar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:var(--space-6)}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{gap:var(--space-3);text-decoration:none;transition:transform var(--transition-fast)}.sidebar-brand:hover{transform:scale(1.05)}.sidebar-brand .brand-icon{font-size:var(--text-2xl)}.sidebar-brand .brand-text{display:flex;flex-direction:column;line-height:1.2}.sidebar-brand .brand-ginido{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700}.sidebar-brand .brand-ride{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:2px;text-transform:uppercase}.sidebar-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:none;font-size:var(--text-2xl);padding:var(--space-2);transition:color var(--transition-fast)}.sidebar-close:hover{color:var(--color-text-primary)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--space-4)}.sidebar-link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;gap:var(--space-3);margin-bottom:var(--space-2);overflow:hidden;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-fast)}.sidebar-link:before{background:linear-gradient(180deg,var(--color-accent-primary),var(--color-accent-secondary));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform var(--transition-fast);width:3px}.sidebar-link:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.sidebar-link.active{background:linear-gradient(90deg,var(--color-accent-glow),#0000);color:var(--color-accent-primary);font-weight:600}.sidebar-link.active:before{transform:scaleY(1)}.sidebar-link-icon{flex-shrink:0;font-size:var(--text-xl)}.sidebar-link-text{font-size:var(--text-base)}.sidebar-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-6)}.sidebar-user{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);color:var(--color-bg-primary);display:flex;flex-shrink:0;font-size:var(--text-xl);font-weight:700;height:48px;justify-content:center;width:48px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:var(--color-text-muted);font-size:var(--text-xs)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base);visibility:hidden;z-index:calc(var(--z-modal) - 1)}.sidebar-backdrop.active{opacity:1;visibility:visible}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:100vh}.dashboard-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:none;padding:var(--space-4) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.hamburger-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:var(--space-2)}.hamburger-line{background-color:var(--color-text-primary);border-radius:var(--radius-full);height:2px;transition:all var(--transition-fast);width:24px}.header-brand{align-items:center;display:flex;gap:var(--space-2)}.header-brand .brand-icon{font-size:var(--text-xl)}.header-brand .brand-text{display:flex;flex-direction:column;line-height:1.1}.header-brand .brand-ginido{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.header-brand .brand-ride{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase}.header-user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);color:var(--color-bg-primary);display:flex;font-size:var(--text-base);font-weight:700;height:36px;justify-content:center;width:36px}.dashboard-content{flex:1 1;margin:0 auto;max-width:1400px;padding:var(--space-8) var(--space-6);width:100%}@media (max-width:1024px){.dashboard-sidebar{width:240px}.dashboard-main{margin-left:240px}}@media (max-width:768px){.dashboard-sidebar{transform:translateX(-100%)}.dashboard-sidebar.open{transform:translateX(0)}.sidebar-backdrop,.sidebar-close{display:block}.dashboard-main{margin-left:0}.dashboard-header{display:flex}.dashboard-content{padding:var(--space-6) var(--space-4)}}@media (max-width:480px){.dashboard-sidebar{max-width:320px;width:100%}.dashboard-content,.sidebar-header{padding:var(--space-4)}.sidebar-brand .brand-ginido{font-size:var(--text-lg)}.sidebar-brand .brand-ride{font-size:var(--text-xs)}.sidebar-link,.sidebar-nav{padding:var(--space-3)}.sidebar-link{font-size:var(--text-sm)}.sidebar-link-icon{font-size:var(--text-lg)}.sidebar-footer{padding:var(--space-4)}.sidebar-user-avatar{font-size:var(--text-lg);height:40px;width:40px}.sidebar-user-name{font-size:var(--text-xs)}.sidebar-user-email{font-size:.65rem}.dashboard-header{padding:var(--space-3) var(--space-4)}.header-brand .brand-ginido{font-size:var(--text-base)}.header-brand .brand-ride{font-size:.65rem}.header-user-avatar{font-size:var(--text-sm);height:32px;width:32px}}@media (max-width:320px){.dashboard-sidebar{max-width:280px}.dashboard-content{padding:var(--space-3)}.sidebar-brand .brand-text{display:none}.sidebar-brand .brand-icon{font-size:var(--text-2xl)}.sidebar-link{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.sidebar-link-text{font-size:var(--text-sm)}.sidebar-user{align-items:center;flex-direction:column;gap:var(--space-2)}.sidebar-user,.sidebar-user-info{text-align:center}.header-brand .brand-text{display:none}.hamburger-btn{height:40px;width:40px}.hamburger-line{width:20px}}@media (max-height:500px) and (orientation:landscape){.dashboard-sidebar{padding-bottom:env(safe-area-inset-bottom)}.sidebar-nav{padding:var(--space-2)}.sidebar-link{padding:var(--space-2) var(--space-3)}.sidebar-footer{padding:var(--space-3)}.sidebar-user{margin-bottom:var(--space-2)}.sidebar-user-avatar{height:36px;width:36px}}@supports (padding:max(0px)){.dashboard-sidebar{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.dashboard-header{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.dashboard-content{padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}}.home{animation:fadeIn var(--transition-slow) ease-out;min-height:100vh}.hero-section{align-items:center;display:flex;min-height:90vh;overflow:hidden;padding:var(--space-20) 0;position:relative}.hero-background{background:radial-gradient(ellipse at 20% 50%,#d4af3726 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#d4af371a 0,#0000 40%),radial-gradient(ellipse at 60% 20%,#d4af3714 0,#0000 40%),linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%);inset:0;position:absolute;z-index:-1}.hero-background:after{background:linear-gradient(to top,var(--color-bg-primary),#0000);bottom:0;content:"";height:200px;left:0;position:absolute;right:0}.hero-content{animation:fadeInUp var(--transition-slow) ease-out;max-width:800px}.hero-badge{background:var(--color-accent-glow);border:1px solid var(--color-accent-primary);border-radius:var(--radius-full);color:var(--color-accent-primary);display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:1px;margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);text-transform:uppercase}.hero-section h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-6)}.hero-section h1 span{color:var(--color-accent-primary);display:block;text-shadow:0 0 60px var(--color-accent-glow)}.hero-description{color:var(--color-text-secondary);font-size:var(--text-xl);line-height:1.7;margin-bottom:var(--space-8);max-width:600px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12)}.hero-stats{border-top:1px solid var(--color-border);display:flex;gap:var(--space-10);padding-top:var(--space-8)}.stat{text-align:center}.stat-number{color:var(--color-accent-primary);display:block;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-1)}.stat-label{color:var(--color-text-muted)}.section-header{margin-bottom:var(--space-12);text-align:center}.section-badge{background:var(--color-accent-glow);border-radius:var(--radius-full);color:var(--color-accent-primary);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:1px;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);text-transform:uppercase}.section-header h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-3)}.section-header p{color:var(--color-text-secondary);font-size:var(--text-lg);margin:0 auto;max-width:600px}.how-it-works-section{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:var(--space-20) 0}.steps-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.step-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;text-align:center;transition:all var(--transition-base)}.step-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-gold);transform:translateY(-5px)}.step-number{color:var(--color-bg-tertiary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;line-height:1;position:absolute;right:var(--space-4);top:var(--space-4)}.step-icon{font-size:3rem;margin-bottom:var(--space-4)}.step-card h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-3)}.step-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.features-section{padding:var(--space-20) 0}.features-content{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}.features-text .section-badge,.features-text h2{margin-bottom:var(--space-4)}.features-text h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;line-height:1.2}.features-text>p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.7;margin-bottom:var(--space-8)}.features-list{display:flex;flex-direction:column;gap:var(--space-5)}.feature-item{align-items:flex-start;display:flex;gap:var(--space-4)}.feature-icon{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-full);color:var(--color-bg-primary);display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.feature-text h4{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.feature-text p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.features-image,.image-placeholder{align-items:center;display:flex;justify-content:center}.image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:var(--space-4);max-width:400px;width:100%}.image-placeholder span{font-size:5rem;opacity:.5}.image-placeholder p{color:var(--color-text-muted);font-size:var(--text-lg)}.services-section{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:var(--space-20) 0}.services-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.service-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-gold);transform:translateY(-5px)}.service-icon{font-size:2.5rem;margin-bottom:var(--space-4)}.service-card h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-3)}.service-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-4)}.service-price{background:var(--color-accent-glow);border-radius:var(--radius-full);color:var(--color-accent-primary);display:inline-block;font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3)}.fleet-section{padding:var(--space-20) 0}.search-bar{margin:0 auto var(--space-10);max-width:600px;position:relative}.search-bar:before{content:"🔍";font-size:var(--text-lg);left:var(--space-5);opacity:.6;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-bar input{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-lg);padding:var(--space-5) var(--space-6);padding-left:var(--space-12);transition:all var(--transition-base);width:100%}.search-bar input::placeholder{color:var(--color-text-muted)}.search-bar input:focus{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);box-shadow:0 0 0 4px var(--color-accent-glow);outline:none}.loading-container{padding:var(--space-16) 0}.cars-grid{grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.car-card{animation:fadeInUp var(--transition-slow) ease-out backwards;border-radius:var(--radius-xl)}.car-card:hover{box-shadow:var(--shadow-gold),0 20px 40px #0006}.car-card:first-child{animation-delay:.1s}.car-card:nth-child(2){animation-delay:.15s}.car-card:nth-child(3){animation-delay:.2s}.car-image{background:var(--color-bg-tertiary)}.car-image img{transition:transform var(--transition-slow)}.car-card:hover .car-image img{transform:scale(1.08)}.car-placeholder{background:linear-gradient(135deg,var(--color-bg-tertiary) 0,var(--color-bg-elevated) 100%);font-size:var(--text-lg)}.badge{font-weight:700}.badge.unavailable{background:var(--color-danger);color:var(--color-text-primary)}.car-info h3{font-family:var(--font-heading);transition:color var(--transition-fast)}.car-card:hover .car-info h3{color:var(--color-accent-primary)}.car-specs{gap:var(--space-3)}.car-specs span{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.car-pricing{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.price-item{padding:var(--space-2) 0}.price-item:not(:last-child){border-bottom:1px dashed var(--color-border)}.price-item span:first-child{color:var(--color-text-secondary)}.btn-block{justify-content:center}.cta-section{background:radial-gradient(ellipse at center,#d4af371a 0,#0000 70%),var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-20) 0}.cta-content{margin:0 auto;max-width:600px;text-align:center}.cta-content h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--space-4)}.cta-content p{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8)}.footer-content{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:1.5fr 2fr;margin-bottom:var(--space-10)}.footer-brand h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.footer-brand h3 span{color:var(--color-accent-primary)}.footer-brand p{color:var(--color-text-secondary);line-height:1.7;max-width:300px}.footer-links{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.footer-column h4{color:var(--color-text-primary);font-size:var(--text-sm);letter-spacing:1px;margin-bottom:var(--space-4);text-transform:uppercase}.footer-column a,.footer-column span{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);margin-bottom:var(--space-2);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-accent-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-8);text-align:center}.footer-bottom p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-content{gap:var(--space-10);grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero-section{min-height:auto;padding:var(--space-16) 0}.hero-stats{flex-wrap:wrap;gap:var(--space-6)}.stat{flex:1 1;min-width:100px}.steps-grid{gap:var(--space-6);grid-template-columns:1fr}.features-content{gap:var(--space-8);grid-template-columns:1fr}.features-image{order:-1}.image-placeholder{max-width:100%}.services-grid{grid-template-columns:1fr}.cars-grid,.footer-links{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:480px){.hero-section h1{font-size:var(--text-2xl)}.hero-description{font-size:var(--text-base)}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.section-header h2{font-size:var(--text-2xl)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.search-bar input{font-size:var(--text-base);padding:var(--space-4) var(--space-5);padding-left:var(--space-10)}.search-bar:before{font-size:var(--text-base);left:var(--space-4)}}.fleet-section .alert{margin:var(--space-8) auto;max-width:500px;text-align:center}@media (max-width:320px){.hero-section{padding:var(--space-10) 0}.hero-section h1{font-size:var(--text-xl)}.hero-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.hero-description{font-size:var(--text-sm);line-height:1.6}.hero-stats{gap:var(--space-4)}.stat-number{font-size:var(--text-xl)}.stat-label{font-size:var(--text-xs)}.step-card{padding:var(--space-5)}.step-icon{font-size:2rem}.step-number{font-size:var(--text-2xl)}.step-card h3{font-size:var(--text-base)}.section-header h2{font-size:var(--text-xl)}.section-header p{font-size:var(--text-sm)}.feature-item{gap:var(--space-3)}.feature-icon{height:28px;width:28px}.feature-icon,.feature-text h4{font-size:var(--text-sm)}.feature-text p{font-size:var(--text-xs)}.service-card{padding:var(--space-4)}.service-icon{font-size:2rem}.service-card h3{font-size:var(--text-base)}.cars-grid{grid-template-columns:1fr}.car-image{height:180px}.car-info{padding:var(--space-4)}.car-info h3{font-size:var(--text-lg)}.car-specs span{padding:var(--space-1) var(--space-2)}.car-specs span,.price-item{font-size:var(--text-xs)}.cta-content h2{font-size:var(--text-xl)}.cta-content p{font-size:var(--text-sm)}.footer-brand h3{font-size:var(--text-lg)}.footer-bottom p,.footer-column a,.footer-column h4,.footer-column span{font-size:var(--text-xs)}}@media (max-height:500px) and (orientation:landscape){.hero-section{min-height:auto;padding:var(--space-6) 0}.hero-stats{flex-wrap:nowrap}.cta-section,.features-section,.fleet-section,.how-it-works-section,.services-section{padding:var(--space-10) 0}.footer{padding:var(--space-8) 0 var(--space-4)}}@supports (padding:max(0px)){.footer{padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}}.auth-container{align-items:center;background:radial-gradient(ellipse at top,#d4af370d 0,#0000 50%),linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:var(--space-10) var(--space-6);position:relative}.auth-container:before{background:radial-gradient(circle,#d4af3714 0,#0000 70%);height:500px;right:-200px;top:-200px;width:500px}.auth-container:after,.auth-container:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.auth-container:after{background:radial-gradient(circle,#d4af370d 0,#0000 70%);bottom:-200px;height:400px;left:-200px;width:400px}.auth-card{animation:fadeInUp var(--transition-slow) ease-out;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px #0000004d;max-width:440px;padding:var(--space-10);position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:0 0 var(--radius-md) var(--radius-md);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80px}.auth-card h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:1.3;margin-bottom:var(--space-8);text-align:center}.auth-card form{display:flex;flex-direction:column;gap:var(--space-1)}.auth-card .form-group{margin-bottom:var(--space-5)}.auth-card .form-group label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.auth-card .form-group input{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);padding:var(--space-4);transition:all var(--transition-fast);width:100%}.auth-card .form-group input::placeholder{color:var(--color-text-muted)}.auth-card .form-group input:hover{background-color:var(--color-bg-elevated);border-color:var(--color-border-light)}.auth-card .form-group input:focus{background-color:var(--color-bg-elevated);border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.auth-card .form-group{position:relative}.auth-card .form-group small{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-2)}.auth-card .btn-block{font-size:var(--text-base);font-weight:600;letter-spacing:1px;margin-top:var(--space-4);padding:var(--space-4);text-transform:uppercase;width:100%}.auth-card .btn-primary{background:linear-gradient(135deg,var(--color-accent-primary) 0,#b8962e 100%);border:2px solid var(--color-accent-primary);color:var(--color-bg-primary);overflow:hidden;position:relative}.auth-card .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-card .btn-primary:hover:before{left:100%}.auth-card .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-gold-lg);transform:translateY(-2px)}.auth-card .btn-primary:active:not(:disabled){transform:translateY(0)}.auth-link{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-6);padding-top:var(--space-6);text-align:center}.auth-link a{color:var(--color-accent-primary);font-weight:600;position:relative;text-decoration:none;transition:all var(--transition-fast)}.auth-link a:after{background:var(--color-accent-secondary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.auth-link a:hover{color:var(--color-accent-secondary)}.auth-link a:hover:after{width:100%}.auth-card .alert{border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-5);padding:var(--space-4);text-align:center}.auth-card .alert-error{background-color:var(--color-danger-light);border:1px solid var(--color-danger);color:#f09090}@media (max-width:480px){.auth-container{align-items:flex-start;padding:var(--space-6) var(--space-4);padding-top:var(--space-10)}.auth-card{border-radius:var(--radius-lg);padding:var(--space-6)}.auth-card h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.auth-card .btn-block,.auth-card .form-group input{padding:var(--space-3)}}.password-strength{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.password-strength-bar{background:var(--color-bg-tertiary);border-radius:var(--radius-full);flex:1 1;height:3px;transition:background var(--transition-fast)}.password-strength-bar.weak{background:var(--color-danger)}.password-strength-bar.medium{background:var(--color-warning)}.password-strength-bar.strong{background:var(--color-success)}.social-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-4);margin:var(--space-6) 0}.social-divider:after,.social-divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}@media (max-width:320px){.auth-container{padding:var(--space-4) var(--space-3);padding-top:var(--space-6)}.auth-card{border-radius:var(--radius-md);padding:var(--space-4)}.auth-card h2{font-size:var(--text-lg);margin-bottom:var(--space-5)}.auth-card .form-group{margin-bottom:var(--space-4)}.auth-card .form-group label{font-size:var(--text-xs)}.auth-card .btn-block,.auth-card .form-group input{font-size:var(--text-sm);padding:var(--space-3)}.auth-link{font-size:var(--text-xs);margin-top:var(--space-4);padding-top:var(--space-4)}}@supports (padding:max(0px)){.auth-container{padding-bottom:max(var(--space-10),env(safe-area-inset-bottom))}}.user-dashboard{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-welcome{align-items:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding:var(--space-8)}.welcome-content h1{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.welcome-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;background-clip:text}.welcome-content p{color:var(--color-text-secondary);font-size:var(--text-base)}.dashboard-stats{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--space-8)}.stat-card{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--space-4)}.stat-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-lg)}.stat-card-active{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-accent-glow) 100%)}.stat-card-active,.stat-card-gold{border-color:var(--color-accent-primary)}.stat-icon{flex-shrink:0;font-size:2.5rem}.stat-info{flex:1 1}.stat-value{color:var(--color-text-primary);font-size:var(--text-2xl);margin-bottom:var(--space-1)}.stat-card-gold .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase}.dashboard-section{margin-bottom:var(--space-8)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.section-header h2{color:var(--color-text-primary);font-size:var(--text-2xl)}.recent-bookings{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.booking-card-mini{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.booking-card-mini:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md);transform:translateX(4px)}.booking-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.booking-car-info h4{color:var(--color-text-primary);font-size:var(--text-lg);margin-bottom:var(--space-1)}.booking-car-info p{color:var(--color-text-secondary);font-size:var(--text-sm)}.status-badge{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;padding:var(--space-1) var(--space-3)}.status-confirmed{background-color:var(--color-success-light);border-color:var(--color-success);color:#6ee7a0}.status-pending{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#f5c778}.status-completed{background-color:var(--color-info-light);border-color:var(--color-info);color:#7ec8ff}.status-cancelled{background-color:var(--color-danger-light);border-color:var(--color-danger)}.booking-card-details{display:flex;flex-wrap:wrap;gap:var(--space-6)}.booking-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.detail-icon{font-size:var(--text-base)}.quick-actions{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);overflow:hidden;padding:var(--space-6);position:relative;text-decoration:none;transition:all var(--transition-base)}.action-card:before{background:linear-gradient(180deg,var(--color-accent-primary),var(--color-accent-secondary));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform var(--transition-base);width:4px}.action-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.action-card:hover:before{transform:scaleY(1)}.action-icon{flex-shrink:0;font-size:3rem}.action-content h3{color:var(--color-text-primary);font-size:var(--text-lg);margin-bottom:var(--space-1)}.action-content p{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width:768px){.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.welcome-content h1{font-size:var(--text-2xl)}.dashboard-stats{grid-template-columns:1fr}.booking-card-details{flex-direction:column;gap:var(--space-3)}.quick-actions{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-welcome{padding:var(--space-4)}.welcome-content h1{font-size:var(--text-xl)}.stat-card{padding:var(--space-4)}.stat-icon{font-size:2rem}.stat-value{font-size:var(--text-xl)}}.cars-browse-page{animation:fadeIn .5s ease-in-out}.browse-header{margin-bottom:var(--space-8)}.browse-header h1{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.browse-header p{color:var(--color-text-secondary);font-size:var(--text-base)}.browse-search{margin-bottom:var(--space-8)}.search-input{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);max-width:600px;padding:var(--space-4) var(--space-6);transition:all var(--transition-fast);width:100%}.search-input::placeholder{color:var(--color-text-muted)}.search-input:hover{border-color:var(--color-border-light)}.search-input:focus{background-color:var(--color-bg-elevated);border-color:var(--color-accent-primary);box-shadow:0 0 0 4px var(--color-accent-glow);outline:none}.cars-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.car-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.car-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-gold);transform:translateY(-8px)}.car-image{background:linear-gradient(135deg,var(--color-bg-tertiary) 0,var(--color-bg-secondary) 100%);height:220px;overflow:hidden;position:relative;width:100%}.car-image img{height:100%;object-fit:cover;transition:transform var(--transition-base);width:100%}.car-card:hover .car-image img{transform:scale(1.1)}.car-placeholder{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xl);font-weight:600;height:100%;justify-content:center;padding:var(--space-4);text-align:center;width:100%}.badge{padding:var(--space-2) var(--space-4);position:absolute;right:var(--space-4);top:var(--space-4)}.badge.unavailable{background-color:var(--color-danger-light);border-color:var(--color-danger);color:#f09090}.car-info{display:flex;flex:1 1;flex-direction:column;padding:var(--space-6)}.car-info h3{color:var(--color-text-primary);font-size:var(--text-xl);margin-bottom:var(--space-2)}.car-details{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.car-specs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.car-specs span{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-1)}.car-pricing{background:var(--color-bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-4)}.price-item{align-items:center;display:flex;font-size:var(--text-sm);justify-content:space-between}.price-item span{color:var(--color-text-secondary)}.price-item strong{color:var(--color-accent-primary);font-size:var(--text-base);font-weight:700}@media (max-width:1024px){.cars-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.browse-header h1{font-size:var(--text-2xl)}.cars-grid{grid-template-columns:1fr}.car-image{height:200px}}@media (max-width:480px){.browse-header h1{font-size:var(--text-xl)}.search-input{font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}.car-info{padding:var(--space-4)}.car-specs{flex-direction:column;gap:var(--space-2)}}.car-details-page{animation:fadeIn var(--transition-slow) ease-out;min-height:calc(100vh - 80px);padding:var(--space-10) 0 var(--space-16)}.back-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-weight:500;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.back-link:hover{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-accent-primary)}.car-details-content{grid-gap:var(--space-10);display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr;margin-top:var(--space-6)}.car-details-image{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:500px;overflow:hidden;position:relative;width:100%}.car-details-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.car-details-image:hover img{transform:scale(1.03)}.car-placeholder-large{align-items:center;background:linear-gradient(135deg,var(--color-bg-tertiary) 0,var(--color-bg-elevated) 100%);color:var(--color-text-muted);display:flex;flex-direction:column;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;gap:var(--space-4);height:100%;justify-content:center;width:100%}.car-placeholder-large:before{content:"🚗";font-size:4rem;opacity:.5}.badge.unavailable-large{background:var(--color-danger);border-radius:var(--radius-full);box-shadow:0 4px 15px #c9444466;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;letter-spacing:.5px;padding:var(--space-3) var(--space-5);position:absolute;right:var(--space-6);text-transform:uppercase;top:var(--space-6)}.car-details-info{animation:fadeInUp var(--transition-slow) ease-out .2s backwards}.car-details-info h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-2)}.car-subtitle{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-lg);padding-bottom:var(--space-6)}.car-description,.car-specifications,.car-subtitle,.driver-info,.pricing-section{margin-bottom:var(--space-8)}.car-description h3,.car-specifications h3,.driver-info h3,.pricing-section h3{align-items:center;color:var(--color-accent-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;gap:var(--space-3);margin-bottom:var(--space-4)}.car-description h3:before{content:"📝"}.car-specifications h3:before{content:"⚡"}.driver-info h3:before{content:"👤"}.pricing-section h3:before{content:"💰"}.car-description p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.8}.specs-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.spec-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:all var(--transition-fast)}.spec-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);transform:translateY(-2px)}.spec-label{color:var(--color-text-muted);display:block;font-size:var(--text-xs);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.spec-value{color:var(--color-text-primary);display:block;font-size:var(--text-lg);font-weight:700}.driver-details{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.driver-details p{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.driver-details p:last-child{margin-bottom:0}.driver-details p strong{color:var(--color-text-primary);min-width:80px}.driver-note{background:var(--color-info-light);border-left:3px solid var(--color-info);border-radius:var(--radius-md);color:#7ec8ff!important;font-size:var(--text-sm);font-style:italic;margin-top:var(--space-4);padding:var(--space-4)}.pricing-options{display:flex;flex-direction:column;gap:var(--space-3)}.pricing-option{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--space-5);transition:all var(--transition-fast)}.pricing-option:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.pricing-label{color:var(--color-text-secondary);font-size:var(--text-base)}.pricing-amount{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;text-shadow:0 0 20px var(--color-accent-glow)}.btn-large{border-radius:var(--radius-lg);font-weight:700;letter-spacing:1px;margin-top:var(--space-6);overflow:hidden;padding:var(--space-5);position:relative;text-transform:uppercase;width:100%}.btn-large.btn-primary{background:linear-gradient(135deg,var(--color-accent-primary) 0,#b8962e 100%);border:2px solid var(--color-accent-primary);color:var(--color-bg-primary)}.btn-large.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-gold-lg);transform:translateY(-3px)}.btn-large:disabled{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}@media (max-width:968px){.car-details-page{padding:var(--space-6) 0 var(--space-10)}.car-details-content{gap:var(--space-8);grid-template-columns:1fr}.car-details-image{height:350px}.car-details-info h1{font-size:var(--text-3xl)}.specs-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.specs-grid{grid-template-columns:1fr}.spec-item{align-items:center;display:flex;justify-content:space-between;text-align:left}.spec-label{margin-bottom:0}.pricing-option{padding:var(--space-4)}.pricing-label{font-size:var(--text-sm)}.pricing-amount{font-size:var(--text-xl)}}@media (max-width:480px){.car-details-image{border-radius:var(--radius-lg);height:280px}.car-details-info h1{font-size:var(--text-2xl)}.car-subtitle{font-size:var(--text-base)}.badge.unavailable-large{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);right:var(--space-4);top:var(--space-4)}}.car-details-page .container>.spinner{margin-top:var(--space-16)}.car-details-page .container>.alert{margin-top:var(--space-8)}.booking-form-page{animation:fadeIn var(--transition-slow) ease-out;background:radial-gradient(ellipse at top right,#d4af3708 0,#0000 50%),var(--color-bg-primary);min-height:calc(100vh - 80px);padding:var(--space-10) 0 var(--space-16)}.booking-form-page h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-8);text-align:center}.booking-form-page h1:after{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);content:"";display:block;height:3px;margin:var(--space-4) auto 0;width:60px}.booking-form-container{margin:0 auto;max-width:640px}.booking-form{animation:fadeInUp var(--transition-slow) ease-out .1s backwards;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.booking-form .form-group label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.booking-form .form-group input,.booking-form .form-group select{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);padding:var(--space-4);transition:all var(--transition-fast);width:100%}.booking-form .form-group input:focus,.booking-form .form-group select:focus{background:var(--color-bg-elevated);border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.booking-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23a0a0a0' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-10)}.additional-features{background:linear-gradient(135deg,var(--color-bg-tertiary) 0,#d4af370d 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin:var(--space-8) 0;overflow:hidden;padding:var(--space-6);position:relative}.additional-features:before{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));content:"";height:3px;left:0;position:absolute;right:0;top:0}.additional-features h3{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;gap:var(--space-2);margin-bottom:var(--space-2)}.additional-features h3:before{display:none}.additional-features>p{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.features-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-checkbox{margin-bottom:0}.feature-checkbox label{align-items:flex-start;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-5);transition:all var(--transition-fast)}.feature-checkbox label:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.feature-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--color-bg-tertiary);border:2px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:24px;margin-top:var(--space-1);position:relative;transition:all var(--transition-fast);width:24px}.feature-checkbox input[type=checkbox]:checked{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.feature-checkbox input[type=checkbox]:checked:after{border:solid var(--color-bg-primary);border-width:0 2px 2px 0;content:"";height:12px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.feature-checkbox input[type=checkbox]:checked~.feature-info .feature-name{color:var(--color-accent-primary)}.feature-info{display:flex;flex-direction:column;gap:var(--space-1)}.feature-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;transition:color var(--transition-fast)}.feature-price{color:var(--color-accent-primary);font-size:var(--text-sm);font-weight:700}.feature-description{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;margin-top:var(--space-1)}.price-summary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-8) 0;padding:var(--space-6)}.price-summary h3{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.price-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.price-row{align-items:center;border-bottom:1px dashed var(--color-border);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-3) 0}.price-row.total,.price-row:last-child{border-bottom:none}.price-row.total{border-top:2px solid var(--color-accent-primary);font-size:var(--text-xl);font-weight:700;margin-top:var(--space-4);padding-top:var(--space-4)}.price-row.total span:first-child{color:var(--color-text-primary)}.price-row.total span:last-child{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:var(--text-2xl);text-shadow:0 0 20px var(--color-accent-glow)}.payment-section{animation:fadeInUp var(--transition-slow) ease-out;background:var(--color-bg-secondary);border:2px solid var(--color-accent-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-gold);margin-top:var(--space-8);padding:var(--space-6)}.payment-section h3{align-items:center;color:var(--color-accent-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;gap:var(--space-3);margin-bottom:var(--space-5)}.payment-section h3:before{content:"💳"}.payment-success-section{animation:fadeIn var(--transition-slow) ease-out;padding:var(--space-10) var(--space-6);text-align:center}.success-icon{align-items:center;animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,var(--color-success) 0,#3da55d 100%);border-radius:var(--radius-full);box-shadow:0 0 40px #2d8a4e66;color:var(--color-text-primary);display:flex;font-size:56px;font-weight:700;height:100px;justify-content:center;margin:0 auto var(--space-6);width:100px}.payment-success-section h2{color:var(--color-success)!important;font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--space-6)}.success-message-box{background:var(--color-bg-secondary);border:1px solid var(--color-success);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:var(--space-6);padding:var(--space-8);text-align:left}.success-main-message{color:var(--color-text-primary);font-size:var(--text-lg);line-height:1.7;margin-bottom:var(--space-6);text-align:center}.driver-info-box{background:var(--color-info-light);border-left:4px solid var(--color-info);border-radius:var(--radius-md);margin:var(--space-5) 0;padding:var(--space-5)}.driver-info-box h4{color:#7ec8ff;font-size:var(--text-lg);margin-bottom:var(--space-4)}.driver-info-box p{color:var(--color-text-secondary);font-size:var(--text-base);margin:var(--space-2) 0}.driver-info-box a{color:var(--color-accent-primary);font-weight:600;text-decoration:none}.driver-info-box a:hover{text-decoration:underline}.email-notice{background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin:var(--space-5) 0;padding:var(--space-5)}.email-notice p{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--space-3)}.email-notice ul{color:var(--color-text-secondary);line-height:1.8;margin:var(--space-2) 0 0 var(--space-6)}.redirect-notice{color:var(--color-text-muted);font-style:italic;margin-top:var(--space-5);text-align:center}.booking-form .btn-large{font-size:var(--text-lg);font-weight:700;letter-spacing:1px;margin-top:var(--space-4);padding:var(--space-5);text-transform:uppercase;width:100%}@media (max-width:768px){.booking-form-page{padding:var(--space-6) 0 var(--space-10)}.booking-form-page h1{font-size:var(--text-2xl)}.additional-features,.booking-form{padding:var(--space-5)}.features-grid{grid-template-columns:1fr}.feature-checkbox label{padding:var(--space-4)}.payment-section,.price-summary{padding:var(--space-5)}.success-icon{font-size:44px;height:80px;width:80px}.success-message-box{padding:var(--space-5)}}@media (max-width:480px){.booking-form-page h1{font-size:var(--text-xl)}.additional-features h3{font-size:var(--text-lg)}.feature-checkbox input[type=checkbox]{height:20px;width:20px}.feature-checkbox input[type=checkbox]:checked:after{height:10px;left:5px;top:2px;width:5px}.price-row.total span:last-child{font-size:var(--text-xl)}}.my-bookings-page{animation:fadeIn var(--transition-slow) ease-out;min-height:calc(100vh - 80px);padding:var(--space-10) 0 var(--space-16)}.my-bookings-page h1{color:var(--color-text-primary);display:inline-block;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-8);position:relative}.my-bookings-page h1:after{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.no-bookings{animation:fadeInUp var(--transition-slow) ease-out;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-6);text-align:center}.no-bookings:before{content:"📋";display:block;font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.no-bookings p{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-6)}.no-bookings .btn{min-width:200px}.bookings-list{display:flex;flex-direction:column;gap:var(--space-6)}.booking-card{animation:fadeInUp var(--transition-slow) ease-out backwards;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-6);position:relative;transition:all var(--transition-base)}.booking-card:first-child{animation-delay:.1s}.booking-card:nth-child(2){animation-delay:.15s}.booking-card:nth-child(3){animation-delay:.2s}.booking-card:nth-child(4){animation-delay:.25s}.booking-card:nth-child(5){animation-delay:.3s}.booking-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.booking-card:before{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.booking-card:hover:before{transform:scaleX(1)}.booking-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.booking-header h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;margin:0}.status-active{background:var(--color-success-light);border:1px solid var(--color-success);color:#6ee7a0}.status-completed{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted)}.status-cancelled{background:var(--color-danger-light);border:1px solid var(--color-danger);color:#f09090}.booking-details{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-5)}.detail-item{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.detail-item strong{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item,.detail-item span{color:var(--color-text-primary);font-size:var(--text-sm)}.payment-status{letter-spacing:.5px;margin-left:0;margin-top:var(--space-2)}.booking-receipt{background:var(--color-success-light);border-left:1px solid var(--color-success);border:1px solid var(--color-success);border-left-width:4px;border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-4)}.receipt-message{align-items:flex-start;color:#6ee7a0;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);margin:0}.booking-details .detail-item:last-child,.detail-item:has(strong:contains("Total Price")){background:linear-gradient(135deg,var(--color-bg-tertiary) 0,#d4af371a 100%);border-color:var(--color-accent-primary)}.booking-details .detail-item:nth-last-child(2){background:linear-gradient(135deg,var(--color-bg-tertiary) 0,#d4af370d 100%)}@media (max-width:768px){.my-bookings-page{padding:var(--space-6) 0 var(--space-10)}.my-bookings-page h1{font-size:var(--text-2xl)}.booking-card{padding:var(--space-5)}.booking-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.booking-header h3{font-size:var(--text-lg)}.booking-details{gap:var(--space-3);grid-template-columns:1fr}.detail-item{padding:var(--space-3)}}@media (max-width:480px){.my-bookings-page h1{font-size:var(--text-xl)}.no-bookings{padding:var(--space-10) var(--space-4)}.no-bookings:before{font-size:3rem}.no-bookings p{font-size:var(--text-base)}.booking-card{padding:var(--space-4)}.booking-receipt{padding:var(--space-3)}.receipt-message{font-size:var(--text-xs)}}.my-bookings-page .container>.spinner{margin-top:var(--space-16)}.my-bookings-page .container>.alert{margin-top:var(--space-8);max-width:500px}.admin-dashboard{animation:fadeIn var(--transition-slow) ease-out;min-height:calc(100vh - 80px);padding:var(--space-10) 0 var(--space-16)}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-10)}.dashboard-header h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin:0;position:relative}.dashboard-header h1:after{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stats-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-10)}.stat-card{animation:fadeInUp var(--transition-slow) ease-out backwards;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-6);position:relative;text-align:center;transition:all var(--transition-base)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.15s}.stat-card:nth-child(3){animation-delay:.2s}.stat-card:nth-child(4){animation-delay:.25s}.stat-card:nth-child(5){animation-delay:.3s}.stat-card:before{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.stat-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.stat-card:hover:before{transform:scaleX(1)}.stat-card h3{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:1px;margin-bottom:var(--space-3);text-transform:uppercase}.stat-value{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin:0;text-shadow:0 0 30px var(--color-accent-glow)}.stat-card:last-child{background:linear-gradient(135deg,var(--color-bg-secondary) 0,#d4af3714 100%);border-color:var(--color-accent-primary)}.stat-card:last-child .stat-value{color:var(--color-accent-secondary)}.recent-bookings-section{animation:fadeInUp var(--transition-slow) ease-out .3s backwards;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.recent-bookings-section h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-5)}.recent-bookings-section .alert-info{background:var(--color-info-light);border:1px solid var(--color-info);color:#7ec8ff;font-size:var(--text-sm)}.bookings-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);overflow-x:auto}.bookings-table table{border-collapse:collapse;min-width:900px;width:100%}.bookings-table th{background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.bookings-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);padding:var(--space-4);vertical-align:middle}.bookings-table tr:hover{background:var(--color-bg-tertiary)}.bookings-table tr:last-child td{border-bottom:none}.bookings-table td>div{display:flex;flex-direction:column;gap:var(--space-1)}.bookings-table td>div>strong{color:var(--color-text-primary)}.bookings-table small{color:var(--color-text-muted);font-size:var(--text-xs)}.bookings-table .status-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);text-transform:uppercase}.status-badge.status-active{background:var(--color-success-light);border:1px solid var(--color-success);color:#6ee7a0}.status-badge.status-completed{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted)}.status-badge.status-cancelled{background:var(--color-danger-light);border:1px solid var(--color-danger);color:#f09090}.payment-status{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);text-transform:uppercase}.payment-paid{background:var(--color-success-light);border:1px solid var(--color-success);color:#6ee7a0}.payment-pending{background:var(--color-warning-light);border:1px solid var(--color-warning);color:#f5c778}.payment-failed{background:var(--color-danger-light);border:1px solid var(--color-danger);color:#f09090}@media (max-width:968px){.admin-dashboard{padding:var(--space-6) 0 var(--space-10)}.dashboard-header{align-items:flex-start;flex-direction:column;gap:var(--space-5)}.dashboard-header h1{font-size:var(--text-2xl)}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1 1;justify-content:center}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.recent-bookings-section{padding:var(--space-5)}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--space-5)}.stat-value{font-size:var(--text-2xl)}.recent-bookings-section h2{font-size:var(--text-lg)}.bookings-table{font-size:var(--text-xs)}.bookings-table td,.bookings-table th{padding:var(--space-3)}.recent-bookings-section>div:first-child{align-items:flex-start!important;flex-direction:column!important;gap:var(--space-4)}.recent-bookings-section>div:first-child>h2{margin:0}}@media (max-width:480px){.dashboard-header h1{font-size:var(--text-xl)}.dashboard-actions{flex-direction:column}.dashboard-actions .btn{width:100%}}.admin-dashboard .container>.spinner{margin-top:var(--space-16)}.admin-dashboard .container>.alert{margin-top:var(--space-8)}.add-car-page{animation:fadeIn var(--transition-slow) ease-out;min-height:calc(100vh - 80px);padding:var(--space-10) 0 var(--space-16)}.add-car-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.add-car-page .page-header h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin:0;position:relative}.add-car-page .page-header h1:after{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.add-car-form{animation:fadeInUp var(--transition-slow) ease-out;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;padding:var(--space-10)}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-10);padding-bottom:var(--space-8)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--space-6);padding-bottom:0}.form-section h2{align-items:center;border-bottom:2px solid var(--color-border);color:var(--color-accent-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3)}.form-section:first-child h2:before{content:"🚗"}.form-section:nth-child(2) h2:before{content:"💰"}.form-section:nth-child(3) h2:before{content:"👤"}.form-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.form-row:last-child{margin-bottom:0}.add-car-form .form-group{margin-bottom:var(--space-5)}.add-car-form .form-group:last-child{margin-bottom:0}.add-car-form .form-group label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.add-car-form .form-group input,.add-car-form .form-group select,.add-car-form .form-group textarea{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.add-car-form .form-group input::placeholder,.add-car-form .form-group textarea::placeholder{color:var(--color-text-muted)}.add-car-form .form-group input:hover,.add-car-form .form-group select:hover,.add-car-form .form-group textarea:hover{background:var(--color-bg-elevated);border-color:var(--color-border-light)}.add-car-form .form-group input:focus,.add-car-form .form-group select:focus,.add-car-form .form-group textarea:focus{background:var(--color-bg-elevated);border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.add-car-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23a0a0a0' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-10)}.add-car-form .form-group textarea{min-height:120px;resize:vertical}.image-upload-container{display:flex;flex-direction:column;gap:var(--space-3)}.image-upload-label{background:var(--color-bg-tertiary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:block;padding:var(--space-6);text-align:center;transition:all var(--transition-fast)}.image-upload-label:hover{background:#d4af370d;border-color:var(--color-accent-primary)}.image-upload-placeholder{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-3)}.image-upload-placeholder span:first-child{font-size:3rem;opacity:.6}.image-upload-placeholder small{color:var(--color-text-muted);font-size:var(--text-xs)}.image-preview-wrapper{border-radius:var(--radius-lg);max-height:300px;overflow:hidden;position:relative;width:100%}.image-preview{display:block;height:auto;max-height:300px;object-fit:cover;width:100%}.change-image-text{background:#000c;bottom:0;left:0;padding:var(--space-3);position:absolute;right:0;text-align:center}.btn-remove-image,.change-image-text{color:var(--color-text-primary);font-size:var(--text-sm)}.btn-remove-image{align-self:flex-start;background:var(--color-danger);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.btn-remove-image:hover{background:#d65555;transform:translateY(-1px)}.form-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-8);padding-top:var(--space-6)}.form-actions .btn-large{font-size:var(--text-base);font-weight:600;min-width:150px;padding:var(--space-4) var(--space-8)}@media (max-width:768px){.add-car-page{padding:var(--space-6) 0 var(--space-10)}.add-car-page .page-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.add-car-page .page-header h1{font-size:var(--text-2xl)}.add-car-form{padding:var(--space-6)}.form-row{gap:var(--space-1);grid-template-columns:1fr}.form-section h2{font-size:var(--text-lg)}.form-actions{flex-direction:column}.form-actions .btn-large{width:100%}}@media (max-width:480px){.add-car-page .page-header h1{font-size:var(--text-xl)}.add-car-form{padding:var(--space-4)}.form-section{margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.form-section h2{font-size:var(--text-base)}.image-upload-placeholder span:first-child{font-size:2rem}}.add-car-page .alert{margin-bottom:var(--space-5)}.manage-cars-page{animation:fadeIn var(--transition-slow) ease-out;min-height:calc(100vh - 80px);padding:var(--space-10) 0 var(--space-16)}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.page-header h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin:0;position:relative}.page-header h1:after{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.no-cars{animation:fadeInUp var(--transition-slow) ease-out;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-6);text-align:center}.no-cars:before{content:"🚗";display:block;font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.no-cars p{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-6)}.cars-table-container{animation:fadeInUp var(--transition-slow) ease-out;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-5)}.cars-table{border-collapse:collapse;width:100%}.cars-table th{background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.cars-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-4);vertical-align:middle}.cars-table tr:hover{background:var(--color-bg-tertiary)}.cars-table tr:last-child td{border-bottom:none}.car-thumbnail{border-radius:var(--radius-md);object-fit:cover}.car-thumbnail,.car-thumbnail-placeholder{border:1px solid var(--color-border);height:70px;width:70px}.car-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-bg-tertiary) 0,var(--color-bg-elevated) 100%);border-radius:var(--radius-md);color:var(--color-accent-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;justify-content:center}.cars-table td strong{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:var(--space-1)}.cars-table td small{color:var(--color-text-muted);display:block;font-size:var(--text-xs);line-height:1.4;margin-top:var(--space-1)}.pricing-info{font-size:var(--text-xs);line-height:1.8}.pricing-info div{color:var(--color-text-secondary)}.driver-info{font-size:var(--text-sm)}.driver-info strong{margin-bottom:var(--space-1)}.driver-info small{color:var(--color-text-muted)}.status-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;padding:var(--space-2) var(--space-4);text-transform:uppercase}.status-badge.available{background:var(--color-success-light);border:1px solid var(--color-success);color:#6ee7a0}.status-badge.unavailable{background:var(--color-danger-light);border:1px solid var(--color-danger);color:#f09090}.action-buttons{display:flex;gap:var(--space-2)}.btn-small{border-radius:var(--radius-md);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);white-space:nowrap}@media (max-width:968px){.manage-cars-page{padding:var(--space-6) 0 var(--space-10)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.page-header h1{font-size:var(--text-2xl)}.header-actions{width:100%}.header-actions .btn{flex:1 1;justify-content:center}.cars-table-container{overflow-x:auto;padding:var(--space-3)}.cars-table{font-size:var(--text-sm);min-width:800px}.cars-table td,.cars-table th{padding:var(--space-3)}.car-thumbnail,.car-thumbnail-placeholder{height:50px;width:50px}.car-thumbnail-placeholder{font-size:var(--text-lg)}.action-buttons{flex-direction:column;gap:var(--space-2)}}@media (max-width:640px){.page-header h1{font-size:var(--text-xl)}.header-actions{flex-direction:column}.header-actions .btn{width:100%}.no-cars{padding:var(--space-10) var(--space-4)}.no-cars:before{font-size:3rem}.no-cars p{font-size:var(--text-base)}}.manage-cars-page .container>.spinner{margin-top:var(--space-16)}.manage-cars-page .container>.alert{margin-top:var(--space-8)}.App{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-6);width:100%}@media (max-width:480px){.container{padding:0 var(--space-4)}}.btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.5;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:all var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-accent-primary) 0,#b8962e 100%);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-secondary) 0,var(--color-accent-primary) 100%);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#0000;border-color:var(--color-border-light);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-success{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-primary)}.btn-success:hover:not(:disabled){background:#3da55d;box-shadow:0 4px 12px #2d8a4e4d;transform:translateY(-2px)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-primary)}.btn-danger:hover:not(:disabled){background:#d65555;box-shadow:0 4px 12px #c944444d;transform:translateY(-2px)}.btn-ghost{background:#0000;border-color:#0000;color:var(--color-accent-primary);padding:var(--space-2) var(--space-4)}.btn-ghost:hover:not(:disabled){background:var(--color-accent-glow)}.btn-small{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn-large{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn-block{display:flex;width:100%}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.card-elevated{background:var(--color-bg-tertiary);box-shadow:var(--shadow-lg)}.card-gold{border-color:var(--color-accent-primary)}.card-gold:hover{box-shadow:var(--shadow-gold)}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--color-border-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:var(--color-bg-elevated);border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23a0a0a0' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-10)}.form-group select option{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.form-group textarea{min-height:120px;resize:vertical}.form-group small{color:var(--color-text-muted);display:block;font-size:var(--text-sm);margin-top:var(--space-2)}.form-group input[type=checkbox],.form-group input[type=radio]{-webkit-appearance:none;appearance:none;background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;width:auto;width:20px}.form-group input[type=radio]{border-radius:var(--radius-full)}.form-group input[type=checkbox]:checked,.form-group input[type=radio]:checked{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.form-group input[type=checkbox]:checked:after{border:solid var(--color-bg-primary);border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.form-group input[type=radio]:checked:after{background:var(--color-bg-primary);border-radius:var(--radius-full);content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.form-group input[type=date],.form-group input[type=time]{color-scheme:dark}.alert{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:#6ee7a0}.alert-error{background-color:var(--color-danger-light);border-color:var(--color-danger);color:#f09090}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#f5c778}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:#7ec8ff}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-bg-tertiary);border-radius:var(--radius-full);border-top-color:var(--color-accent-primary);height:48px;margin:var(--space-8) auto;width:48px}.spinner-small{border-width:2px;height:20px;margin:0;width:20px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:300px}.loading-container p{color:var(--color-text-muted);font-size:var(--text-sm)}.badge{align-items:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-gold{background:linear-gradient(135deg,var(--color-accent-primary) 0,#b8962e 100%);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.badge-success{background-color:var(--color-success-light);border-color:var(--color-success);color:#6ee7a0}.badge-danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:#f09090}.badge-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#f5c778}.error-message{color:var(--color-danger)}.error-message,.success-message{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-2)}.success-message{color:var(--color-success)}.table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}th{background-color:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}td,th{padding:var(--space-4)}td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle}tr:hover{background-color:var(--color-bg-tertiary)}tr:last-child td{border-bottom:none}.divider{background:linear-gradient(90deg,#0000,var(--color-border),#0000);height:1px;margin:var(--space-8) 0}.divider-gold{background:linear-gradient(90deg,#0000,var(--color-accent-primary),#0000)}.empty-state{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-6);text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.empty-state h3{color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}@media (max-width:320px){.container{padding:0 var(--space-3)}.btn{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.btn-large{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.card{padding:var(--space-4)}.alert,.form-group input,.form-group select,.form-group textarea{padding:var(--space-3)}.alert{font-size:var(--text-xs)}.badge{font-size:.65rem;padding:var(--space-1) var(--space-2)}.table-container{border-left:none;border-radius:0;border-right:none;margin:0 calc(var(--space-3)*-1);width:calc(100% + var(--space-6))}td,th{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}@media (min-width:321px) and (max-width:480px){.container{padding:0 var(--space-4)}.btn-large{padding:var(--space-4) var(--space-6)}td,th{font-size:var(--text-sm);padding:var(--space-3)}}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.hide-mobile{display:none!important}.btn-mobile-full{display:flex;justify-content:center;width:100%}.form-row-mobile-stack{flex-direction:column}.form-group{margin-bottom:var(--space-4)}.form-group input,.form-group select,.form-group textarea{min-height:48px}.alert{flex-direction:column;gap:var(--space-2);text-align:center}.card{margin-bottom:var(--space-4)}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (hover:none) and (pointer:coarse){.btn{min-height:48px;padding:var(--space-3) var(--space-6)}.btn-small{min-height:40px;padding:var(--space-2) var(--space-4)}}@media (max-height:500px) and (orientation:landscape){.loading-container{min-height:150px;padding:var(--space-4) 0}.spinner{height:32px;width:32px}}@media print{.btn,.hamburger,.mobile-nav,.sidebar-backdrop{display:none!important}body{background:#fff;color:#000}.card{border:1px solid #ccc;box-shadow:none}}.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.backdrop.active{opacity:1;visibility:visible}.gold-line{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);height:3px;margin:var(--space-4) 0;width:60px}.gold-line-center{margin-left:auto;margin-right:auto}
/*# sourceMappingURL=main.1a22f125.css.map*/