@font-face{font-family:DaggerSquare;src:url(/fonts/daggersquare.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--primary: #F26122;--primary-dark: #D45519;--primary-glow: rgba(242, 97, 34, .35);--secondary: #0C0C0C;--accent: #F8743E;--success: #4CBB17;--warning: #FFC107;--error: #DC3545;--info: #2196F3;--white: #FFFFFF;--background: #FAFAFA;--surface: #FFFFFF;--text-dark: #1A1A1A;--text-body: #2D2D2D;--text-muted: #5A6370;--border: #DEE2E6;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 48px;--space-5xl: 64px;--font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Barlow Condensed", "Impact", sans-serif;--font-brand: "DaggerSquare", "Arial", sans-serif;--font-mono: "DM Mono", "Menlo", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--white);color:var(--text-body);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}button{font-family:var(--font-family);cursor:pointer}input,select,textarea{font-family:var(--font-family)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.08s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(7){transition-delay:.48s}.reveal-stagger>.reveal:nth-child(8){transition-delay:.56s}.section-heading{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.5px;position:relative;display:inline-block}.section-heading:after{content:"";display:block;width:48px;height:3px;background:var(--primary);margin-top:12px}.section-heading--center{text-align:center}.section-heading--center:after{margin-left:auto;margin-right:auto}.section-heading--light{color:var(--white)}.section-heading--dark{color:var(--text-dark)}.admin-layout{display:flex;min-height:100vh;background:var(--background)}.admin-sidebar{width:260px;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0}.sidebar-header{padding:var(--space-2xl);border-bottom:1px solid var(--border)}.sidebar-header .logo{margin-bottom:var(--space-md)}.admin-badge{display:inline-block;background:var(--primary);color:var(--white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar-nav{flex:1;padding:var(--space-lg);overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);color:var(--text-body);font-weight:500;text-decoration:none;transition:all .2s;margin-bottom:var(--space-xs)}.nav-item:hover{background:var(--background);color:var(--primary)}.nav-item.active{background:#fff5f0;color:var(--primary);font-weight:600}.nav-icon{font-size:1.25rem;width:24px;display:flex;align-items:center;justify-content:center}.nav-divider{height:1px;background:var(--border);margin:var(--space-lg) 0}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--border)}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{background:var(--white);border-bottom:1px solid var(--border);padding:var(--space-lg) var(--space-2xl);position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0}.header-actions{display:flex;align-items:center;gap:var(--space-lg)}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.user-name{font-weight:600;color:var(--text-dark);font-size:.9375rem}.user-role{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-content{flex:1;padding:var(--space-2xl)}.btn-sm{padding:var(--space-sm) var(--space-lg);font-size:.875rem}.btn-full{width:100%}@media(max-width:768px){.admin-sidebar{transform:translate(-100%);transition:transform .3s}.admin-main{margin-left:0}.admin-content{padding:var(--space-lg)}}.navbar{position:fixed;top:0;left:0;right:0;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,padding .3s}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:0;font-size:1.5rem;font-weight:700;color:var(--white);text-decoration:none;transition:opacity .2s}.logo:hover{opacity:.9;color:var(--white)}.logo-icon{width:72px;height:72px;object-fit:contain}.logo-text{margin-left:-20px;font-family:var(--font-brand);font-weight:700;letter-spacing:.5px}.nav-links{display:flex;gap:var(--space-3xl);list-style:none;align-items:center}.nav-links a{color:#ffffffb3;font-weight:500;font-size:.9rem;transition:color .2s;letter-spacing:.2px}.nav-links a:hover{color:var(--white)}.nav-links li:last-child a{background:var(--primary);color:var(--white);padding:8px 20px;border-radius:50px;font-weight:700;font-size:.8125rem;transition:all .25s var(--ease-out-expo)}.nav-links li:last-child a:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px var(--primary-glow);color:var(--white)}@media(max-width:768px){.nav-links{display:none}.logo-icon{width:56px;height:56px}}.hero{padding:140px 0 100px;background:radial-gradient(ellipse 90% 50% at 50% 110%,var(--primary-glow) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 15% 60%,rgba(242,97,34,.08) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#111);text-align:center;position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 100%);pointer-events:none;z-index:0}.hero .container{max-width:1000px;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:#f2612214;border:1.5px solid rgba(242,97,34,.4);border-radius:50px;color:var(--primary);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:2px;margin-bottom:var(--space-3xl);text-transform:uppercase;animation:heroFadeUp .8s var(--ease-out-expo) both;animation-delay:.1s}.badge-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse-dot 2s infinite;box-shadow:0 0 8px var(--primary-glow)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-title{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-3xl);line-height:.88}.hero-title-white,.hero-title-orange,.hero-title-outline{font-family:var(--font-display);font-size:6rem;font-weight:900;letter-spacing:-2px;text-transform:uppercase;animation:heroFadeUp .8s var(--ease-out-expo) both}.hero-title-white{color:var(--white)}.hero-title-white:nth-child(1){animation-delay:.2s}.hero-title-white:nth-child(2){animation-delay:.3s}.hero-title-orange{color:var(--primary);text-shadow:0 0 60px var(--primary-glow);animation-delay:.4s}.hero-title-outline{color:transparent;-webkit-text-stroke:2.5px rgba(255,255,255,.35);text-stroke:2.5px rgba(255,255,255,.35);animation-delay:.5s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-description{font-size:1.125rem;color:#ffffffb3;line-height:1.7;max-width:640px;margin-bottom:var(--space-3xl);font-weight:400;animation:heroFadeUp .8s var(--ease-out-expo) both;animation-delay:.6s}.hero-cta-buttons{display:flex;gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-wrap:wrap;justify-content:center;animation:heroFadeUp .8s var(--ease-out-expo) both;animation-delay:.7s}.btn-whatsapp{background:#25d366;color:var(--white);padding:16px 36px;font-family:var(--font-family);font-size:1.0625rem;font-weight:700;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:10px;transition:all .3s var(--ease-out-expo);box-shadow:0 8px 24px #25d3664d;position:relative;overflow:hidden}.btn-whatsapp:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-whatsapp:hover:after{left:100%}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-3px);box-shadow:0 14px 36px #25d36673;color:var(--white)}.btn-whatsapp svg{width:20px;height:20px}.btn-secondary-outline{background:transparent;color:var(--white);padding:16px 36px;font-family:var(--font-family);font-size:1.0625rem;font-weight:700;border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;gap:10px;transition:all .3s var(--ease-out-expo)}.btn-secondary-outline:hover{background:#ffffff14;border-color:#ffffff80;transform:translateY(-3px);color:var(--white)}.btn-secondary-outline svg{width:20px;height:20px}.offer-countdown-small{display:inline-flex;align-items:center;gap:var(--space-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:10px 24px;margin-top:var(--space-3xl);font-size:.875rem;animation:heroFadeUp .8s var(--ease-out-expo) both;animation-delay:.8s}.countdown-small-label{color:#ffffff80;font-weight:500}.countdown-small-time{color:var(--primary);font-weight:500;font-family:var(--font-mono);font-size:1rem;letter-spacing:1px}.social-proof{display:flex;gap:var(--space-2xl);justify-content:center;margin-top:var(--space-3xl);flex-wrap:wrap}.proof-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.95rem;color:var(--text-body);font-weight:500}.proof-icon{font-size:1.25rem}@media(max-width:768px){.hero{padding:100px 0 60px;min-height:auto}.hero-badge{font-size:.7rem;padding:8px 16px;margin-bottom:var(--space-2xl);letter-spacing:1.5px}.hero-title-white,.hero-title-orange,.hero-title-outline{font-size:3rem;letter-spacing:-1px}.hero-title-outline{-webkit-text-stroke:2px rgba(255,255,255,.35);text-stroke:2px rgba(255,255,255,.35)}.hero-description{font-size:1rem;padding:0 var(--space-md)}.hero-cta-buttons{flex-direction:column;width:100%;padding:0 var(--space-md)}.btn-whatsapp,.btn-secondary-outline{width:100%;justify-content:center;font-size:1rem;padding:14px 24px}.offer-countdown-small{font-size:.8rem;padding:8px 16px}.countdown-small-time{font-size:.9rem}.social-proof{gap:var(--space-lg)}.proof-item{font-size:.85rem}.hero:before{background-size:20px 20px}}.comparison-section{padding:80px 0;background:radial-gradient(ellipse 60% 40% at 80% 80%,rgba(242,97,34,.06) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#111);position:relative}.comparison-section h2{font-family:var(--font-display);font-size:2.75rem;font-weight:800;color:var(--white);text-align:center;margin-bottom:var(--space-md);letter-spacing:-.5px;text-transform:uppercase}.comparison-subtitle{font-size:1.125rem;color:#ffffff80;text-align:center;margin-bottom:var(--space-4xl);font-weight:400}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);max-width:1100px;margin:0 auto}.comparison-card{background:#ffffff08;border-radius:var(--radius-md);padding:var(--space-3xl);transition:all .4s var(--ease-out-expo);border:1.5px solid rgba(255,255,255,.08)}.comparison-card:hover{transform:translateY(-4px)}.old-way{border-color:#dc354533}.old-way:hover{background:#dc35450d;border-color:#dc354559;box-shadow:0 12px 40px #dc35451a}.natbolt-way{border-color:#f2612259;background:linear-gradient(135deg,#f261220f,#ffffff05)}.natbolt-way:hover{background:linear-gradient(135deg,#f261221a,#ffffff0a);box-shadow:0 16px 48px #f2612233;border-color:#f2612280}.comparison-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.08)}.comparison-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--white);letter-spacing:-.3px;display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);text-transform:uppercase}.header-emoji{font-size:1.75rem;flex-shrink:0}.comparison-tagline{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;margin-top:var(--space-xs);letter-spacing:.5px}.old-way .comparison-tagline{color:#dc3545b3}.natbolt-way .comparison-tagline{color:var(--primary)}.comparison-list{list-style:none;padding:0;margin:0}.comparison-list li{display:flex;gap:var(--space-md);padding:var(--space-md) 0;transition:all .2s var(--ease-out-expo)}.comparison-list li:hover{padding-left:var(--space-sm)}.list-icon{font-size:1.125rem;font-weight:700;flex-shrink:0;line-height:1;padding-top:3px}.old-way .list-icon{color:var(--error)}.natbolt-way .list-icon{color:var(--success)}.list-content{flex:1}.list-content strong{display:block;font-size:.9375rem;font-weight:700;color:var(--white);margin-bottom:var(--space-xs);line-height:1.4}.list-content p{font-size:.8125rem;color:#ffffff73;line-height:1.5;margin:0}@media(max-width:768px){.comparison-section{padding:48px 0}.comparison-section h2{font-size:1.75rem;padding:0 var(--space-md)}.comparison-subtitle{font-size:.9375rem;padding:0 var(--space-md);margin-bottom:var(--space-2xl)}.comparison-grid{grid-template-columns:1fr;gap:var(--space-lg)}.comparison-card{padding:var(--space-2xl)}.comparison-card h3{font-size:1.25rem;gap:var(--space-sm)}.header-emoji{font-size:1.5rem}.comparison-tagline{font-size:.75rem}.comparison-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.comparison-list li{gap:var(--space-sm);padding:var(--space-sm) 0}.list-icon{font-size:1rem}.list-content strong{font-size:.875rem}.list-content p{font-size:.75rem}}.how-it-works{padding:80px 0;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(242,97,34,.05) 0%,transparent 60%),linear-gradient(180deg,#111,#0a0a0a)}.how-it-works h2{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--white);text-align:center;margin-bottom:var(--space-4xl);text-transform:uppercase;letter-spacing:-.5px}.steps{display:flex;justify-content:center;align-items:center;gap:var(--space-2xl)}.step{text-align:center;flex:1;max-width:200px}.step-number{width:56px;height:56px;background:transparent;border:2px solid var(--primary);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.25rem;font-weight:500;margin:0 auto var(--space-lg);transition:all .3s var(--ease-out-expo);position:relative}.step:hover .step-number{background:var(--primary);color:var(--white);box-shadow:0 0 24px var(--primary-glow)}.step h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--white);margin-bottom:var(--space-xs);text-transform:uppercase}.step p{font-size:.8125rem;color:#ffffff80}.step-arrow{color:#ffffff26;font-size:1.5rem;font-weight:700}@media(max-width:768px){.how-it-works h2{font-size:2rem}.steps{flex-direction:column;gap:var(--space-lg)}.step-arrow{transform:rotate(90deg)}}.why-natbolt{padding:80px 0;background:linear-gradient(180deg,#0a0a0a,#111)}.why-natbolt h2{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--white);text-align:center;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:-.5px}.why-natbolt .section-subtitle{text-align:center;color:#ffffff73;margin-bottom:var(--space-4xl);font-size:1.0625rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);counter-reset:feature-count}.feature-card{background:#ffffff06;border-radius:4px;padding:var(--space-3xl) var(--space-2xl);text-align:left;transition:all .35s var(--ease-out-expo);border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(242,97,34,.3);position:relative;counter-increment:feature-count}.feature-card:before{content:counter(feature-count,decimal-leading-zero);font-family:var(--font-mono);font-size:.6875rem;color:#fff3;letter-spacing:2px;position:absolute;top:var(--space-lg);right:var(--space-lg)}.feature-card:hover{transform:translateY(-4px);background:#ffffff0d;border-left-color:var(--primary);box-shadow:0 12px 32px #0006}.feature-icon{font-size:2rem;margin-bottom:var(--space-lg);display:block}.feature-card h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--white);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.3px}.feature-card p{font-size:.875rem;color:#ffffff80;line-height:1.7}@media(max-width:768px){.why-natbolt h2{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:var(--space-lg)}.feature-card{padding:var(--space-2xl)}}@media(min-width:769px)and (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}.booking{padding:80px 0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(242,97,34,.06) 0%,transparent 50%),linear-gradient(180deg,#111,#0a0a0a)}.booking h2{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--white);text-align:center;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:-.5px}.booking .section-subtitle{text-align:center;color:#ffffff73;margin-bottom:var(--space-3xl)}.booking-form{max-width:700px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4xl) var(--space-3xl);box-shadow:0 24px 64px #0006,0 0 0 1px #ffffff0d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group{margin-bottom:var(--space-xl)}.form-group label{display:block;font-family:var(--font-family);font-size:.8125rem;font-weight:600;color:var(--text-dark);margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px var(--space-lg);border:1.5px solid var(--border);border-radius:6px;font-size:.9375rem;transition:all .25s var(--ease-out-expo);background:var(--background);color:var(--text-body)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f261221f;background:var(--white)}.form-group input::placeholder,.form-group textarea::placeholder{color:#adb5bd}.form-group textarea{resize:vertical;min-height:80px}.datetime-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.datetime-group .date-input,.datetime-group .time-input{width:100%}.services-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.checkbox-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.checkbox-item:hover{border-color:var(--primary)}.checkbox-item input[type=checkbox]{width:auto;accent-color:var(--primary);margin-right:8px}.btn-full{width:100%;padding:var(--space-lg) var(--space-2xl);font-size:1.125rem;font-weight:700;margin-top:var(--space-xl);position:relative;overflow:hidden;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.5px}.btn-full:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-full:hover:after{left:100%}.success-message{text-align:center;padding:var(--space-4xl) var(--space-3xl)}.success-icon{font-size:4rem;margin-bottom:var(--space-lg)}.success-message h3{font-family:var(--font-display);font-size:1.75rem;color:var(--text-dark);margin-bottom:var(--space-sm);text-transform:uppercase}.booking-id{background:var(--background);padding:var(--space-md) var(--space-lg);border-radius:6px;display:inline-block;margin:var(--space-lg) 0;font-family:var(--font-mono);font-size:1.125rem;letter-spacing:1px;border:1px solid var(--border)}.success-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover{background:#3da014;color:var(--white)}.bill{max-width:500px;margin:0 auto;padding:var(--space-3xl);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.bill-header{text-align:center;margin-bottom:var(--space-lg)}.bill-header h2{color:var(--primary);margin-bottom:var(--space-xs);font-family:var(--font-brand)}.bill-header p{color:var(--text-muted);font-size:.875rem}.bill-info{margin-bottom:var(--space-lg)}.bill-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);font-size:.875rem}.bill hr{border:none;border-top:1px dashed var(--border);margin:var(--space-lg) 0}.bill-section{margin-bottom:var(--space-lg)}.bill-section h4{font-family:var(--font-family);color:var(--text-dark);font-size:.75rem;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:1px;font-weight:700}.bill-section p{font-size:.875rem;margin-bottom:var(--space-xs)}.bill-table{width:100%;border-collapse:collapse;font-size:.875rem}.bill-table th,.bill-table td{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--border)}.bill-table th:last-child,.bill-table td:last-child{text-align:right}.bill-table tfoot td{border-bottom:none;padding-top:var(--space-md)}.bill-footer{text-align:center;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px dashed var(--border)}.bill-footer p{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.bill-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-2xl)}@media(max-width:768px){.booking-form{padding:var(--space-2xl)}.form-row,.services-checkbox,.datetime-group{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.bill,.bill *{visibility:visible}.bill{position:absolute;left:0;top:0;width:100%;border:none;box-shadow:none}.no-print{display:none!important}}.faq-section{padding:80px 0;background:linear-gradient(180deg,#0a0a0a,#111)}.faq-section h2{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--white);text-align:center;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:-.5px}.faq-section .section-subtitle{text-align:center;color:#ffffff73;margin-bottom:var(--space-4xl);font-size:1.0625rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:var(--space-md);overflow:hidden;transition:all .3s var(--ease-out-expo)}.faq-item:hover{border-color:#f261224d;background:#ffffff0a}.faq-item.active{border-color:#f2612266;background:#ffffff0a}.faq-question{width:100%;padding:var(--space-xl) var(--space-2xl);background:none;border:none;text-align:left;font-family:var(--font-family);font-size:1rem;font-weight:600;color:var(--white);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.faq-question:hover{color:var(--primary)}.faq-icon{font-size:1.25rem;color:var(--primary);font-weight:400;flex-shrink:0;margin-left:var(--space-lg);font-family:var(--font-mono)}.faq-answer{padding:0 var(--space-2xl) var(--space-xl);animation:faqSlideDown .35s var(--ease-out-expo)}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{color:#fff9;line-height:1.8;font-size:.9rem}@media(max-width:768px){.faq-section h2{font-size:2rem}.faq-question{font-size:.9375rem;padding:var(--space-lg)}.faq-answer{padding:0 var(--space-lg) var(--space-lg)}.faq-answer p{font-size:.875rem}}.popup-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:popupFadeIn .3s var(--ease-out-expo);padding:var(--space-lg)}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.popup-content{background:var(--white);border-radius:var(--radius-md);padding:var(--space-4xl) var(--space-3xl);max-width:440px;width:100%;position:relative;box-shadow:0 24px 64px #00000080,0 0 0 1px #0000000d;animation:popupSlideUp .4s var(--ease-out-expo)}@keyframes popupSlideUp{0%{transform:translateY(40px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.popup-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:50%}.popup-close:hover{color:var(--text-dark);background:var(--background)}.popup-header{text-align:center;margin-bottom:var(--space-2xl)}.popup-header h3{font-family:var(--font-display);font-size:1.75rem;color:var(--text-dark);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:-.3px}.popup-fomo{background:var(--error);color:var(--white);padding:6px 16px;border-radius:50px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;display:inline-block;letter-spacing:.5px}.popup-form-group{margin-bottom:var(--space-lg)}.popup-form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.popup-form-group input,.popup-form-group select{width:100%;padding:14px var(--space-lg);border:1.5px solid var(--border);border-radius:6px;font-size:.9375rem;transition:all .25s var(--ease-out-expo);background:var(--background)}.popup-form-group input:focus,.popup-form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f261221f;background:var(--white)}.popup-benefits{background:var(--background);border-radius:6px;padding:var(--space-lg);margin:var(--space-xl) 0;border:1px solid var(--border)}.benefit-item{font-size:.8125rem;color:var(--text-body);margin-bottom:var(--space-xs);font-weight:600}.benefit-item:last-child{margin-bottom:0}.popup-note{text-align:center;font-family:var(--font-mono);font-size:.8125rem;color:var(--error);font-weight:500;margin-top:var(--space-lg);letter-spacing:.5px}@media(max-width:768px){.popup-content{padding:var(--space-2xl);margin:var(--space-md)}.popup-header h3{font-size:1.5rem}}.whatsapp-float{position:fixed;width:56px;height:56px;bottom:28px;right:28px;background:#25d366;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36659,0 0 #25d3664d;z-index:999;transition:all .3s var(--ease-out-expo);animation:waFloat 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 24px #25d36680;border-radius:16px}.whatsapp-float svg{width:30px;height:30px}@keyframes waFloat{0%,to{box-shadow:0 4px 16px #25d36659}50%{box-shadow:0 4px 24px #25d36680,0 0 0 8px #25d36614}}@media(max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px;border-radius:12px}.whatsapp-float svg{width:26px;height:26px}}.footer{background:#050505;color:var(--white);padding:64px 0 var(--space-2xl);border-top:1px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--space-4xl);margin-bottom:var(--space-3xl)}.footer-column h4{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:#fff6;margin-bottom:var(--space-xl);text-transform:uppercase;letter-spacing:2px}.footer-brand .logo{margin-bottom:var(--space-lg)}.footer-description{color:#ffffff80;font-size:.875rem;line-height:1.7;margin-bottom:var(--space-xl);max-width:360px}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{width:36px;height:36px;background:#ffffff0f;color:#fff9;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo);border:1px solid rgba(255,255,255,.06)}.footer-social a:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px)}.footer-social a svg{width:16px;height:16px}.footer-links-list{list-style:none;padding:0}.footer-links-list li{margin-bottom:var(--space-sm)}.footer-links-list a{color:#ffffff80;font-size:.875rem;transition:color .2s;display:flex;align-items:center}.footer-links-list a:before{content:"→";margin-right:var(--space-sm);color:#f2612266;font-size:.75rem;font-weight:700;transition:color .2s}.footer-links-list a:hover{color:var(--white)}.footer-links-list a:hover:before{color:var(--primary)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);color:#ffffff80;font-size:.875rem;margin-bottom:var(--space-md);line-height:1.5}.contact-icon{font-size:1rem;flex-shrink:0}.footer-contact-item a{color:#ffffff80;transition:color .2s}.footer-contact-item a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding-top:var(--space-2xl);border-top:1px solid rgba(255,255,255,.06)}.footer-bottom p{color:#ffffff4d;font-size:.8125rem;font-family:var(--font-mono);letter-spacing:.5px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-description{max-width:100%}}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.btn{display:inline-block;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:600;font-size:1rem;border:none;transition:all .25s var(--ease-out-expo);cursor:pointer}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);color:var(--white)}.btn-secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--white)}.section-subtitle{text-align:center;color:#ffffffb3;margin-bottom:var(--space-lg)}.resource-page{background:var(--white);color:var(--text-body)}.resource-hero{padding:160px 0 80px;background:linear-gradient(135deg,#000,#1a1a1a);color:var(--white)}.resource-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--space-3xl);align-items:center}.resource-eyebrow{color:var(--primary);font-size:.8125rem;font-weight:800;letter-spacing:1.4px;margin-bottom:var(--space-md);text-transform:uppercase}.resource-hero h1{font-size:3.75rem;line-height:1;margin-bottom:var(--space-lg);max-width:840px}.resource-hero-copy{color:#ffffffc7;font-size:1.125rem;line-height:1.7;max-width:760px}.resource-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-2xl)}.resource-card,.symptom-card,.urgency-item,.resource-cta-card{border-radius:var(--radius-sm)}.resource-card{background:var(--white);border:1px solid rgba(242,97,34,.35);color:var(--text-body);padding:var(--space-2xl);box-shadow:0 16px 48px #00000047}.resource-card h2{color:var(--text-dark);font-size:1.5rem;margin-bottom:var(--space-md)}.resource-card p,.resource-card li{color:var(--text-muted)}.resource-card ul{margin:var(--space-lg) 0 0 var(--space-lg)}.resource-card li{margin-bottom:var(--space-sm)}.resource-section{padding:72px 0}.resource-narrow{max-width:820px}.resource-section h2{color:var(--text-dark);font-size:2rem;line-height:1.2;margin-bottom:var(--space-lg)}.resource-section p{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:var(--space-md)}.resource-intro{background:var(--background)}.resource-section-heading{max-width:800px;margin-bottom:var(--space-2xl)}.symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.symptom-card{border:1px solid var(--border);padding:var(--space-xl);background:var(--white);box-shadow:var(--shadow-sm)}.symptom-card-top{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;margin-bottom:var(--space-md)}.symptom-card h3{color:var(--text-dark);font-size:1.125rem}.symptom-card p{font-size:.9375rem;margin-bottom:var(--space-sm)}.urgency-pill{border-radius:999px;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:700;padding:6px 10px;white-space:nowrap}.urgency-safe-to-monitor{background:#ecfdf3;color:#027a48}.urgency-service-soon{background:#fff7e8;color:#b54708}.urgency-check-immediately{background:#fff1f0;color:#b42318}.resource-dark{background:linear-gradient(135deg,#000,#1a1a1a);color:var(--white)}.resource-dark h2{color:var(--white)}.resource-dark p{color:#ffffffb8}.resource-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-3xl);align-items:start}.urgency-list{display:grid;gap:var(--space-md)}.urgency-item{border:1px solid rgba(255,255,255,.12);padding:var(--space-lg);background:#ffffff0f}.urgency-item h3{color:var(--white);font-size:1rem;margin-bottom:var(--space-xs)}.urgency-item p{margin-bottom:0}.resource-muted{color:var(--text-muted)}.question-list{display:grid;gap:var(--space-md);list-style:none}.question-list li{border-left:4px solid var(--primary);background:var(--background);color:var(--text-body);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-weight:600}.resource-guide-cta{background:var(--background)}.resource-cta-card{display:flex;justify-content:space-between;gap:var(--space-2xl);align-items:center;background:var(--white);border:1px solid var(--border);padding:var(--space-3xl);box-shadow:var(--shadow-md)}.resource-cta-card h2{margin-bottom:var(--space-sm)}.resource-cta-card p{margin-bottom:0}.resource-natbolt-note{text-align:center}.resource-natbolt-note .btn{margin-top:var(--space-lg)}@media(max-width:768px){.resource-hero{padding:130px 0 56px}.resource-hero-grid,.resource-columns{grid-template-columns:1fr}.resource-hero h1{font-size:2.25rem}.resource-hero-copy{font-size:1rem}.resource-cta-row,.resource-cta-card{flex-direction:column;align-items:stretch}.resource-cta-row .btn,.resource-cta-card .btn{width:100%;text-align:center;justify-content:center}.resource-section{padding:48px 0}.symptom-grid{grid-template-columns:1fr}.symptom-card-top{flex-direction:column}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--background) 0%,var(--white) 100%);padding:var(--space-2xl)}.login-box{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3xl);width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:var(--space-3xl)}.login-header .logo{justify-content:center;margin-bottom:var(--space-lg)}.login-header h1{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--space-sm)}.login-header p{color:var(--text-muted);font-size:.9375rem}.login-form{display:flex;flex-direction:column;gap:var(--space-lg)}.error-message{background:#fee;color:var(--error);padding:var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;border:1px solid #fcc}.login-footer{margin-top:var(--space-2xl);text-align:center}.login-footer a{color:var(--text-muted);font-size:.875rem;transition:color .2s}.login-footer a:hover{color:var(--primary)}.dashboard{max-width:1400px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.stat-card{background:var(--white);padding:var(--space-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-lg);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff5f0;border-radius:var(--radius-md)}.stat-info{flex:1}.stat-info h3{font-size:.875rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--space-sm)}.stat-link{font-size:.875rem;color:var(--primary);font-weight:500;text-decoration:none;transition:color .2s}.stat-link:hover{color:var(--primary-dark)}.dashboard-section{margin-bottom:var(--space-3xl)}.dashboard-section h2{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--space-2xl)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl)}.action-card{background:var(--white);padding:var(--space-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.action-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-lg)}.action-card h3{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--space-sm)}.action-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-2xl);overflow-y:auto}.modal-content{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:var(--space-2xl);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--space-xs)}.modal-subtitle{font-size:.875rem;color:var(--text-muted)}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:var(--background);color:var(--text-dark)}.modal-tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto}.modal-tab{padding:var(--space-lg) var(--space-2xl);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all .2s;white-space:nowrap}.modal-tab:hover{color:var(--text-dark);background:var(--background)}.modal-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:#fff5f0}.tab-icon{font-size:1.125rem}.modal-body{flex:1;overflow-y:auto;padding:var(--space-2xl)}.tab-content h3{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--space-2xl)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-item p{color:var(--text-dark);font-size:1rem}.services-list{display:flex;flex-direction:column;gap:var(--space-md)}.service-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--background);border-radius:var(--radius-sm)}.service-price{font-weight:600;color:var(--primary)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.document-card{padding:var(--space-lg);background:var(--background);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md)}.document-card h4{font-size:.875rem;font-weight:600;color:var(--text-dark);margin:0}.doc-number{font-size:1rem;color:var(--text-dark);font-family:monospace}.shop-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.shop-photos img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.modal-footer{padding:var(--space-2xl);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-md)}.reject-form{width:100%}.reject-form textarea{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.9375rem;resize:vertical}.reject-form textarea:focus{outline:none;border-color:var(--primary)}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.modal-tabs{overflow-x:scroll}}.garage-approvals{max-width:1400px}.page-header{margin-bottom:var(--space-3xl)}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--space-lg)}.filter-tabs{display:flex;gap:var(--space-sm);border-bottom:2px solid var(--border)}.tab{padding:var(--space-md) var(--space-2xl);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab:hover{color:var(--text-dark)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.loading-state,.empty-state{background:var(--white);padding:var(--space-3xl);border-radius:var(--radius-md);text-align:center;color:var(--text-muted)}.applications-table-container{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.applications-table{width:100%;border-collapse:collapse}.applications-table thead{background:var(--background)}.applications-table th{padding:var(--space-lg);text-align:left;font-weight:600;color:var(--text-dark);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.applications-table td{padding:var(--space-lg);border-top:1px solid var(--border)}.applications-table tbody tr:hover{background:var(--background)}.text-muted{font-size:.875rem;color:var(--text-muted)}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#fff4e6;color:#ff9800}.status-approved{background:#e8f5e9;color:#4caf50}.status-rejected{background:#ffebee;color:#f44336}.garage-onboarding{padding:2rem;max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.page-header p{color:var(--text-muted)}.error-banner{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.form-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border);overflow-x:auto}.form-tabs .tab{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-muted);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .2s}.form-tabs .tab:hover{color:var(--text-primary)}.form-tabs .tab.active{color:var(--primary);border-bottom-color:var(--primary)}.onboarding-form{background:#fff;border-radius:.75rem;border:1px solid var(--border);padding:2rem}.form-section{margin-bottom:2rem}.form-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.form-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-subsection{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.form-subsection:last-child{border-bottom:none;margin-bottom:0}.form-subsection h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.form-subsection h3:before{content:"";display:inline-block;width:4px;height:1rem;background:var(--primary);border-radius:2px}.form-group label{font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff5e001a}.form-group textarea{resize:vertical;font-family:inherit}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.radio-group{display:flex;gap:1.5rem;padding:.5rem 0}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.radio-label input[type=radio]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary)}.radio-label span{color:var(--text-primary);font-size:.875rem}.subsection{margin-bottom:2rem}.subsection h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.opening-hours-grid{display:flex;flex-direction:column;gap:.75rem}.day-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:.5rem}.day-checkbox{display:flex;align-items:center;gap:.5rem;min-width:120px;cursor:pointer}.day-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}.day-row input[type=time]{padding:.5rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem}.service-tile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1rem}.service-tile{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border:1.5px solid var(--border);border-radius:.375rem;background:#fff;transition:all .2s}.service-tile:hover{border-color:var(--primary);background:#ff5e0005}.service-tile-name{font-size:.75rem;font-weight:500;color:var(--text-primary);line-height:1.2;min-height:2rem;display:flex;align-items:center}.service-tile-price{display:flex;align-items:center;gap:.25rem;background:#fff;border:1px solid var(--border);border-radius:.25rem;padding:.375rem .5rem;width:fit-content;max-width:50%}.service-tile-price .currency{font-size:.75rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.service-tile-price input{border:none;background:transparent;font-size:.75rem;font-weight:600;color:var(--text-primary);padding:0;min-width:0;width:3.5rem}.service-tile-price input:focus{outline:none;background:#ff5e000d}.service-tile-price input::placeholder{color:var(--text-muted);opacity:.4}.services-pricing{display:flex;flex-direction:column;gap:.75rem}.price-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:.5rem}.service-name{min-width:150px;font-weight:500;text-transform:capitalize}.price-row input{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem}.tags-input{display:flex;flex-direction:column;gap:1rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:1.5rem;font-size:.875rem}.tag button{border:none;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tag button:hover{background:var(--border);color:var(--text-primary)}.add-tag{display:flex;gap:.5rem}.add-tag input{flex:1;padding:.625rem .875rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem}.add-tag button{padding:.625rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.add-tag button:hover{background:var(--primary-dark)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid var(--border);margin-top:2rem}.btn{padding:.75rem 2rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn:disabled{opacity:.6;cursor:not-allowed}.file-upload-wrapper{display:flex;align-items:center;gap:.75rem}.file-upload-button{display:inline-block;padding:.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem;border:none}.file-upload-button:hover{background:var(--primary-dark)}.file-upload-success{color:#10b981;font-weight:500;display:flex;align-items:center;gap:.25rem}.preview-image{margin-top:.75rem;max-width:200px;max-height:200px;border-radius:.5rem;border:1px solid var(--border);object-fit:cover}.brand-select,.spec-select{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;background:#fff;cursor:pointer;margin-bottom:.5rem;overflow-y:auto;max-height:150px}.brand-select:focus,.spec-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff5e001a}.search-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff5e001a}.tile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.tile{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.tile:hover{border-color:var(--primary);background:#ff5e000d}.tile-selected{border-color:var(--primary);background:#ff5e001a}.tile input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.tile-name{font-size:.875rem;font-weight:500;color:var(--text-primary);flex:1}.add-tag{display:flex;flex-direction:column;gap:.5rem}@media(max-width:1024px){.form-grid-3col{grid-template-columns:repeat(2,1fr)}.tile-grid,.service-tile-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.garage-onboarding{padding:1rem}.onboarding-form{padding:1.5rem}.form-grid,.form-grid-2col,.form-grid-3col{grid-template-columns:1fr}.form-tabs{font-size:.75rem}.form-tabs .tab{padding:.625rem 1rem}.day-row{flex-wrap:wrap}.form-actions{flex-direction:row;flex-wrap:wrap}.form-actions .btn{flex:1;min-width:120px}.file-upload-wrapper{flex-direction:column;align-items:flex-start}.preview-image{max-width:100%}.radio-group{flex-direction:column;gap:.75rem}.form-subsection h3{font-size:.9375rem}.tile-grid,.service-tile-grid{grid-template-columns:repeat(2,1fr)}}
