@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap");:root{--accent-primary:#F97316;--accent-dark:#EA580C;--accent-hover:#FB923C;--accent-glow:#F9731625;--bg-primary:#0A0A0A;--bg-surface:#18181B;--bg-elevated:#27272A;--border-subtle:#27272A;--text-primary:#FFFFFF;--text-secondary:#A1A1AA;--text-tertiary:#71717A;--text-muted:#52525B;--text-inverted:#0A0A0A;--success:#22C55E;--danger:#EF4444;--warning:#EAB308;--font-heading:"Space Grotesk",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"Space Mono",monospace;--page-padding:80px;--section-padding:80px;--card-padding:32px;--card-radius:16px;--btn-radius:8px;--input-radius:10px;--sidebar-width:240px;--color-bg-admin:#0c0c0f;--color-bg-admin-sidebar:#111115;--color-bg-admin-card:#18181c;--color-bg-input:#1e1e24;--color-border:#27272a;--color-primary:#F97316;--color-accent:#FB923C;--color-text-primary:#FFFFFF;--color-text-secondary:#A1A1AA;--color-text-muted:#71717A;--color-info:#3b82f6;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:0.15s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:inherit}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--page-padding)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);line-height:1.15}h1{font-size:72px;font-weight:800}h2{font-size:40px}h2,h3{font-weight:700}h3{font-size:20px}h4{font-size:18px;font-weight:700}.section-label{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:3px;color:var(--accent-primary);text-transform:uppercase}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;height:80px;background:rgba(10,10,10,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.navbar-inner{justify-content:space-between;height:100%}.navbar-inner,.navbar-logo{display:flex;align-items:center}.navbar-logo{gap:12px}.navbar-logo svg{width:32px;height:32px;color:var(--accent-primary)}.navbar-logo span{font-family:var(--font-heading);font-size:22px;font-weight:800;letter-spacing:1px;color:var(--text-primary)}.navbar-links{display:flex;align-items:center;gap:40px}.navbar-links a{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--text-secondary);transition:color .2s}.navbar-links a.active,.navbar-links a:hover{color:var(--accent-primary);font-weight:600}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent-primary);color:var(--text-inverted);font-family:var(--font-body);font-size:15px;font-weight:700;border-radius:var(--btn-radius);transition:background .2s}.nav-cta svg{width:18px;height:18px}.nav-cta:hover{background:var(--accent-dark)}.navbar-toggle{display:none;background:none;border:none;color:var(--text-primary);padding:8px}.navbar-toggle svg{width:28px;height:28px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:var(--accent-primary);color:var(--text-inverted);font-family:var(--font-body);font-size:17px;font-weight:700;border-radius:10px;border:none;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--accent-dark)}.btn-primary svg{width:20px;height:20px}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:17px;font-weight:600;border-radius:10px;border:2px solid var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-secondary svg{width:20px;height:20px}.btn-small{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);color:var(--text-inverted);font-family:var(--font-body);font-size:13px;font-weight:600;border-radius:var(--btn-radius);border:none;cursor:pointer;transition:background .2s}.btn-small:hover{background:var(--accent-dark)}.btn-small svg{width:14px;height:14px}.hero{position:relative;width:100%;height:700px;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide{opacity:0;transition:opacity 1.2s ease-in-out}.hero-slide.active{opacity:1}.hero-dots{display:flex;gap:10px;margin-top:8px}.hero-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.hero-dot.active{background:var(--accent-primary);transform:scale(1.2)}.hero-dot.active,.hero-dot:hover{border-color:var(--accent-primary)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.6),rgba(10,10,10,.9))}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;gap:32px;padding:0 var(--page-padding);max-width:1440px;margin:0 auto}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:var(--accent-glow);border-radius:100px;width:-moz-fit-content;width:fit-content}.hero-tag svg{width:16px;height:16px;color:var(--accent-primary)}.hero-tag span{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:2px;color:var(--accent-primary)}.hero h1{line-height:1.05;max-width:700px}.hero-sub{font-family:var(--font-body);font-size:20px;color:var(--text-secondary);line-height:1.5;max-width:620px}.hero-btns{display:flex;gap:16px;align-items:center}.section{padding:var(--section-padding) var(--page-padding)}.section-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.service-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:var(--card-padding);display:flex;flex-direction:column;align-items:center;gap:20px;transition:border-color .3s,transform .3s}.service-card:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.service-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);border-radius:14px}.service-icon svg{width:28px;height:28px;color:var(--accent-primary)}.service-card h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-primary)}.service-card p{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5}.why-section{display:flex;gap:64px;align-items:center;padding:var(--section-padding) var(--page-padding)}.why-left{flex:1 1;display:flex;flex-direction:column;gap:24px}.why-left h2{line-height:1.15}.why-left p{font-size:16px;line-height:1.6;color:var(--text-secondary)}.stats-row{display:flex;gap:32px;margin-top:8px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-val{font-family:var(--font-heading);font-size:36px;font-weight:800;color:var(--accent-primary)}.stat-label{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-tertiary)}.why-image{flex:1 1;border-radius:20px;overflow:hidden;height:480px}.why-image img{width:100%;height:100%;object-fit:cover}.page-title{text-align:center;padding:48px var(--page-padding);display:flex;flex-direction:column;align-items:center;gap:12px}.page-title h2{font-family:var(--font-heading);font-size:40px;font-weight:700;color:var(--text-primary)}.page-title p{font-family:var(--font-body);font-size:16px;color:var(--text-secondary)}.filters-bar{gap:16px;padding:0 var(--page-padding) 24px}.filter-select,.filters-bar{display:flex;align-items:center}.filter-select{gap:8px;padding:12px 20px;border:1px solid var(--border-subtle);border-radius:var(--input-radius);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.filter-select,.filter-select option{background:var(--bg-surface);color:var(--text-secondary)}.search-input{flex:1 1;display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--input-radius)}.search-input svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-input input{background:none;border:none;outline:none;font-family:var(--font-body);font-size:14px;color:var(--text-primary);width:100%}.search-input input::placeholder{color:var(--text-muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:24px var(--page-padding) 48px}.product-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.product-card:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.product-card-img{width:100%;height:220px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-img img{width:100%;height:100%;object-fit:cover}.product-card-info{padding:20px;display:flex;flex-direction:column;gap:10px}.product-cat{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:2px;color:var(--accent-primary);text-transform:uppercase}.product-name{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text-primary)}.product-price-row{display:flex;justify-content:space-between;align-items:center}.product-price{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--accent-primary)}.form-group{gap:8px}.form-label{font-family:var(--font-body);font-size:14px;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:14px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--input-radius);font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:120px}.booking-steps{display:flex;justify-content:center;gap:32px;padding:32px 0}.step-item{flex-direction:column;gap:8px;cursor:pointer}.step-circle,.step-item{display:flex;align-items:center}.step-circle{width:48px;height:48px;border-radius:50%;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:700;transition:all .3s}.step-circle.active{background:var(--accent-primary);color:var(--text-inverted)}.step-circle.inactive{background:var(--bg-surface);border:2px solid var(--border-subtle);color:var(--text-muted)}.step-circle.completed{background:var(--accent-primary);color:var(--text-inverted)}.step-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:1px;color:var(--text-tertiary);text-transform:uppercase}.step-label.active{color:var(--accent-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;padding:48px var(--page-padding) 80px}.info-cards{display:flex;flex-direction:column;gap:20px}.info-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius)}.info-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);border-radius:12px;flex-shrink:0}.info-card-icon svg{width:22px;height:22px;color:var(--accent-primary)}.info-card-content h4{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.info-card-content p{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius)}.contact-form h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.btn-submit{width:100%;padding:16px;background:var(--accent-primary);color:var(--text-inverted);font-family:var(--font-body);font-size:16px;font-weight:700;border:none;border-radius:var(--btn-radius);cursor:pointer;transition:background .2s}.btn-submit:hover{background:var(--accent-dark)}.footer{background:var(--bg-surface);padding:60px var(--page-padding)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:64px;gap:64px;margin-bottom:48px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo svg{width:24px;height:24px;color:var(--accent-primary)}.footer-logo span{font-family:var(--font-heading);font-size:18px;font-weight:800;letter-spacing:1px;color:var(--text-primary)}.footer-brand p{font-size:14px;color:var(--text-tertiary);line-height:1.5;max-width:300px}.footer-col h4{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.footer-col a,.footer-col p{display:block;font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px;transition:color .2s}.footer-col a:hover{color:var(--accent-primary)}.footer-divider{width:100%;height:1px;background:var(--border-subtle);margin-bottom:24px}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:13px;color:var(--text-muted)}.footer-social{display:flex;gap:16px}.footer-social a{color:var(--text-tertiary);transition:color .2s}.footer-social a:hover{color:var(--accent-primary)}.footer-social svg{width:20px;height:20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:24px var(--page-padding) 48px}.gallery-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius);overflow:hidden;transition:border-color .3s,transform .3s}.gallery-card:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.gallery-card-img{width:100%;height:260px;overflow:hidden;position:relative}.gallery-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-card:hover .gallery-card-img img{transform:scale(1.05)}.gallery-card-info{padding:20px;display:flex;flex-direction:column;gap:8px}.gallery-card-info h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text-primary)}.gallery-card-info p{font-size:14px;color:var(--text-secondary);line-height:1.5}.booking-panel{max-width:800px;margin:0 auto;padding:0 var(--page-padding) 80px}.booking-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:40px;display:flex;flex-direction:column;gap:24px}.booking-form h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text-primary)}.booking-form p{color:var(--text-secondary);font-size:14px;margin-top:-16px}.booking-actions{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.service-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.service-option{padding:20px;background:var(--bg-primary);border:2px solid var(--border-subtle);border-radius:var(--card-radius);cursor:pointer;transition:border-color .2s;display:flex;align-items:flex-start;gap:16px}.service-option.selected,.service-option:hover{border-color:var(--accent-primary)}.service-option-icon,.service-option.selected{background:var(--accent-glow)}.service-option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.service-option-icon svg{width:24px;height:24px;color:var(--accent-primary)}.service-option h4{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.service-option p{font-size:13px;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-family:var(--font-body);font-size:12px}.badge-success{background:rgba(34,197,94,.12);color:var(--success)}.badge-warning{background:rgba(234,179,8,.12);color:var(--warning)}.badge-danger{background:rgba(239,68,68,.12);color:var(--danger)}.badge-accent{background:var(--accent-glow);color:var(--accent-primary)}.booking-layout{display:flex;gap:60px;padding:60px var(--page-padding)}.booking-left{flex:1 1;display:flex;flex-direction:column;gap:32px}.step-indicator{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.booking-form-card{flex:1 1;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:28px}.btn-booking-next{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;background:var(--accent-primary);color:var(--text-inverted);font-family:var(--font-body);font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.btn-booking-next:hover{background:var(--accent-dark)}.btn-booking-next:disabled{opacity:.5;cursor:not-allowed}.gallery-builds{display:flex;flex-direction:column;gap:40px;padding:0 var(--page-padding) 48px}.build-card{display:flex;gap:32px;padding:32px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;transition:border-color .3s}.build-card:hover{border-color:var(--accent-primary)}.build-images{flex:1 1;display:flex;gap:12px}.build-img-wrap{flex:1 1;position:relative;border-radius:12px;overflow:hidden;height:280px}.build-img-wrap img{width:100%;height:100%;object-fit:cover}.build-img-label{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1px;border-radius:6px;z-index:1}.build-img-label-after{background:var(--accent-primary);color:var(--text-inverted)}.build-info{flex:1 1;gap:16px}.build-info,.build-notes{display:flex;flex-direction:column}.build-notes{gap:8px}.build-tag{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(249,115,22,.08);color:var(--accent-primary);font-family:var(--font-mono);font-size:11px;font-weight:500;border-radius:6px}.build-quote{display:flex;gap:12px;padding:16px;background:rgba(249,115,22,.06);border-radius:10px}.map-section{width:100%;height:350px;padding:0}.map-frame{width:100%;height:100%}@media (max-width:1024px){:root{--page-padding:40px;--section-padding:60px}h1{font-size:48px}h2{font-size:32px}.product-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.why-section{flex-direction:column}.why-image{height:320px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.contact-grid{grid-template-columns:1fr}.booking-layout,.build-card{flex-direction:column}.build-img-wrap{height:220px}}@media (max-width:768px){:root{--page-padding:20px;--section-padding:48px;--card-padding:24px}h1{font-size:36px}h2{font-size:28px}.hero{height:600px}.hero-sub{font-size:16px}.hero-btns{flex-direction:column;align-items:flex-start}.navbar-links{display:none}.navbar-links.open{display:flex;flex-direction:column;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--bg-primary);padding:32px var(--page-padding);gap:24px;z-index:99}.navbar-toggle{display:block}.gallery-grid,.product-grid,.services-grid{grid-template-columns:1fr}.filters-bar{flex-wrap:wrap}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.stats-row{flex-direction:column;gap:24px}.booking-steps{gap:16px}.form-row,.service-options{grid-template-columns:1fr}.build-images{flex-direction:column}.step-indicator{gap:8px}}.product-detail-page{padding:100px var(--page-padding) var(--section-padding)}.product-detail-page .container{max-width:1200px;margin:0 auto}.product-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;color:var(--text-tertiary);margin-bottom:40px;flex-wrap:wrap}.product-breadcrumb a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s}.product-breadcrumb a:hover{opacity:.8}.product-breadcrumb .current{color:var(--text-secondary)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.product-detail-image{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:400px}.product-detail-image img{width:100%;height:100%;object-fit:contain;max-height:500px;padding:16px}.product-no-image{color:var(--text-muted);font-size:16px;padding:80px}.product-detail-info{display:flex;flex-direction:column;gap:16px}.product-detail-info h1{font-size:28px;line-height:1.2;color:var(--text-primary)}.product-detail-price{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--accent-primary)}.product-detail-vehicle{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.product-detail-vehicle svg{color:var(--accent-primary)}.product-detail-stock .in-stock{display:inline-flex;align-items:center;gap:6px;color:#4ade80;font-size:14px;font-weight:500}.product-detail-stock .out-of-stock{color:#f87171;font-size:14px;font-weight:500}.product-detail-desc{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text-secondary);margin-top:8px}.product-detail-features{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius)}.feature-item{display:flex;align-items:flex-start;gap:12px}.feature-item svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.feature-item strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:2px}.feature-item span{font-size:13px;color:var(--text-tertiary)}.product-detail-actions{display:flex;gap:12px;margin-top:16px}.product-detail-actions .btn-primary,.product-detail-actions .btn-secondary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}@media (max-width:768px){.product-detail-grid{grid-template-columns:1fr;gap:24px}.product-detail-image{min-height:280px}.product-detail-info h1{font-size:22px}.product-detail-price{font-size:28px}.product-detail-actions{flex-direction:column}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--color-text-primary)}.btn:hover{background:rgba(255,255,255,.05)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn-secondary{background:rgba(255,255,255,.06);border-color:var(--color-border)}.btn-secondary:hover{background:rgba(255,255,255,.1)}.btn-sm{padding:6px 14px;font-size:.78rem}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.3px}.badge-pending{background:rgba(245,158,11,.15);color:#f59e0b}.badge-confirmed{background:rgba(59,130,246,.15);color:#3b82f6}.badge-completed{background:rgba(34,197,94,.15);color:#22c55e}.badge-cancelled{background:rgba(239,68,68,.15);color:#ef4444}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select{padding:10px 14px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:.88rem;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary)}textarea.form-input{min-height:80px;resize:vertical}