:root{--theme-background-primary:#ffffff;--theme-background-secondary:#f8fafc;--theme-background-tertiary:#f1f5f9;--theme-background-overlay:rgba(255,255,255,0.95);--theme-text-primary:#1e293b;--theme-text-secondary:#475569;--theme-text-muted:#64748b;--theme-text-inverse:#ffffff;--theme-primary:#5680E9;--theme-primary-hover:#4f63d2;--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#3b82f6;--theme-border-light:#e2e8f0;--theme-border-medium:#cbd5e1;--theme-border-dark:#475569;--theme-shadow-light:rgba(0,0,0,0.1);--theme-shadow-medium:rgba(0,0,0,0.15);--theme-shadow-dark:rgba(0,0,0,0.25);--mobile-header-bg:var(--theme-background-primary);--mobile-nav-bg:rgba(26,29,35,0.95);--admin-bg:#050a16;--admin-sidebar:#060b1f;--admin-sidebar-muted:rgba(255,255,255,0.45);--admin-surface:#0e1427;--admin-surface-elevated:#151c33;--admin-border:rgba(108,117,125,0.25);--admin-text:#f2f5ff;--admin-muted:rgba(242,245,255,0.65);--admin-accent:#7f5dff;--admin-accent-soft:rgba(127,93,255,0.25);--admin-success:#20c997;--admin-warning:#ffc107;--admin-danger:#ff6b6b;--gradient-primary:linear-gradient(120deg,#5f77ff,#8b5cf6);--fs-xs:clamp(0.7rem,0.64rem + 0.28vw,0.85rem);--fs-sm:clamp(0.8rem,0.72rem + 0.35vw,0.98rem);--fs-base:clamp(0.95rem,0.85rem + 0.45vw,1.125rem);--fs-lg:clamp(1.1rem,0.95rem + 0.55vw,1.35rem);--fs-xl:clamp(1.3rem,1.1rem + 0.75vw,1.6rem);--fs-2xl:clamp(1.5rem,1.28rem + 1vw,1.9rem);--fs-3xl:clamp(1.875rem,1.5rem + 1.4vw,2.3rem);--fs-4xl:clamp(2.2rem,1.7rem + 1.85vw,3rem);--fs-5xl:clamp(2.75rem,2.1rem + 2.8vw,4.2rem);--lh-tight:1.1;--lh-normal:1.3;--lh-relaxed:1.5;--lh-loose:1.7;--ls-tight:-0.025em;--ls-normal:0;--ls-wide:0.025em;--space-xs:clamp(0.4rem,0.34rem + 0.4vw,0.6rem);--space-sm:clamp(0.6rem,0.5rem + 0.6vw,0.85rem);--space-md:clamp(0.85rem,0.7rem + 0.8vw,1.25rem);--space-lg:clamp(1.25rem,1rem + 1vw,1.75rem);--space-xl:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);--space-2xl:clamp(2.25rem,1.8rem + 1.8vw,3.25rem);--space-3xl:clamp(2.75rem,2.2rem + 2.6vw,4rem);--section-padding-y:clamp(1.75rem,1.25rem + 1.5vw,2.75rem);--section-padding-y-lg:clamp(2.25rem,1.8rem + 2vw,3.5rem);--hero-min-height:clamp(58vh,52vh + 6vw,75vh);--layout-gutter:clamp(1rem,3.5vw,2.5rem);--layout-gutter-tight:clamp(0.75rem,2.8vw,1.5rem);--layout-gutter-wide:clamp(1.25rem,4.5vw,3rem);--content-max-width:min(1200px,94vw);--icon-svg-xs:0.75rem;--icon-svg-sm:0.875rem;--icon-svg-base:1rem;--icon-svg-lg:1.125rem;--icon-svg-xl:1.25rem;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--mobile-header-height:calc(3.5rem + var(--safe-area-inset-top));--mobile-footer-height:calc(2rem + var(--safe-area-inset-bottom));--content-padding-top:calc(var(--space-lg) + var(--safe-area-inset-top));--content-padding-bottom:calc(var(--space-lg) + var(--safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){html *,html :after,html :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:none}:focus-visible{outline:3px solid var(--theme-primary);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--theme-primary);outline-offset:2px}@media (max-width:767px){.clickable,[role=button],a[role=button],button,input,select,textarea{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.primary-button,.secondDegreeButton,button.btn{min-height:48px;padding:.75rem 1rem}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{overflow-x:hidden;max-width:100%;margin:0}@media (max-width:428px){:root{--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.9375rem;--fs-lg:1rem;--fs-xl:1.125rem;--fs-2xl:1.25rem;--fs-3xl:1.5rem;--fs-4xl:1.75rem;--fs-5xl:2rem;--mobile-header-height:calc(3.5rem + var(--safe-area-inset-top));--mobile-footer-height:calc(2.5rem + var(--safe-area-inset-bottom));--content-padding-top:calc(var(--space-md) + var(--safe-area-inset-top));--content-padding-bottom:calc(var(--space-md) + var(--safe-area-inset-bottom))}body{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.main-header{min-height:max(3.5rem,calc(3.5rem + var(--safe-area-inset-top)))}.main-header,.mobile-dropdown{touch-action:pan-x pan-y}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}@media (prefers-contrast:high){:root{--theme-text-primary:#000000;--theme-text-inverse:#ffffff;--theme-text-secondary:#333333;--theme-primary:#4f46e5;--theme-primary-hover:#4338ca;--theme-background-primary:#ffffff;--theme-border-medium:#666666}body,div,h1,h2,h3,h4,h5,h6,p,span{color:var(--theme-text-primary)!important}.btnPrimary,.primary-button{background:var(--theme-primary)!important;color:var(--theme-text-inverse)!important;border:2px solid var(--theme-primary-hover)!important}.btnSecondary,.secondDegreeButton,input,select,textarea{background:var(--theme-background-primary)!important;color:var(--theme-text-primary)!important;border:2px solid var(--theme-border-medium)!important}@media (max-width:767px){.mobile-dropdown{background:var(--mobile-nav-bg)!important}.mobile-nav-links a{color:var(--theme-text-inverse)!important;background:rgba(255,255,255,.1)!important}.mobile-nav-links a:focus-visible,.mobile-nav-links a:hover{background:rgba(255,255,255,.2)!important}}}@media (max-width:767px){:root{--theme-text-primary:#1a1d23;--theme-text-secondary:#4b5563;--theme-primary:#5b21b6;--theme-primary-hover:#4c1d95}.detailLabel,.fieldLabel,.smallText,.textSmall{color:var(--theme-text-secondary)}.detailLabel,.fieldLabel{font-weight:600}.mobileCard{background:var(--theme-background-primary);border:2px solid var(--theme-border-light)}.mobileCard.clickable:hover{border-color:var(--theme-primary);background:var(--theme-background-secondary)}.mobile-menu-toggle{border-color:var(--theme-border-light);background:var(--theme-background-overlay)}.mobile-menu-toggle:hover{background:var(--theme-background-tertiary);border-color:var(--theme-border-medium)}.header-safe-area{padding-top:env(safe-area-inset-top);background:var(--mobile-header-bg)}.footer-safe-area{padding-bottom:env(safe-area-inset-bottom)}.main-safe-area{padding-top:calc(var(--space-lg) + var(--safe-area-inset-top));padding-bottom:calc(var(--space-lg) + var(--safe-area-inset-bottom))}.main-safe-area,.viewport-safe-height{background:var(--theme-background-primary)}.viewport-safe-height{min-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom))}.modal-safe-area{padding-top:max(var(--safe-area-inset-top),1rem);padding-bottom:max(var(--safe-area-inset-bottom),1rem);background:var(--theme-background-primary)}.button-safe-area{margin-bottom:max(var(--space-md),calc(var(--safe-area-inset-bottom) + 1rem))}}@media (max-width:767px) and (orientation:landscape){.header-safe-area{padding-top:max(var(--safe-area-inset-top),.5rem)}.footer-safe-area{padding-bottom:max(var(--safe-area-inset-bottom),.5rem)}}@media print{body{background:#ffffff!important}#back-to-top,footer,header,nav{display:none!important}}:root{--primary:#5680E9;--secondary:#84CEEB;--tertiary:#5AB9EA;--light:#C1C8E4;--accent:#8860D0;--text-dark:#1a1a1a;--text-light:#fff;--bg:#ffffff;--surface:#ffffff;--surface-muted:#f8f9fa;--border:#e5e7eb;--transition-speed:0.2s;--font-size-xs:clamp(0.75rem,2.2vw + 0.3rem,0.875rem);--font-size-sm:clamp(0.875rem,2.5vw + 0.4rem,1rem);--font-size-base:clamp(1rem,3vw + 0.5rem,1.125rem);--font-size-lg:clamp(1.125rem,3.5vw + 0.6rem,1.25rem);--font-size-xl:clamp(1.25rem,4vw + 0.7rem,1.5rem);--font-size-2xl:clamp(1.5rem,5vw + 0.8rem,2rem);--font-size-3xl:clamp(1.875rem,6vw + 1rem,2.5rem);--font-size-4xl:clamp(2.25rem,7vw + 1.2rem,3rem);--space-xs:clamp(0.25rem,0.5vw + 0.2rem,0.5rem);--space-sm:clamp(0.5rem,1vw + 0.3rem,0.75rem);--space-md:clamp(1rem,1.5vw + 0.5rem,1.5rem);--space-lg:clamp(1.5rem,2vw + 0.8rem,2rem);--space-xl:clamp(2rem,2.5vw + 1rem,2.5rem);--space-2xl:clamp(3rem,3vw + 1.5rem,4rem);--space-3xl:clamp(4rem,4vw + 2rem,6rem);--cta-padding-y:0.8rem;--cta-padding-x:1.5rem;--cta-radius:8px;--cta-min-height:44px;--cta-font-weight:600;--cta-transition:transform 0.2s ease,box-shadow 0.2s ease,background var(--transition-speed);--cta-shadow-hover:0 6px 12px rgba(0,0,0,0.25);--cta-hover-translate-y:-2px;--cta-focus-shadow:0 0 0 3px rgba(86,128,233,0.45),0 2px 8px rgba(0,0,0,0.2);--cta-large-padding-y:1rem;--cta-large-padding-x:2rem;--cta-large-radius:10px;--cta-large-font-size:1.1rem;--cta-large-min-width:180px}*{box-sizing:border-box;font-family:Segoe UI,sans-serif}*,header,html{margin:0;padding:0}body{background:#fff;color:var(--text-dark);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;margin:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body>:first-child{margin-top:0!important}#__next{margin:0;padding:0;min-height:100%;display:flex;flex-direction:column}canvas,img,svg,video{max-width:100%;height:auto}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#000;color:#fff;padding:.5rem 1rem;border-radius:6px;outline:3px solid #fff}.container{width:100%;margin:0 auto;max-width:var(--content-max-width,100%);padding-inline:var(--layout-gutter,var(--space-md));min-height:1px}.container-sm{max-width:min(640px,var(--content-max-width,100%))}.container-md{max-width:min(768px,var(--content-max-width,100%))}.container-lg{max-width:min(960px,var(--content-max-width,100%))}.container-xl{max-width:min(1120px,var(--content-max-width,100%))}.container-full{max-width:none}.container-safe{padding-left:max(var(--layout-gutter,var(--space-md)),env(safe-area-inset-left));padding-right:max(var(--layout-gutter,var(--space-md)),env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}.page-container{padding-top:0;padding-bottom:max(var(--section-padding-y,var(--space-lg)),calc(var(--section-padding-y, var(--space-lg)) + env(safe-area-inset-bottom, 0px)));min-height:calc(100vh - 120px)}.section-container{padding-block:var(--section-padding-y,var(--space-xl));padding-top:max(var(--section-padding-y,var(--space-xl)),calc(var(--section-padding-y, var(--space-xl)) + env(safe-area-inset-top, 0px)));padding-bottom:max(var(--section-padding-y,var(--space-xl)),calc(var(--section-padding-y, var(--space-xl)) + env(safe-area-inset-bottom, 0px)))}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}.main-header .container{width:100%;max-width:none;padding:0;margin:0}.main-header{margin:0;min-height:56px;background:linear-gradient(135deg,#a855f7,#5680E9 85%,#f3f0ff);position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 16px rgba(168,85,247,.25);padding:max(.75rem,constant(safe-area-inset-top,0px)) 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box;transform:translateY(0)}.header-content{justify-content:space-between;width:100%;height:100%;position:relative;min-height:56px;gap:1rem;max-width:none}.header-content,.header-left{display:flex;align-items:center}.header-left{flex:0 0 auto;min-width:0;z-index:10}.header-right{gap:.5rem;flex:1 1;justify-content:flex-end;min-width:0;z-index:10;height:auto}.header-right,.header-right nav{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.header-right nav{height:100%;gap:.75rem;order:1;flex:0 1 auto}.header-user-icon{display:flex;align-items:center;order:2;flex-shrink:0;white-space:nowrap}.user-avatar-skeleton{width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;display:flex;align-items:center;justify-content:center}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.login-button-container{display:flex;align-items:center;order:3;flex-shrink:0;white-space:nowrap}.header-right nav.collapsed{order:1}.logo{color:var(--text-light);font-size:1.8rem;font-weight:700;margin-left:1.5rem;position:relative}.logo a.logo-link{text-decoration:none;color:var(--text-light);padding:5px 5px 5px 10px;display:inline-block}nav{display:flex;align-items:center;gap:1rem}.nav-links.active{display:flex!important;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;max-height:460px;background:rgba(255,255,255,.05);border-radius:18px;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 24px rgba(15,23,42,.14);width:min(320px,calc(100vw - 32px));position:absolute;right:0;top:66px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:normal}.nav-links.active li{width:100%}.nav-links.active li a{width:100%;justify-content:flex-start;border-radius:12px;padding:.75rem .9rem;background:rgba(255,255,255,.32);border:1px solid rgba(148,163,184,.18)}.nav-links.active li a:hover{background:rgba(255,255,255,.52);border-color:rgba(148,163,184,.32)}.nav-links li{display:flex;align-items:center;flex:0 0 auto}.nav-links li a,.secondDegreeButton{text-decoration:none;color:var(--text-dark);padding:.4rem 1rem;border-radius:8px;background:linear-gradient(135deg,var(--secondary),var(--light)) padding-box,linear-gradient(45deg,var(--secondary),var(--light)) border-box;border:2px solid transparent;transition:all .2s ease}.nav-links li a.active,.nav-links li a:hover,.secondDegreeButton.active,.secondDegreeButton:hover{background:linear-gradient(135deg,var(--secondary),var(--primary)) padding-box,linear-gradient(45deg,var(--secondary),var(--primary)) border-box;box-shadow:0 6px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.login-button-container{margin-left:1rem}.main-header .nav-links li a,.main-header .secondDegreeButton{color:#ffffff;background:linear-gradient(135deg,rgba(168,85,247,.7),rgba(86,128,233,.7));border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.5rem .9rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;gap:.4rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 2px 8px rgba(168,85,247,.2);-webkit-backdrop-filter:saturate(130%) blur(2px);backdrop-filter:saturate(130%) blur(2px);position:relative;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-align:center}.main-header .nav-links li a i,.main-header .secondDegreeButton i{margin-right:6px;color:inherit}svg.svg-inline--fa{display:inline-block;vertical-align:-.125em;height:1em;overflow:visible}.main-header .nav-links li a.active,.main-header .nav-links li a:hover,.main-header .secondDegreeButton.active,.main-header .secondDegreeButton:hover{background:linear-gradient(315deg,rgba(168,85,247,.8),rgba(86,128,233,.8));border-color:rgba(255,255,255,.6);transform:translateY(-1px);box-shadow:0 6px 18px rgba(168,85,247,.35),0 2px 8px rgba(86,128,233,.3)}.main-header .nav-links li a.active,.main-header .secondDegreeButton.active{background:linear-gradient(135deg,rgba(168,85,247,.85),rgba(86,128,233,.85));color:#ffffff;border-color:rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(168,85,247,.4),inset 0 0 0 1px rgba(255,255,255,.4),0 2px 8px rgba(86,128,233,.3)}.main-header .nav-links li a.active i,.main-header .secondDegreeButton.active i{color:inherit}.main-header .nav-links li a.active:after,.main-header .secondDegreeButton.active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;width:24px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--secondary),var(--tertiary));box-shadow:0 2px 6px rgba(0,0,0,.15)}@media (max-width:768px){.main-header .nav-links li a.active:after,.main-header .secondDegreeButton.active:after{display:none}}.main-header .nav-links li a:focus-visible,.main-header .secondDegreeButton:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.5),0 6px 18px rgba(0,0,0,.15)}.main-header .login-button-container .primary-button{border-radius:var(--cta-radius);padding:var(--cta-padding-y) var(--cta-padding-x);min-height:var(--cta-min-height);font-size:1.1rem;font-weight:var(--cta-font-weight);letter-spacing:.1px;background:linear-gradient(45deg,#2ecc71,#27ae60);color:#ffffff;border:1px solid rgba(255,255,255,.35);box-shadow:var(--cta-shadow-hover);transition:var(--cta-transition)}.main-header .login-button-container .primary-button:hover{transform:translateY(var(--cta-hover-translate-y));box-shadow:var(--cta-shadow-hover);background:linear-gradient(45deg,#27ae60,#2ecc71)}.main-header .login-button-container .primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55),0 14px 28px rgba(39,174,96,.45)}.main-header .logo a.logo-link{padding:0;border-radius:0;background:none;border:none;text-decoration:none;display:inline;align-items:normal;justify-content:normal;gap:0;transition:none}.main-header .logo a.logo-link:hover{background:none;border:none;transform:none;box-shadow:none}.main-header .logo a.logo-link:focus-visible{outline:none;box-shadow:none}@media (max-width:992px){.main-header .logo:after{display:none}}.primary-button,.secondary-button{border:none;padding:var(--cta-padding-y) var(--cta-padding-x);border-radius:var(--cta-radius);min-height:var(--cta-min-height);cursor:pointer;transition:var(--cta-transition);font-weight:var(--cta-font-weight);position:relative}.primary-button{background:linear-gradient(45deg,var(--primary),var(--accent));color:var(--text-light)}.primary-button:hover{background:linear-gradient(45deg,var(--accent),var(--primary))}.secondary-button{background:linear-gradient(45deg,var(--tertiary),var(--secondary));color:var(--text-dark)}.secondary-button:hover{background:linear-gradient(45deg,var(--secondary),var(--tertiary))}.primary-button:hover,.secondary-button:hover{transform:translateY(var(--cta-hover-translate-y));box-shadow:var(--cta-shadow-hover)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:none;box-shadow:var(--cta-focus-shadow);border-radius:var(--cta-radius)}.primary-button:focus-visible,.secondary-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.primary-button,.secondary-button,[role=button],a.primary-button,a.secondary-button,a[class*=btn],a[class*=cta],button,button[class*=btn],button[class*=cta],input[type=button],input[type=reset],input[type=submit]{min-height:44px}.login-button-container .primary-button{background:linear-gradient(45deg,#2ecc71,#27ae60)}.login-button-container .primary-button:hover{background:linear-gradient(45deg,#27ae60,#2ecc71)}.main-container{flex:1 1;padding:2rem 0}.hero{position:relative;height:400px;overflow:hidden;margin-bottom:2rem;border-radius:12px}.hero-slide{position:absolute;width:100%;height:100%;opacity:0;transition:opacity var(--transition-speed)}.hero-slide.active{opacity:1}.hero{background:linear-gradient(45deg,rgba(86,128,233,.8),rgba(134,96,208,.8)),url("/Xposio design XC90 car.png") no-repeat 50%/cover}.slider-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.slider-dots .dot{width:12px;height:12px;border-radius:50%;background:var(--secondary);cursor:pointer;transition:background var(--transition-speed)}.slider-dots .dot.active{background:var(--accent)}.hero-content{position:absolute;width:100%;height:100%;text-align:center;color:var(--text-light);flex-direction:column;align-items:center}.cta-buttons,.hero-content{display:flex;justify-content:center}.cta-buttons{gap:1rem}.features-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem 0}.feature-card{background:linear-gradient(135deg,var(--light),var(--primary) 300%);padding:1.5rem;border-radius:12px;text-align:center;flex:1 1 250px;box-shadow:0 4px 6px rgba(86,128,233,.1);transition:transform .2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px rgba(86,128,233,.2)}.feature-card i{font-size:2rem;margin-bottom:1rem;color:var(--primary)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:999}.modal .modal-content{background:#fff;padding:2rem;border-radius:8px;width:min(400px,90vw);max-width:90%;position:relative}.close-button{position:absolute;top:10px;right:10px;cursor:pointer;font-size:1.5rem}.hidden{display:none!important}.footer{background:linear-gradient(135deg,#a855f7,#8b5cf6 30%,#5680E9 60%,#7c3aed);color:var(--text-light);box-shadow:0 -4px 20px rgba(168,85,247,.4);display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0 0 max(0px,constant(safe-area-inset-bottom,0px))}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(168,85,247,.2),rgba(86,128,233,.2));pointer-events:none;z-index:1}.footer>*,.social-bar{position:relative;z-index:2}.social-bar{background:linear-gradient(45deg,rgba(124,58,237,.5),rgba(29,78,216,.5));padding:1rem 0;border-bottom:2px solid rgba(255,255,255,.15);box-shadow:0 2px 8px rgba(124,58,237,.2)}.social-bar,.social-links{display:flex;justify-content:center}.social-links{gap:2.3rem}.social-link{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);transition:all .2s ease;padding:0;overflow:visible;position:relative}.social-link img{width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.social-link:before{content:"";position:absolute;top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);border-radius:50%;background:conic-gradient(var(--primary) 0,transparent 0);transition:background .2s ease;z-index:0}.social-link:hover:before{animation:circularProgress .4s linear forwards}@keyframes circularProgress{0%{background:conic-gradient(var(--primary) 0,transparent 0)}2%{background:conic-gradient(var(--primary) 2%,transparent 2%)}4%{background:conic-gradient(var(--primary) 4%,transparent 4%)}6%{background:conic-gradient(var(--primary) 6%,transparent 6%)}8%{background:conic-gradient(var(--primary) 8%,transparent 8%)}10%{background:conic-gradient(var(--primary) 10%,transparent 10%)}12%{background:conic-gradient(var(--primary) 12%,transparent 12%)}14%{background:conic-gradient(var(--primary) 14%,transparent 14%)}16%{background:conic-gradient(var(--primary) 16%,transparent 16%)}18%{background:conic-gradient(var(--primary) 18%,transparent 18%)}20%{background:conic-gradient(var(--primary) 20%,transparent 20%)}22%{background:conic-gradient(var(--primary) 22%,transparent 22%)}24%{background:conic-gradient(var(--primary) 24%,transparent 24%)}26%{background:conic-gradient(var(--primary) 26%,transparent 26%)}28%{background:conic-gradient(var(--primary) 28%,transparent 28%)}30%{background:conic-gradient(var(--primary) 30%,transparent 30%)}32%{background:conic-gradient(var(--primary) 32%,transparent 32%)}34%{background:conic-gradient(var(--primary) 34%,transparent 34%)}36%{background:conic-gradient(var(--primary) 36%,transparent 36%)}38%{background:conic-gradient(var(--primary) 38%,transparent 38%)}40%{background:conic-gradient(var(--primary) 40%,transparent 40%)}42%{background:conic-gradient(var(--primary) 42%,transparent 42%)}44%{background:conic-gradient(var(--primary) 44%,transparent 44%)}46%{background:conic-gradient(var(--primary) 46%,transparent 46%)}48%{background:conic-gradient(var(--primary) 48%,transparent 48%)}50%{background:conic-gradient(var(--primary) 50%,transparent 50%)}52%{background:conic-gradient(var(--primary) 52%,transparent 52%)}54%{background:conic-gradient(var(--primary) 54%,transparent 54%)}56%{background:conic-gradient(var(--primary) 56%,transparent 56%)}58%{background:conic-gradient(var(--primary) 58%,transparent 58%)}60%{background:conic-gradient(var(--primary) 60%,transparent 60%)}62%{background:conic-gradient(var(--primary) 62%,transparent 62%)}64%{background:conic-gradient(var(--primary) 64%,transparent 64%)}66%{background:conic-gradient(var(--primary) 66%,transparent 66%)}68%{background:conic-gradient(var(--primary) 68%,transparent 68%)}70%{background:conic-gradient(var(--primary) 70%,transparent 70%)}72%{background:conic-gradient(var(--primary) 72%,transparent 72%)}74%{background:conic-gradient(var(--primary) 74%,transparent 74%)}76%{background:conic-gradient(var(--primary) 76%,transparent 76%)}78%{background:conic-gradient(var(--primary) 78%,transparent 78%)}80%{background:conic-gradient(var(--primary) 80%,transparent 80%)}82%{background:conic-gradient(var(--primary) 82%,transparent 82%)}84%{background:conic-gradient(var(--primary) 84%,transparent 84%)}86%{background:conic-gradient(var(--primary) 86%,transparent 86%)}88%{background:conic-gradient(var(--primary) 88%,transparent 88%)}90%{background:conic-gradient(var(--primary) 90%,transparent 90%)}92%{background:conic-gradient(var(--primary) 92%,transparent 92%)}94%{background:conic-gradient(var(--primary) 94%,transparent 94%)}96%{background:conic-gradient(var(--primary) 96%,transparent 96%)}98%{background:conic-gradient(var(--primary) 98%,transparent 98%)}to{background:conic-gradient(var(--primary) 100%,transparent 100%)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem;padding:2rem 2rem max(2rem,calc(2rem + env(safe-area-inset-bottom, 0px)))}.footer-section{flex:1 1;min-width:250px}.footer-heading{font-size:1.2rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background:var(--tertiary)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--text-light);text-decoration:none;transition:all .2s ease;opacity:.8}.footer-links a:hover{opacity:1;transform:translateX(5px);display:inline-block}.newsletter-form{display:flex;flex-wrap:wrap;gap:.5rem}.newsletter-form input{flex:1 1;min-width:200px;padding:.8rem;border:none;border-radius:4px;background:rgba(255,255,255,.1);color:var(--text-light)}.newsletter-form input::placeholder{color:rgba(255,255,255,.7)}.newsletter-form button{padding:.8rem 1.2rem;background:var(--tertiary);color:var(--text-light);border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.newsletter-form button:hover{background:var(--light);color:var(--primary)}.footer-bottom{padding:1.5rem 0;text-align:center;background:linear-gradient(90deg,rgba(168,85,247,.4),rgba(86,128,233,.4) 50%,rgba(168,85,247,.4));font-size:.9rem;position:relative;z-index:2}.cookie-banner{background:linear-gradient(135deg,#fff,var(--primary) 400%);padding:1rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-top:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}#back-to-top{position:fixed;bottom:30px;right:30px;z-index:1000}.login-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;min-height:70vh}.login-form-wrapper{background:#ffffff;padding:2.5rem;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:min(450px,85vw);text-align:center;border:1px solid #e0e0e0}.login-form-wrapper h2{margin-bottom:.5rem;color:var(--text-dark);font-size:2rem}.login-form-wrapper p{margin-bottom:2rem;color:#666}.auth-form .input-group{margin-bottom:1.5rem;text-align:left}.input-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.input-group input{width:100%;padding:.8rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color var(--transition-speed)}.input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(86,128,233,.2)}.error-message{color:#d93025;margin-bottom:1rem;font-size:.9rem}.auth-button{width:100%;padding:1rem;font-size:1.1rem;margin-top:1rem}.toggle-auth{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;position:relative}.toggle-divider{display:flex;align-items:center;margin-bottom:1rem}.toggle-divider span{background:#fff;color:#888;padding:0 1rem;font-size:1rem;font-weight:500;position:relative;z-index:1}.toggle-divider:after,.toggle-divider:before{content:"";flex:1 1;height:1px;background:#e0e0e0;margin:0 8px}.toggle-button{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:.25rem;margin-left:.5rem}.toggle-button:hover{text-decoration:underline}.toggle-button.prominent-toggle{font-size:1.1rem;font-weight:700;color:var(--primary);text-decoration:underline;background:none;border:none;cursor:pointer;margin-left:.5rem;padding:.25rem .5rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.toggle-button.prominent-toggle:hover{color:var(--accent);text-decoration:underline}.create-listing-container{max-width:min(800px,90vw);margin:2rem auto;padding:2rem;background:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.create-listing-container h1{text-align:center;margin-bottom:2rem;color:#333}.listing-form .form-group{margin-bottom:1.5rem}.listing-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.listing-form input[type=number],.listing-form input[type=text],.listing-form textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.listing-form textarea{min-height:120px;resize:vertical}.listing-form .file-input{display:block;width:100%;padding:.5rem}.listing-form .error-message{color:#d93025;margin-bottom:1rem;text-align:center}.listing-form .submit-btn{display:block;width:100%;padding:.85rem;border:none;border-radius:4px;background-color:#007bff;color:white;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.listing-form .submit-btn:disabled{background-color:#a0cfff;cursor:not-allowed}.listing-form .submit-btn:not(:disabled):hover{background-color:#0056b3}.owner-dashboard-container{padding-top:2rem;padding-bottom:4rem;background:#f1f5f9!important;background-image:radial-gradient(#e5e7eb 1px,transparent 0)!important;background-size:16px 16px!important;min-height:100vh;position:relative}.owner-dashboard-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#cbd5e1 2px,transparent 0);background-size:24px 24px;opacity:.6;z-index:-1;pointer-events:none}.owner-dashboard-header-with-actions{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(86,128,233,.15));border-radius:16px;padding:2rem 2.5rem;margin-bottom:2.5rem;border:1px solid rgba(168,85,247,.3);box-shadow:0 4px 12px rgba(168,85,247,.15)}.owner-dashboard-header{text-align:left;flex:1 1}.owner-dashboard-header h1{font-size:2.25rem;font-weight:700;color:#7c3aed;margin-bottom:.5rem;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(124,58,237,.1)}.owner-dashboard-header p{font-size:1.1rem;color:#5680E9;margin-bottom:0;font-weight:400;line-height:1.4}.owner-dashboard-actions-bar{margin-left:2rem}.primary-button.large{padding:var(--cta-large-padding-y) var(--cta-large-padding-x);font-size:var(--cta-large-font-size);font-weight:var(--cta-font-weight);border-radius:var(--cta-large-radius);min-width:var(--cta-large-min-width)}.owner-dashboard-actions-bar .primary-button.large{background:linear-gradient(135deg,#a855f7,#5680E9);color:#ffffff;border:2px solid rgba(255,255,255,.2);box-shadow:0 6px 20px rgba(168,85,247,.3);transition:all .3s ease}.owner-dashboard-actions-bar .primary-button.large:hover{background:linear-gradient(135deg,#9333ea,#3b82f6);transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.4);border-color:rgba(255,255,255,.3)}.owner-dashboard-car-card{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;min-height:180px}.owner-dashboard-car-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.owner-dashboard-car-image{width:350px;object-fit:cover}.owner-dashboard-car-info{padding:1.25rem;flex:0 0 min(400px,100%);display:flex;flex-direction:column;background:#fafafa}.owner-dashboard-car-info h3{margin:0 0 .75rem;font-size:1.5rem}.owner-dashboard-car-info h3 span{font-weight:400;color:#888}.owner-dashboard-car-plate{font-family:monospace;background-color:#f0f0f0;padding:.3rem .6rem;border-radius:4px;display:inline-block;margin-bottom:1rem;font-size:1rem;color:#333}.owner-dashboard-car-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.car-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#666}.car-detail-item i{color:#5680e9;width:16px;text-align:center}.car-detail-item.price{grid-column:1/-1;font-size:1.1rem;font-weight:700;color:#5680e9}.owner-dashboard-additional-info{margin-top:1rem;margin-bottom:.75rem}.additional-info-item{margin-bottom:.75rem}.additional-info-item:last-child{margin-bottom:0}.additional-info-item h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#5680e9;display:flex;align-items:center;gap:.5rem}.additional-info-item h4 i{width:14px;text-align:center;font-size:.85rem}.additional-info-item p{margin:0;font-size:.85rem;line-height:1.3;color:#555;background:#f8f9fa;padding:.5rem;border-radius:6px;border-left:3px solid #5680e9}.owner-dashboard-card-actions{display:flex;gap:1rem;margin-top:auto;padding-top:1rem}.owner-dashboard-icon-button{background:none;border:1px solid #ccc;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.owner-dashboard-icon-button:hover{background-color:#f5f5f5;border-color:#aaa}.owner-dashboard-icon-button:not(.danger):hover{background-color:#e3f2fd;color:#1976d2;border-color:#1976d2}.owner-dashboard-icon-button.danger:hover{background-color:#fbebeb;color:#d9534f;border-color:#d9534f}.owner-dashboard-no-cars-message{text-align:center;padding:3rem;background:#f9f9f9;border-radius:12px;grid-column:1/-1}@media (max-width:768px){.owner-dashboard-car-card{flex-direction:column;min-height:0}.owner-dashboard-car-images{height:250px;max-height:60vh}.owner-dashboard-car-info{flex:1 1}.owner-dashboard-car-details{grid-template-columns:1fr;gap:.6rem}.additional-info-item h4{font-size:.85rem}.additional-info-item p{font-size:.85rem;padding:.6rem}.owner-dashboard-header-with-actions{flex-direction:column;align-items:stretch;padding:1.5rem;margin-bottom:2rem;gap:1.5rem}.owner-dashboard-header{text-align:center}.owner-dashboard-header h1{font-size:2rem}.owner-dashboard-header p{font-size:1rem}.owner-dashboard-actions-bar{margin-left:0;text-align:center}.primary-button.large{width:100%;min-width:auto}}.drag-drop-area{border:2px dashed var(--light);border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .2s;cursor:pointer;background:rgba(193,200,228,.05)}.drag-drop-area.drag-active{border-color:var(--primary);background:rgba(86,128,233,.1);transform:scale(1.02)}.drag-drop-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem}.drag-drop-label i{font-size:3rem;color:var(--primary)}.drag-drop-label p{margin:0;color:var(--text-dark);font-size:1.1rem}.drag-drop-label .small-text{font-size:.9rem;color:#666}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.feature-card,.listing-card,.owner-dashboard-car-card{aspect-ratio:4/3}@media (min-width:768px){.feature-card,.listing-card{aspect-ratio:16/10}}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:-webkit-grab;cursor:grab;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.image-preview-item:active{cursor:-webkit-grabbing;cursor:grabbing}.image-preview-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.image-preview-item.main-image{border:3px solid var(--primary)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.main-badge{position:absolute;top:8px;left:8px;background:var(--primary);color:white;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:700;z-index:1}.remove-image-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.remove-image-btn:hover{background:#ff4444;color:white;transform:scale(1.1)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem 0}@media (max-width:768px){.listings-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:1rem 0!important}}.listing-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s;display:flex;flex-direction:column}.listing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.listing-image{width:100%;height:auto}.listing-info{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column}.listing-info h3{margin:0 0 .5rem;color:var(--text-dark);font-size:1.25rem;font-weight:600}.listing-price{color:var(--primary);font-size:1.5rem;font-weight:700;margin:.5rem 0}.listing-details{color:#666;font-size:.95rem;margin-bottom:1rem}.listing-info .primary-button{margin-top:auto;align-self:flex-start;text-decoration:none}.listing-info .primary-button:hover{transform:translateY(var(--cta-hover-translate-y))}.recent-listings{background:#f8f9fa;padding:3rem 0}.recent-listings h2{text-align:center;color:var(--text-dark);font-size:2rem;margin-bottom:2rem}.owner-dashboard-car-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.owner-dashboard-car-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s;display:flex;min-height:140px}.owner-dashboard-car-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.owner-dashboard-gallery{width:100%}.image-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.image-preview{width:100%;height:150px;object-fit:cover;border-radius:8px}@media (min-width:320px){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-tap-highlight-color:transparent;font-size:16px}body,html{text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;font-size:var(--font-size-base);scroll-behavior:smooth}.primary-button,.secondary-button,[role=button],a.primary-button,a.secondary-button,a[class*=btn],a[class*=cta],button,button[class*=btn],button[class*=cta],input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}.container{padding-inline:max(var(--space-sm),16px)}}@media (min-width:375px) and (max-width:428px){.container{padding-inline:max(var(--space-md),20px);max-width:100vw}:root{--font-size-base:clamp(1rem,2.8vw + 0.4rem,1.125rem);--font-size-lg:clamp(1.125rem,3vw + 0.5rem,1.25rem)}.primary-button,.secondary-button{padding:var(--cta-padding-y) var(--cta-padding-x);font-size:1rem;min-height:48px}}@media (max-width:479px){.container{padding-inline:max(var(--space-sm),12px)}.page-container{padding-block:var(--space-md)}.section-container{padding-block:var(--space-lg)}.hero{height:250px}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:.9rem}:root{--cta-padding-y:0.7rem;--cta-padding-x:1.2rem}.primary-button,.secondary-button{font-size:.95rem;min-height:44px}.page-title{font-size:2rem}.section-title{font-size:1.5rem}[role=button],button,input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.drag-drop-area{padding:2rem 1rem}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.mobile-dropdown{-webkit-backdrop-filter:none;backdrop-filter:none}.header-right{gap:.25rem;padding:0 .5rem}.mobile-menu-toggle{margin-right:.5rem;min-width:40px;min-height:40px}.header-user-icon{margin-right:.25rem}.login-button-container{margin-left:.25rem}.main-header .nav-links li a,.main-header .secondDegreeButton{min-width:40px;padding:.4rem .6rem}.login-button-container,.mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important}.header-content{min-height:50px}}@media (min-width:480px) and (max-width:767px){.container{padding-inline:max(var(--space-md),20px)}.page-container{padding-block:var(--space-lg)}.section-container{padding-block:var(--space-xl)}.hero{height:300px}.hero-content h2{font-size:1.75rem}.hero-content p{font-size:1rem;padding:0 1rem}.cta-buttons{flex-direction:column;gap:.75rem;padding:0 1rem}.cta-buttons button{width:100%;max-width:250px}.features-grid{gap:1rem}.feature-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1rem)}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.owner-dashboard-car-grid{grid-template-columns:1fr;gap:1.5rem}}@media (min-width:768px) and (max-width:1023px){.container{padding-inline:max(var(--space-lg),24px)}.page-container{padding-block:var(--space-xl)}.section-container{padding-block:calc(var(--space-xl) * 1.2)}.features-grid{gap:1rem}.feature-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1rem)}.footer-content{padding:1.5rem 1rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.owner-dashboard-car-grid{grid-template-columns:1fr;gap:1.5rem}.header-content{padding:0 12px}.mobile-dropdown{width:min(320px,calc(100vw - 24px))}}@media (min-width:1024px) and (max-width:1279px){.container{padding-inline:max(var(--space-lg),32px)}.page-container{padding-block:calc(var(--space-xl) * 1.2)}.section-container{padding-block:calc(var(--space-xl) * 1.4)}.features-grid{gap:1.5rem}.feature-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1rem)}.footer-content{padding:2rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.owner-dashboard-car-grid{grid-template-columns:1fr;gap:2rem}}@media (min-width:1280px){.container{padding-inline:max(var(--space-lg),40px)}.page-container{padding-block:calc(var(--space-xl) * 1.4)}.section-container{padding-block:calc(var(--space-xl) * 1.6)}.features-grid{gap:2rem}.feature-card{flex:1 1 250px}.footer-content{padding:2.5rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.owner-dashboard-car-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:767px){.header-left,.header-right{position:static;transform:none;left:auto;right:auto}.header-right{position:relative;white-space:normal;flex-wrap:nowrap;gap:.25rem;justify-content:flex-end;width:auto}.main-header{padding:.75rem 0}.logo{font-size:1.5rem;margin-left:1rem}.mobile-menu-toggle{display:flex;order:-1}.header-user-icon{order:1}.login-button-container{order:2;margin-left:0}.desktop-only-text{display:none}}.features-grid{flex-direction:column}.feature-card{flex:1 1 100%}.login-form-wrapper{padding:2rem 1.5rem;margin:0 1rem}.create-listing-container{padding:1.5rem;margin:1rem}.listing-card{margin:0 auto;max-width:min(400px,90vw)}.footer-content{flex-direction:column;text-align:center}.footer-section{min-width:100%}.newsletter-form{flex-direction:column}.newsletter-form button,.newsletter-form input{width:100%}.owner-dashboard-car-card{flex-direction:column}.owner-dashboard-image-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:70px;max-height:35vh}.owner-dashboard-car-image{width:100%;height:200px;max-height:60vh}.owner-dashboard-card-actions{flex-wrap:wrap;justify-content:center}table{display:block;overflow-x:auto;white-space:nowrap}.modal .modal-content{margin:1rem;width:calc(100% - 2rem)}#back-to-top{bottom:20px;right:20px}.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:2000}.lightbox-close{top:16px;right:16px;width:44px;height:44px}.lightbox-close,.lightbox-nav{position:fixed;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-nav:disabled{opacity:.4;cursor:not-allowed}.lightbox-stage{position:relative;width:90vw;height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none}.lightbox-image{max-width:100%;max-height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transition:transform .05s ease-out;cursor:-webkit-grab;cursor:grab}.lightbox-toolbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.lightbox-tool{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px 10px;cursor:pointer}@media (max-width:480px){.container{padding:0 10px}.mobile-dropdown{-webkit-backdrop-filter:none;backdrop-filter:none}.main-container{padding:1rem 0}.hero{height:250px}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:.9rem}:root{--cta-padding-y:0.7rem;--cta-padding-x:1.2rem}.primary-button,.secondary-button{font-size:.95rem}.page-title{font-size:2rem}.section-title{font-size:1.5rem}[role=button],button,input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.drag-drop-area{padding:2rem 1rem}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-height:500px) and (orientation:landscape){.hero{height:200px}.main-header{position:relative}.nav-links{position:fixed;top:0;height:100vh;z-index:1000}}@media print{.back-to-top,.cta-buttons,.footer,.main-header,.mobile-menu-toggle,button{display:none!important}body{color:black;background:white}.container{width:100%;max-width:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo{image-rendering:-webkit-optimize-contrast}}.header-user-icon a{color:white}.desktop-nav{display:flex;align-items:center}.desktop-nav .nav-links{display:flex!important;align-items:center;gap:.75rem;list-style:none;margin:0;padding:0;position:static!important;max-height:none!important;background:transparent!important;width:auto!important}@media (max-width:480px){.main-header{padding:.5rem .75rem;min-height:52px}.header-content{min-height:52px;gap:.5rem}.header-left{flex:0 0 auto}.header-right{gap:.25rem}.mobile-menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px;margin-right:.25rem}.mobile-menu-toggle span{width:20px}.logo{font-size:1.4rem;margin-left:.75rem}}.mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);cursor:pointer;margin-right:.5rem;transition:all .2s ease;position:relative;z-index:20;-webkit-tap-highlight-color:rgba(255,255,255,.3);touch-action:manipulation}.mobile-menu-toggle:hover{background:rgba(255,255,255,.28);transform:scale(1.02)}.mobile-menu-toggle:active{transform:scale(.98);background:rgba(255,255,255,.22)}.mobile-menu-toggle:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:rgba(255,255,255,.95);border-radius:999px;margin:3px 0;transition:all .2s ease;transform-origin:center}.mobile-menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-dropdown{position:absolute;top:100%;right:0;background:rgba(255,255,255,.05);border-radius:18px;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 24px rgba(15,23,42,.14);width:min(320px,calc(100vw - 32px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(-10px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;padding-bottom:max(1rem,constant(safe-area-inset-bottom,0px));margin-bottom:env(safe-area-inset-bottom,0)}.mobile-dropdown.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-links li{width:100%}.mobile-nav-links a{display:block;width:100%;text-align:left}.mobile-menu-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-menu-close:hover{background:rgba(255,255,255,.25);transform:scale(1.05)}.mobile-menu-close:active{transform:scale(.95)}.mobile-user-actions{display:flex;flex-direction:column;gap:1rem;background:rgba(255,255,255,.05);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1rem 1rem max(1rem,calc(1rem + env(safe-area-inset-bottom, 0px)))}.mobile-user-action{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:rgba(255,255,255,.9);text-decoration:none;font-size:1rem;min-height:56px;transition:all .2s ease;-webkit-tap-highlight-color:rgba(255,255,255,.1);touch-action:manipulation}.mobile-user-action:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.mobile-user-action.primary{background:linear-gradient(135deg,rgba(46,204,113,.8),rgba(39,174,96,.8));color:white;font-weight:600}.mobile-user-action.primary:hover{background:linear-gradient(135deg,rgba(39,174,96,.9),rgba(46,204,113,.9))}.mobile-menu-brand{text-align:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.mobile-menu-brand h2{color:rgba(255,255,255,.95);font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.02em}.mobile-nav-links a[data-priority=primary]{background:linear-gradient(135deg,rgba(86,128,233,.2),rgba(168,85,247,.2));border-color:rgba(86,128,233,.3);font-weight:600;position:relative}.mobile-nav-links a[data-priority=primary]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#5680E9,#a855f7);border-radius:0 2px 2px 0}.mobile-nav-links a[data-priority=secondary]{opacity:.85}.mobile-nav-links a[data-priority=admin]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,127,.15));border-color:rgba(239,68,68,.3);opacity:.9}.mobile-nav-links a[data-priority=admin]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#ef4444,#dc2627);border-radius:0 2px 2px 0}.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;transform:scale(.25);transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;transform:scale(.25);transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;transform:scale(.25);transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:black}.fad.fa-inverse{color:#fff}.Toast_toast__ullM4{position:fixed;bottom:2rem;right:2rem;background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);display:flex;align-items:center;gap:.75rem;min-width:300px;max-width:500px;z-index:9999;animation:Toast_slideIn__BL3PA .15s ease-out;word-wrap:break-word;overflow-wrap:break-word}@keyframes Toast_slideIn__BL3PA{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.Toast_icon__Rwy3u{font-size:var(--fs-xl);flex-shrink:0}.Toast_message__Rv5UN{flex:1 1;font-size:var(--fs-base);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);color:var(--text-dark);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.Toast_closeButton__r5MBB{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem;font-size:1rem;transition:color .1s;flex-shrink:0;min-width:44px}.Toast_closeButton__r5MBB:hover{color:#495057}.Toast_toast__ullM4.Toast_compact__dDY7G{padding:.75rem 1rem;min-width:250px;max-width:350px}.Toast_toast__ullM4.Toast_compact__dDY7G .Toast_icon__Rwy3u{font-size:1rem}.Toast_toast__ullM4.Toast_compact__dDY7G .Toast_message__Rv5UN{font-size:.875rem;line-height:1.3}.Toast_toast__ullM4.Toast_compact__dDY7G .Toast_closeButton__r5MBB{font-size:.875rem;padding:.125rem}.Toast_success___XufQ{border-left:4px solid #28a745}.Toast_success___XufQ .Toast_icon__Rwy3u{color:#28a745}.Toast_error__OEes3{border-left:4px solid #dc3545}.Toast_error__OEes3 .Toast_icon__Rwy3u{color:#dc3545}.Toast_warning__O_0BG{border-left:4px solid #ffc107}.Toast_warning__O_0BG .Toast_icon__Rwy3u{color:#ffc107}.Toast_info__6OS_o{border-left:4px solid #17a2b8}.Toast_info__6OS_o .Toast_icon__Rwy3u{color:#17a2b8}@media (max-width:768px){.Toast_toast__ullM4{bottom:1rem;right:1rem;left:1rem;min-width:auto}}