:root{--color-brown: #834417;--color-brown-light: #A0561E;--color-brown-dark: #5C2F0F;--color-steel: #737986;--color-steel-light: #AFB3B9;--color-warm-gray: #ABA19C;--color-off-white: #F6F6F7;--color-bg: #0E0C0A;--color-bg2: #141210;--color-bg3: #1C1916;--color-bg4: #252018;--primary: var(--color-brown);--primary-700: var(--color-brown-dark);--primary-200: #C8916A;--text-900: var(--color-off-white);--text-700: var(--color-warm-gray);--muted-600: var(--color-steel);--border: rgba(131, 68, 23, .2);--surface: var(--color-bg3);--bg-0: var(--color-bg);--bg-1: var(--color-bg2);--success: #6DBF7E;--error: #E06060;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", "Arial", sans-serif;--radius-sm: 2px;--radius-md: 4px;--transition-base: all .3s ease;--transition-fast: all .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.75;background:var(--color-bg);color:var(--color-off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#root,#root>div{background:var(--color-bg, #0E0C0A)!important;color:var(--color-off-white, #F6F6F7)!important}h1[style],h2[style],h3[style]{color:var(--color-off-white)!important;font-family:Barlow Condensed,sans-serif!important;text-transform:uppercase!important;letter-spacing:2px!important}div[style*="backgroundColor: '#F7F8FA'"],div[style*="background-color: rgb(247, 248, 250)"]{background:var(--color-bg)!important}div[style*="backgroundColor: '#FFFFFF'"],div[style*="background-color: rgb(255, 255, 255)"]{background:var(--color-bg3)!important;border:1px solid rgba(131,68,23,.15)!important;box-shadow:0 8px 32px #0000004d!important}#root>div{background:var(--color-bg)}.login-page-outer,.login-outer{background:var(--color-bg)!important;min-height:100vh}h2[style*="color: '#1E2A78'"],h1[style*="color: '#1E2A78'"]{color:var(--color-off-white)!important;font-family:Barlow Condensed,sans-serif!important;font-size:clamp(1.4rem,4vw,2rem)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important}p[style*="color: '#2D2D2D'"],p[style*="color: rgb(45, 45, 45)"]{color:var(--color-warm-gray)!important}button[style*="backgroundColor: '#FF6B35'"],button[style*="background-color: rgb(255, 107, 53)"]{background:var(--color-brown)!important;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)!important;border-radius:0!important;font-family:Barlow Condensed,sans-serif!important;font-weight:600!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:2px!important}button[style*="backgroundColor: '#FF6B35'"]:hover,button[style*="background-color: rgb(255, 107, 53)"]:hover{background:var(--color-brown-light)!important}input[style*="backgroundColor: '#F7F8FA'"],input[style*="background-color: rgb(247, 248, 250)"]{background:var(--color-bg)!important;border:1px solid rgba(115,121,134,.3)!important;border-radius:2px!important;color:var(--color-off-white)!important;font-family:Barlow,sans-serif!important}input[style*="backgroundColor: '#F7F8FA'"]:focus,input[style*="background-color: rgb(247, 248, 250)"]:focus{border-color:var(--color-brown)!important;box-shadow:0 0 0 3px #83441726!important}div[style*="backgroundColor: '#FFFFFF'"][style*="borderRadius: '8px'"]{background:var(--color-bg3)!important;border:1px solid rgba(131,68,23,.12)!important;border-left:3px solid var(--color-brown)!important;border-radius:2px!important;box-shadow:none!important}p[style*="color: '#FF6B35'"][style*="fontSize: '2rem'"]{color:var(--color-off-white)!important;font-family:Barlow Condensed,sans-serif!important;font-size:36px!important;font-weight:700!important}p[style*="color: '#2D2D2D'"][style*="fontSize: '0.9rem'"]{font-family:Barlow Condensed,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:var(--color-steel-light)!important}tr[style*="borderBottom: '2px solid #F7F8FA'"]{border-bottom:1px solid rgba(131,68,23,.3)!important}th[style*="color: '#2D2D2D'"]{background:var(--color-bg3)!important;color:var(--color-steel-light)!important;font-family:Barlow Condensed,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:2px!important}td[style*="color: '#2D2D2D'"],td[style*="color: rgb(45, 45, 45)"]{color:var(--color-warm-gray)!important}tr[style*="borderBottom: '1px solid #F7F8FA'"]{border-bottom:1px solid rgba(255,255,255,.04)!important}div[style*="backgroundColor: '#FFE5E5'"]{background:#961e1e26!important;border:1px solid rgba(150,30,30,.3)!important;border-radius:2px!important;color:#e06060!important}.privacy-policy-page{background:var(--color-bg, #0E0C0A)!important;padding-top:clamp(5rem,10vw,7rem)!important}.privacy-container{background:var(--color-bg3, #1C1916)!important;color:var(--color-warm-gray, #ABA19C)!important;border:1px solid rgba(131,68,23,.15)!important;border-radius:2px!important;box-shadow:0 8px 32px #0000004d!important}.privacy-header{border-bottom-color:#83441733!important}.privacy-header h1{color:var(--color-off-white)!important;font-family:Barlow Condensed,sans-serif!important;text-transform:uppercase;letter-spacing:2px}.effective-date,.last-updated{color:var(--color-steel-light)!important}.table-of-contents{background:var(--color-bg4)!important;border-color:#83441733!important;border-radius:2px!important}.table-of-contents h2{color:var(--color-off-white)!important}.table-of-contents a{color:var(--color-brown-light)!important}.policy-section h2{color:var(--color-off-white)!important;border-top-color:#83441733!important;font-family:Barlow Condensed,sans-serif!important;text-transform:uppercase;letter-spacing:1px}.policy-section h3{color:var(--color-steel-light)!important;font-family:Barlow Condensed,sans-serif!important}.policy-section p,.policy-section li{color:var(--color-warm-gray)!important}.policy-section strong{color:var(--color-off-white)!important}.policy-section a,.intro-section a{color:var(--color-brown-light)!important}.user-card{background:var(--color-bg4)!important;border-radius:2px!important}.user-card.customer-card{border-left-color:var(--color-brown)!important}.user-card.mechanic-card{border-left-color:#6dbf7e!important}.user-card h3{color:var(--color-off-white)!important}.user-card p{color:var(--color-warm-gray)!important}.data-category{background:var(--color-bg4)!important;border-radius:2px!important;border-color:#83441733!important}.data-category.customer-data{border-left-color:var(--color-brown)!important}.data-category.mechanic-data{border-left-color:#6dbf7e!important}.data-category h3{color:var(--color-off-white)!important}.collection-note,.usage-note,.location-note,.payment-note,.content-note,.deletion-note,.security-note,.cookies-note,.rights-note,.changes-note,.sharing-note{background:#8344171a!important;border-left-color:var(--color-brown)!important;border-radius:2px!important}.collection-note strong,.usage-note strong,.location-note strong,.payment-note strong,.content-note strong,.deletion-note strong,.security-note strong,.cookies-note strong,.rights-note strong,.changes-note strong,.sharing-note strong{color:var(--color-brown-light)!important}.location-card{background:var(--color-bg4)!important;border-color:#83441733!important;border-radius:2px!important}.location-card h3{color:var(--color-off-white)!important}.permissions-table th,.cookies-table th{background:var(--color-bg4)!important;color:var(--color-steel-light)!important;border-bottom-color:#8344174d!important;font-family:Barlow Condensed,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:2px!important}.permissions-table td,.cookies-table td{color:var(--color-warm-gray)!important;border-bottom-color:#ffffff0a!important}.permissions-table tbody tr:hover,.cookies-table tbody tr:hover{background:var(--color-bg4)!important}.verification-card{background:var(--color-bg4)!important;border-color:#83441733!important;border-radius:2px!important}.verification-card h3{color:var(--color-off-white)!important}.contact-info{background:var(--color-bg4)!important;border-radius:2px!important}.contact-info p{color:var(--color-warm-gray)!important}.contact-info a{color:var(--color-brown-light)!important}.policy-footer{border-top-color:#83441733!important}.download-pdf-btn{background:var(--color-brown)!important;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)!important;border-radius:0!important;font-family:Barlow Condensed,sans-serif!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:2px!important}.download-pdf-btn:hover{background:var(--color-brown-light)!important}.footer-note{color:var(--color-steel)!important}.status-available{color:#6dbf7e!important}.status-busy{color:#d4874a!important}.status-offline{color:var(--color-steel)!important}h1{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);line-height:1}h2{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white);line-height:1.1}h3{font-family:var(--font-display);font-weight:600;color:var(--color-off-white);line-height:1.2}p{font-family:var(--font-body);font-weight:400;line-height:1.75;color:var(--color-warm-gray)}a{text-decoration:none;color:inherit;transition:color .2s ease}button{font-family:var(--font-display)}.section-kicker{display:flex;align-items:center;gap:12px;margin-bottom:14px}.kicker-line{width:32px;height:1px;background:var(--color-brown);flex-shrink:0}.kicker-text{font-family:var(--font-display);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--color-brown-light)}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);line-height:1}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-brown),transparent);margin:2rem 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*:nth-child(1){transition-delay:0s}.reveal-stagger>*:nth-child(2){transition-delay:.08s}.reveal-stagger>*:nth-child(3){transition-delay:.16s}.reveal-stagger>*:nth-child(4){transition-delay:.24s}.reveal-stagger>*:nth-child(5){transition-delay:.32s}.reveal-stagger>*:nth-child(6){transition-delay:.4s}.reveal-stagger>*:nth-child(n+7){transition-delay:.48s}.btn-primary{display:inline-block;background:var(--color-brown);color:var(--color-off-white);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-family:var(--font-display);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;padding:12px 32px;border:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary:hover{background:var(--color-brown-light);transform:translateY(-2px);box-shadow:0 6px 24px #83441759}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-ghost{display:inline-block;background:transparent;border:1px solid rgba(131,68,23,.5);color:var(--color-warm-gray);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-family:var(--font-display);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;padding:11px 32px;transition:border-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.btn-ghost:hover{border-color:#834417e6;color:var(--color-off-white);transform:translateY(-1px)}.badge{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:2px;padding:3px 10px;border-radius:var(--radius-sm);display:inline-block;font-weight:600}.badge-active,.badge-success,.badge-completed{background:#28643233;color:#6dbf7e;border:1px solid rgba(40,100,50,.3)}.badge-pending,.badge-warning,.badge-accepted{background:#83441733;color:#d4874a;border:1px solid rgba(131,68,23,.35)}.badge-cancelled,.badge-error,.badge-rejected{background:#961e1e33;color:#e06060;border:1px solid rgba(150,30,30,.3)}.badge-neutral,.badge-info{background:#73798633;color:var(--color-steel-light);border:1px solid rgba(115,121,134,.3)}.card-dark{background:var(--color-bg3);border:1px solid rgba(131,68,23,.12);border-radius:var(--radius-sm);padding:20px 24px;transition:var(--transition-base);position:relative;overflow:hidden}.card-dark:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent);opacity:0;transition:opacity .3s ease}.card-dark:hover{background:var(--color-bg4);border-color:#8344174d;transform:translateY(-2px);box-shadow:0 8px 32px #0006}.card-dark:hover:before{opacity:1}input,select,textarea{background:var(--color-bg3);border:1px solid rgba(115,121,134,.3);border-radius:var(--radius-sm);color:var(--color-off-white);padding:12px 16px;font-family:var(--font-body);font-size:15px;font-weight:400;width:100%;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:var(--color-steel);opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #83441726}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23737986' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}select option{background:var(--color-bg3);color:var(--color-off-white)}label{font-family:var(--font-display);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-steel-light);margin-bottom:6px;display:block}table{border-collapse:collapse;width:100%}thead th{background:var(--color-bg3);font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--color-steel-light);padding:12px 16px;border-bottom:1px solid rgba(131,68,23,.3);text-align:left;font-weight:600}tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}tbody tr:hover{background:var(--color-bg4)}tbody td{padding:14px 16px;font-size:14px;color:var(--color-warm-gray);font-family:var(--font-body)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg3) 25%,var(--color-bg4) 50%,var(--color-bg3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.spinner{width:36px;height:36px;border:3px solid rgba(131,68,23,.2);border-top-color:var(--color-brown);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.stat-card{background:var(--color-bg3);border-left:3px solid var(--color-brown);padding:20px 24px;border-radius:var(--radius-sm)}.stat-number{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--color-off-white);line-height:1;margin-bottom:6px}.stat-label{font-family:var(--font-display);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--color-steel-light)}.pricing-box{background:var(--color-bg4);border:1px solid rgba(131,68,23,.2);border-radius:var(--radius-sm);padding:12px 16px;margin:12px 0}.map-container{border:1px solid rgba(131,68,23,.2);border-radius:var(--radius-sm);overflow:hidden}.footer-social{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}.footer-social a{width:38px;height:38px;border:1px solid rgba(131,68,23,.25);display:flex;align-items:center;justify-content:center;color:var(--color-steel-light);transition:all .2s ease;text-decoration:none;border-radius:0;flex-shrink:0}.footer-social a:hover{border-color:#834417b3;color:var(--color-brown-light);transform:translateY(-2px)}.footer-social svg{width:16px;height:16px;fill:currentColor}.navbar{display:flex;justify-content:space-between;align-items:center;background:#0e0c0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 clamp(1.25rem,5vw,3rem);height:64px;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid rgba(131,68,23,.25)}.navbar .logo{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:6px;text-transform:uppercase;color:var(--color-off-white);text-decoration:none;position:relative}.navbar .logo span.logo-accent{color:var(--color-brown-light)}.nav-links{list-style:none;display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);padding:0;margin:0}.nav-links a,.nav-links li>a{font-family:Barlow Condensed,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:3px;color:var(--color-steel-light);text-decoration:none;transition:color .2s ease;padding:4px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links li>a:hover{color:var(--color-off-white)}.nav-links a.active,.nav-links li>a.active{color:var(--color-brown-light);border-bottom-color:var(--color-brown)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--color-brown);color:var(--color-off-white)!important;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);padding:10px 24px!important;font-family:Barlow Condensed,sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:2px!important;text-transform:uppercase!important;border:none!important;border-bottom:none!important;text-decoration:none;transition:background .2s ease,transform .15s ease!important}.nav-logout{line-height:1}.nav-cta:hover{background:var(--color-brown-light)!important;color:var(--color-off-white)!important;transform:translateY(-1px)!important}@media (max-width: 640px){.navbar{height:56px;padding:0 1rem}.navbar .logo{font-size:1.25rem;letter-spacing:4px}.nav-links{gap:.75rem}.nav-links a,.nav-links li>a{font-size:11px;letter-spacing:2px}.nav-cta{padding:8px 16px!important;font-size:11px!important}}.auth-container{min-height:100vh;background:var(--color-bg, #0E0C0A);display:flex;justify-content:center;align-items:center;padding:clamp(5rem,10vw,7rem) 1rem 3rem}.auth-form{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.15);border-radius:2px;padding:clamp(1.5rem,5vw,2.25rem);width:100%;max-width:440px;position:relative;overflow:hidden}.auth-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent)}.auth-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);margin-bottom:1.5rem;text-align:center}.auth-label{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-steel-light);margin-bottom:6px;margin-top:1rem;display:block}.auth-form input,.auth-form select,.auth-form textarea{display:block;width:100%;margin-bottom:0;padding:12px 16px;border:1px solid rgba(115,121,134,.3);border-radius:2px;background:var(--color-bg, #0E0C0A);color:var(--color-off-white);font-family:Barlow,sans-serif;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input::placeholder,.auth-form textarea::placeholder{color:var(--color-steel)}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #83441726}.auth-button{display:block;width:100%;background:var(--color-brown, #834417);color:var(--color-off-white);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;padding:14px 24px;border:none;margin-top:1.25rem;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.auth-button:hover{background:var(--color-brown-light);transform:translateY(-2px);box-shadow:0 6px 24px #83441759}.auth-error{color:#e06060;font-size:12px;font-family:Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:.75rem;text-align:center;background:#961e1e1f;border:1px solid rgba(150,30,30,.25);padding:8px 14px;border-radius:2px}.auth-success{color:#6dbf7e;font-size:12px;font-family:Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:.75rem;text-align:center;background:#2864321f;border:1px solid rgba(40,100,50,.25);padding:8px 14px;border-radius:2px;margin-bottom:1rem}.mechanic-register{background:var(--color-bg, #0E0C0A);min-height:100vh;padding:clamp(5rem,10vw,7rem) clamp(1rem,5vw,2rem) 3rem;font-family:var(--font-body, "Barlow", sans-serif);color:var(--color-off-white)}.mechanic-register-card,.register-card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.15);border-radius:2px;padding:clamp(1.5rem,5vw,2.5rem);width:100%;max-width:600px;margin:0 auto;position:relative;overflow:hidden}.mechanic-register-card:before,.register-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent)}.mechanic-register-card h2,.register-card h2,.register-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-label,.mechanic-register-card label,.register-card label{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-steel-light);margin-bottom:6px;display:block}.mechanic-register-card input,.mechanic-register-card select,.mechanic-register-card textarea,.register-card input,.register-card select,.register-card textarea{display:block;width:100%;padding:12px 16px;border:1px solid rgba(115,121,134,.3);border-radius:2px;background:var(--color-bg, #0E0C0A);color:var(--color-off-white);font-family:Barlow,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.mechanic-register-card input::placeholder,.register-card input::placeholder,.mechanic-register-card textarea::placeholder{color:var(--color-steel)}.mechanic-register-card input:focus,.mechanic-register-card select:focus,.mechanic-register-card textarea:focus,.register-card input:focus,.register-card select:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #83441726}.mechanic-register-card select option,.register-card select option{background:var(--color-bg3)}.register-submit,.mechanic-register-card button[type=submit],.register-card button[type=submit]{display:block;width:100%;background:var(--color-brown);color:var(--color-off-white);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;padding:14px 24px;border:none;margin-top:1.5rem;transition:background .2s,transform .15s,box-shadow .2s;text-align:center}.register-submit:hover,.mechanic-register-card button[type=submit]:hover,.register-card button[type=submit]:hover{background:var(--color-brown-light);transform:translateY(-2px);box-shadow:0 6px 24px #83441759}.register-error,.form-error{color:#e06060;font-size:12px;font-family:Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase;text-align:center;background:#961e1e1f;border:1px solid rgba(150,30,30,.25);padding:8px 14px;border-radius:2px;margin-top:.75rem}.register-success{color:#6dbf7e;font-size:12px;font-family:Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase;text-align:center;background:#2864321f;border:1px solid rgba(40,100,50,.25);padding:8px 14px;border-radius:2px;margin-bottom:1rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.4rem}.checkbox-item input[type=checkbox]{width:auto;accent-color:var(--color-brown)}.checkbox-item label{font-size:13px;color:var(--color-warm-gray);text-transform:none;letter-spacing:0;margin:0}.mechanic-section-fieldset{border:1px solid rgba(131,68,23,.25);background:#14121073;padding:.9rem;margin-top:1rem}.mechanic-section-fieldset legend{font-family:Barlow Condensed,sans-serif;color:var(--color-steel-light);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:0 .3rem}.mechanic-location-btn{width:100%;border:1px solid rgba(131,68,23,.45);background:var(--color-bg4);color:var(--color-off-white);font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:2px;padding:10px 14px}.mechanic-location-btn:disabled{opacity:.6}.mechanic-location-preview{margin-top:.8rem;border:1px solid rgba(131,68,23,.2);background:var(--color-bg3);padding:.8rem}.mechanic-location-preview strong{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--color-steel-light)}.mechanic-location-preview p{margin:.25rem 0}@media (max-width: 768px){.mechanic-register{padding-top:5rem}.mechanic-register-card,.register-card{max-width:100%}}.dashboard{font-family:var(--font-body, "Barlow", sans-serif);background:var(--color-bg, #0E0C0A);color:var(--color-off-white, #F6F6F7);min-height:100vh;width:100%;overflow-x:hidden;padding-top:64px}.dashboard>.navbar{display:none!important}.hero{position:relative;background:linear-gradient(180deg,#0e0c0a8c,#0e0c0acc),url(/images/garage-hero.jpg) center/cover no-repeat;color:var(--color-off-white);text-align:center;padding:clamp(3rem,10vw,6rem) clamp(1rem,5vw,2rem);border-top:1px solid rgba(131,68,23,.2);border-bottom:1px solid rgba(131,68,23,.2);min-height:clamp(340px,48vw,540px);display:flex;align-items:center;justify-content:center;flex-direction:column}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 50% 20%,rgba(131,68,23,.12),transparent 70%);pointer-events:none}.hero h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5.5vw,3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--color-off-white);margin-bottom:.75rem;position:relative}.hero p{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:1.75rem;color:var(--color-warm-gray);position:relative}.cta-btn{display:inline-block;background:var(--color-brown, #834417);color:var(--color-off-white, #F6F6F7);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:clamp(13px,2.5vw,15px);text-transform:uppercase;letter-spacing:2px;padding:clamp(10px,2vw,14px) clamp(24px,4vw,36px);border:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;position:relative}.cta-btn:hover{background:var(--color-brown-light, #A0561E);transform:translateY(-2px);box-shadow:0 6px 24px #83441759}.cta-btn.small{padding:8px 20px;font-size:12px}.all-mechanics{max-width:1200px;margin:0 auto;padding:3rem clamp(1rem,5vw,2rem)}.all-mechanics h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white);margin-bottom:.5rem}.all-mechanics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(240px,42vw,280px),1fr));gap:clamp(1rem,3vw,1.5rem);margin-top:1.5rem}.mechanic-card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.12);border-radius:2px;padding:20px 24px;transition:all .3s ease;position:relative;overflow:hidden}.mechanic-card h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.1rem,4vw,1.3rem);font-weight:600;color:var(--color-off-white);margin-bottom:.5rem}.mechanic-card p{margin:.3rem 0;font-size:clamp(.85rem,2.8vw,.95rem);color:var(--color-warm-gray)}.mechanic-card .text-green-600{color:#6dbf7e;font-weight:600}.services{background:var(--color-bg2, #141210);border-top:1px solid rgba(131,68,23,.2);border-bottom:1px solid rgba(131,68,23,.2);padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,2rem);text-align:center}.services h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white);margin-bottom:2rem}.service-cards{display:flex;justify-content:center;gap:clamp(1rem,3vw,1.5rem);flex-wrap:wrap;max-width:1200px;margin:0 auto}.service-cards .card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.12);border-radius:2px;padding:2rem;width:clamp(260px,32vw,340px);transition:all .3s ease;position:relative;overflow:hidden}.service-cards .card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent);opacity:0;transition:opacity .3s ease}.service-cards .card:hover:before{opacity:1}.service-cards .card:hover{background:var(--color-bg4);border-color:#8344174d;transform:translateY(-2px);box-shadow:0 8px 32px #0006}.service-cards img{width:100%;height:clamp(160px,25vw,200px);object-fit:contain;border-radius:2px;margin-bottom:1.25rem;border:1px solid rgba(131,68,23,.15)}.service-cards h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white)}.how-it-works{padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,2rem);text-align:center;background:var(--color-bg, #0E0C0A)}.how-it-works h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.4rem,4.5vw,2rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white);margin-bottom:1.5rem}.how-it-works ol{list-style-position:inside;font-size:clamp(1rem,3.5vw,1.1rem);color:var(--color-warm-gray);max-width:600px;margin:0 auto}.how-it-works li{margin:.8rem 0;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;color:var(--color-warm-gray)}.bookings{max-width:1200px;margin:0 auto;padding:2rem clamp(1rem,5vw,2rem)}.bookings h2,.bookings h3{font-family:Barlow Condensed,sans-serif;color:var(--color-off-white);margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.bookings h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:1.5rem}.bookings h3{font-size:clamp(1.1rem,4vw,1.4rem);margin-top:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(131,68,23,.2)}.booking-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.booking-column{background:var(--color-bg3);border:1px solid rgba(131,68,23,.12);border-radius:2px;padding:1.25rem}.booking-column h3{margin-top:0}@media (max-width: 900px){.booking-columns{grid-template-columns:1fr}}.booking-card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.12);border-radius:2px;padding:16px 20px;margin:.75rem 0;transition:all .3s ease;position:relative;overflow:hidden}.booking-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent);opacity:0;transition:opacity .3s ease}.booking-card.active{border-left:3px solid #6DBF7E}.booking-card.past{border-left:3px solid rgba(131,68,23,.5)}.booking-card p{margin:.25rem 0;font-size:clamp(.85rem,2.5vw,.95rem);color:var(--color-warm-gray);line-height:1.5}.booking-card p strong{color:var(--color-steel-light);font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-right:4px}.booking-card button{display:inline-block;background:var(--color-brown);color:var(--color-off-white);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;padding:8px 20px;border:none;margin-top:10px;transition:background .2s ease,transform .15s ease}.booking-card button:hover{background:var(--color-brown-light);transform:translateY(-1px);box-shadow:0 4px 16px #8344174d}.reviews{background:var(--color-bg2, #141210);border-top:1px solid rgba(131,68,23,.2);padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,2rem)}.reviews h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white);margin-bottom:1.5rem}.testimonial{background:var(--color-bg3);border:1px solid rgba(131,68,23,.15);border-radius:2px;padding:1.5rem 2rem;max-width:680px;position:relative;overflow:hidden}.testimonial:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent)}.testimonial p{font-style:italic;font-size:clamp(.95rem,3.5vw,1.1rem);margin-bottom:.75rem;color:var(--color-warm-gray);line-height:1.7}.testimonial strong{font-family:Barlow Condensed,sans-serif;color:var(--color-brown-light);font-size:13px;letter-spacing:1px;text-transform:uppercase}.footer{background:var(--color-bg2, #141210);color:var(--color-steel-light);text-align:center;padding:clamp(1rem,3vw,1.5rem) clamp(1rem,5vw,3rem);border-top:1px solid rgba(131,68,23,.15);font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:1px}.footer a{color:var(--color-steel-light);text-decoration:none;margin:0 .5rem;transition:color .2s}.footer a:hover{color:var(--color-brown-light)}.navbar{background:#0e0c0aeb!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(131,68,23,.25)!important}.navbar .logo{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:5px;text-transform:uppercase;color:var(--color-off-white)}.navbar .logo:after{content:none!important}.nav-links a{font-family:Barlow Condensed,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--color-steel-light)!important;transition:color .2s}.nav-links a:hover{color:var(--color-off-white)!important;transform:none}@media (max-width: 768px){.dashboard{padding-top:56px}.booking-columns,.all-mechanics-grid{grid-template-columns:1fr}.service-cards .card{width:clamp(240px,90vw,360px)}}@media (max-width: 480px){.hero h1{font-size:clamp(1.5rem,7vw,2rem)}}.live-tracking{background:var(--color-bg, #0E0C0A);min-height:100vh;padding:clamp(5rem,10vw,7rem) clamp(1rem,5vw,2rem) 3rem;font-family:var(--font-body, "Barlow", sans-serif);color:var(--color-off-white)}.live-tracking h2,.live-tracking-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);margin-bottom:1.25rem}.live-tracking p,.live-tracking-info{color:var(--color-warm-gray);font-size:clamp(.9rem,3vw,1rem);margin-bottom:.5rem}.map-wrapper,.live-tracking .leaflet-container,.tracking-map{border:1px solid rgba(131,68,23,.2);border-radius:2px;overflow:hidden}.tracking-status-badge{display:inline-block;font-family:Barlow Condensed,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:2px;margin-bottom:1rem}.tracking-status-badge.active{background:#28643233;color:#6dbf7e;border:1px solid rgba(40,100,50,.3)}.tracking-status-badge.pending{background:#83441733;color:#d4874a;border:1px solid rgba(131,68,23,.35)}.tracking-loading{text-align:center;font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--color-steel-light);padding:4rem 2rem}.booking-container{padding:24px;background:radial-gradient(80rem 40rem at -20% -10%,rgba(166,75,10,.05),transparent 60%),radial-gradient(70rem 35rem at 120% 110%,rgba(166,75,10,.04),transparent 60%),linear-gradient(180deg,#fafaf9,#f3f4f6);color:#111827}.booking-title{font-size:24px;color:#111827;margin-bottom:16px;font-weight:800}.booking-form{display:flex;flex-direction:column;gap:12px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 12px 30px #11182714;border:1px solid #E5E7EB;max-width:480px}.booking-form label{display:flex;flex-direction:column;font-weight:500}.booking-form textarea,.booking-form input,.booking-form select{padding:12px;margin-top:5px;border-radius:10px;border:1px solid #D1D5DB}.submit-btn{background:#a64b0a;color:#fff;padding:12px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .2s ease}.submit-btn:hover{background:#8f4108;transform:translateY(-1px);box-shadow:0 8px 20px #a64b0a40}.booking-message{margin-top:12px;font-weight:600;color:#166534}.nearby-mechanics{font-family:var(--font-body, "Barlow", sans-serif);background:var(--color-bg, #0E0C0A);color:var(--color-off-white, #F6F6F7);min-height:100vh;padding:clamp(5rem,10vw,7rem) clamp(1rem,5vw,2rem) clamp(2rem,5vw,3rem);width:100%;overflow-x:hidden}.nearby-mechanics h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);text-align:center;margin-bottom:.5rem}.nearby-header{text-align:center;margin-bottom:2rem}.nearby-header .section-kicker{justify-content:center}.loading-text{text-align:center;font-family:Barlow Condensed,sans-serif;font-size:clamp(14px,3.5vw,16px);letter-spacing:2px;text-transform:uppercase;color:var(--color-steel-light);padding:2rem}.no-mechanics{text-align:center;font-size:clamp(.9rem,3.5vw,1rem);color:var(--color-warm-gray);font-style:italic;padding:1rem 1.5rem;background:var(--color-bg3);border:1px solid rgba(131,68,23,.2);border-radius:2px;margin:0 auto;max-width:560px}.mechanics-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(260px,42vw,300px),1fr));gap:clamp(1rem,3vw,1.5rem);max-width:1200px;margin:0 auto;padding:0}.mechanic-card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.12);border-radius:2px;padding:clamp(1rem,4vw,1.4rem);transition:all .3s ease;position:relative;overflow:hidden}.mechanic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent);opacity:0;transition:opacity .3s ease}.mechanic-card:hover:before{opacity:1}.mechanic-card:hover{background:var(--color-bg4, #252018);border-color:#8344174d;transform:translateY(-2px);box-shadow:0 8px 32px #0006}.mechanic-name{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:600;letter-spacing:.5px;color:var(--color-off-white);display:block;margin-bottom:.5rem;text-transform:uppercase}.mechanic-services{font-size:clamp(.85rem,3vw,.95rem);color:var(--color-warm-gray);margin-bottom:1rem;line-height:1.5}.mechanic-pricing{background:var(--color-bg4, #252018);border:1px solid rgba(131,68,23,.2);border-radius:2px;padding:12px 14px;margin:1rem 0}.pricing-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:clamp(.85rem,3vw,.95rem)}.pricing-item:last-of-type{margin-bottom:0}.pricing-label{font-family:Barlow Condensed,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-steel-light)}.pricing-value{font-family:Barlow Condensed,sans-serif;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:600;color:var(--color-brown-light, #A0561E)}.pricing-note{font-size:clamp(.75rem,2.5vw,.8rem);color:var(--color-steel);font-style:italic;margin-top:.6rem;text-align:center}.book-button{display:block;width:100%;background:var(--color-brown, #834417);color:var(--color-off-white, #F6F6F7);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:2px;padding:12px 24px;border:none;text-align:center;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.book-button:hover{background:var(--color-brown-light, #A0561E);transform:translateY(-1px);box-shadow:0 4px 18px #83441759}@media (max-width: 768px){.nearby-mechanics{padding-top:5rem}.mechanics-list{grid-template-columns:1fr}}@media (max-width: 480px){.nearby-mechanics h2{font-size:clamp(1.4rem,6vw,1.8rem)}}.booking-page{font-family:var(--font-body, "Barlow", sans-serif);background:var(--color-bg, #0E0C0A);color:var(--color-off-white, #F6F6F7);min-height:100vh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:clamp(5rem,10vw,7rem) clamp(1rem,5vw,2rem) 3rem}.loading-text{text-align:center;font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--color-steel-light);padding:2rem}.error-text{text-align:center;font-size:14px;color:#e06060;background:#961e1e1a;border:1px solid rgba(150,30,30,.25);border-radius:2px;padding:.9rem 1.25rem;margin:2rem auto;max-width:560px;font-family:Barlow Condensed,sans-serif;letter-spacing:1px}.mechanic-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);text-align:center;margin-bottom:.5rem}.mechanic-info{font-size:clamp(.9rem,3vw,1rem);color:var(--color-warm-gray);margin:.3rem 0;text-align:center}.booking-form{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.15);border-radius:2px;padding:clamp(1.25rem,4vw,2rem);max-width:clamp(320px,80vw,560px);width:100%;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;position:relative;overflow:hidden}.booking-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent)}.input-field{width:100%;background:var(--color-bg, #0E0C0A);border:1px solid rgba(115,121,134,.3);border-radius:2px;color:var(--color-off-white);padding:12px 16px;font-family:Barlow,sans-serif;font-size:clamp(14px,3vw,15px);font-weight:400;transition:border-color .2s,box-shadow .2s}.input-field::placeholder{color:var(--color-steel)}.input-field:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #83441726}.textarea{resize:vertical;min-height:90px;max-height:220px}.submit-button{display:block;width:100%;background:var(--color-brown, #834417);color:var(--color-off-white);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;padding:14px 32px;border:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;text-align:center}.submit-button:hover{background:var(--color-brown-light);transform:translateY(-2px);box-shadow:0 6px 24px #83441759}.submit-button:disabled{opacity:.55;transform:none;box-shadow:none}.message{text-align:center;font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:.75rem 0;padding:10px 16px;border-radius:2px;max-width:560px}.message.success{color:#6dbf7e;background:#28643226;border:1px solid rgba(40,100,50,.3)}.message.error{color:#e06060;background:#961e1e26;border:1px solid rgba(150,30,30,.25)}.dashboard-button{display:inline-block;background:var(--color-bg4);color:var(--color-steel-light);border:1px solid rgba(131,68,23,.3);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:2px;padding:10px 28px;transition:background .2s ease,color .2s ease,border-color .2s ease}.dashboard-button:hover{background:var(--color-brown);color:var(--color-off-white);border-color:transparent;transform:translateY(-1px)}.booking-auth-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.booking-page{padding-top:5rem}.booking-form{max-width:95vw}}.customer-profile{background:var(--color-bg, #0E0C0A);min-height:100vh;padding:clamp(5rem,10vw,7rem) clamp(1rem,5vw,2rem) 3rem;font-family:var(--font-body, "Barlow", sans-serif);color:var(--color-off-white)}.profile-card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.15);border-radius:2px;padding:clamp(1.5rem,5vw,2.5rem);width:100%;max-width:560px;margin:0 auto;position:relative;overflow:hidden}.profile-card h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-off-white);margin-bottom:1.5rem}.profile-card p{font-size:clamp(.9rem,3vw,1rem);color:var(--color-warm-gray);margin:.5rem 0;line-height:1.6}.profile-card p strong{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-steel-light)}.profile-label{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-steel-light);margin-bottom:6px;display:block}.customer-avatar{width:72px;height:72px;border:1px solid rgba(131,68,23,.35);background:var(--color-bg4);color:var(--color-off-white);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:700}.profile-card input{display:block;width:100%;padding:12px 16px;margin-bottom:1rem;border:1px solid rgba(115,121,134,.3);border-radius:2px;background:var(--color-bg);color:var(--color-off-white);font-family:Barlow,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.profile-card input:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #83441726}.profile-save-btn{display:block;width:100%;background:var(--color-brown);color:var(--color-off-white);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;padding:14px 24px;border:none;margin-top:.5rem;transition:background .2s,transform .15s,box-shadow .2s;text-align:center}.profile-save-btn:hover{background:var(--color-brown-light);transform:translateY(-2px);box-shadow:0 6px 24px #83441759}*{margin:0;padding:0;box-sizing:border-box}.dashboard{font-family:var(--font-body, "Barlow", sans-serif);background:var(--color-bg, #0E0C0A);color:var(--color-off-white, #F6F6F7);min-height:100vh;padding:calc(64px + 2rem) clamp(1rem,5vw,2rem) 3rem;width:100%;overflow-x:hidden}.loading-text{text-align:center;font-family:Barlow Condensed,sans-serif;font-size:16px;letter-spacing:3px;text-transform:uppercase;color:var(--color-steel-light);padding:4rem 2rem}.profile-card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.15);border-radius:2px;box-shadow:0 8px 32px #0000004d;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem;max-width:1100px;margin:0 auto 2rem;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent)}.profile-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(131,68,23,.4)}.profile-details h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.35rem,4.5vw,1.75rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white);margin-bottom:.35rem}.profile-details p{font-size:clamp(.85rem,3vw,.95rem);margin:.3rem 0;color:var(--color-warm-gray)}.status-text{font-weight:600}.status-available{color:#6dbf7e}.status-busy{color:#d4874a}.status-offline{color:var(--color-steel)}.profile-actions{display:flex;flex-direction:column;gap:.75rem}.status-select{padding:10px 40px 10px 16px;border:1px solid rgba(115,121,134,.3);border-radius:2px;font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;background:var(--color-bg3);color:var(--color-off-white);transition:border-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23737986' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.status-select:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #83441726}.status-select option{background:var(--color-bg3)}.location-button{display:inline-block;background:var(--color-brown);color:var(--color-off-white);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:2px;padding:10px 24px;border:none;transition:background .2s ease,transform .15s ease}.location-button:hover{background:var(--color-brown-light);transform:translateY(-1px);box-shadow:0 4px 18px #8344174d}.logout-button{color:var(--color-steel-light);font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;background:none;border:none;transition:color .2s;padding:4px 0}.logout-button:hover{color:var(--color-off-white)}.bookings-section{max-width:1100px;margin:0 auto}.booking-section{margin-bottom:2.5rem}.booking-section h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-off-white);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(131,68,23,.2)}.no-bookings{color:var(--color-steel);font-size:13px;font-family:Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase;font-style:italic}.bookings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.booking-card{background:var(--color-bg3, #1C1916);border:1px solid rgba(131,68,23,.12);border-radius:2px;padding:1.1rem 1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.booking-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#834417,transparent);opacity:0;transition:opacity .3s}.booking-card:hover:before{opacity:1}.booking-card:hover{background:var(--color-bg4);border-color:#8344174d;transform:translateY(-2px);box-shadow:0 8px 32px #0006}.booking-card p{font-size:clamp(.85rem,3vw,.95rem);margin:.3rem 0;color:var(--color-warm-gray)}.booking-card p strong{color:var(--color-steel-light);font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.booking-actions{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}.action-button{display:inline-block;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;padding:8px 18px;border:none;transition:background .2s ease,transform .15s ease}.action-button:hover{transform:translateY(-1px);filter:brightness(1.1)}.action-button.accept{background:#286432bf;color:#6dbf7e}.action-button.reject{background:#961e1e99;color:#e06060}.action-button.complete{background:var(--color-brown);color:var(--color-off-white)}.action-button.navigate{background:var(--color-bg4);color:var(--color-steel-light);border:1px solid rgba(115,121,134,.3)}@media (min-width: 640px){.profile-card{flex-direction:row;align-items:center;gap:2rem}.profile-details{flex:1}.profile-actions{align-items:flex-start}}@media (max-width: 768px){.dashboard{padding-top:calc(56px + 1.5rem)}.bookings-list{grid-template-columns:1fr}}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 16px;text-decoration:none;z-index:100;border-radius:0 0 4px}.skip-link:focus{top:0}.privacy-policy-page{min-height:100vh;background:#f9fafb;padding:2rem 1rem}.privacy-container{max-width:900px;margin:0 auto;background:#fff;padding:3rem 2.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;line-height:1.7;color:#1f2937}.privacy-header{border-bottom:2px solid #e5e7eb;padding-bottom:1.5rem;margin-bottom:2rem}.privacy-header h1{font-size:2.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.effective-date,.last-updated{font-size:.95rem;color:#6b7280;margin:.25rem 0}.effective-date strong{color:#374151}.intro-section{margin-bottom:2.5rem}.intro-section p{margin:1rem 0}.intro-section a{color:#2563eb;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.intro-section a:hover,.intro-section a:focus{border-bottom-color:#2563eb}.user-types{display:flex;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.user-card{flex:1;min-width:250px;padding:1.5rem;border-radius:8px;background:#f3f4f6;border-left:4px solid}.user-card.customer-card{border-left-color:#3b82f6}.user-card.mechanic-card{border-left-color:#10b981}.user-card h3{margin:0 0 .5rem;font-size:1.25rem;color:#111827}.user-card p{margin:0;color:#4b5563;font-size:.95rem}.table-of-contents{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem 2rem;margin:2rem 0 3rem}.table-of-contents h2{margin:0 0 1rem;font-size:1.5rem;color:#111827}.table-of-contents ol{margin:0;padding-left:1.5rem;line-height:2}.table-of-contents li{margin:.5rem 0}.table-of-contents a{color:#2563eb;text-decoration:none;transition:color .2s}.table-of-contents a:hover,.table-of-contents a:focus{color:#1d4ed8;text-decoration:underline}.policy-section{margin:3rem 0;scroll-margin-top:2rem}.policy-section h2{font-size:1.75rem;font-weight:600;color:#111827;margin:0 0 1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.policy-section h3{font-size:1.25rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem}.policy-section p{margin:1rem 0}.policy-section ul,.policy-section ol{margin:1rem 0;padding-left:2rem}.policy-section li{margin:.75rem 0}.policy-section strong{color:#111827;font-weight:600}.policy-section a{color:#2563eb;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.policy-section a:hover,.policy-section a:focus{border-bottom-color:#2563eb}.user-data-split{display:flex;gap:2rem;margin:1.5rem 0;flex-wrap:wrap}.data-category{flex:1;min-width:300px;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.data-category.customer-data{background:#eff6ff;border-left:4px solid #3b82f6}.data-category.mechanic-data{background:#f0fdf4;border-left:4px solid #10b981}.data-category h3{margin-top:0;color:#111827}.data-category ul{margin:0;padding-left:1.5rem}.collection-note,.usage-note,.location-note,.payment-note,.content-note,.deletion-note,.security-note,.cookies-note,.rights-note,.changes-note,.sharing-note{background:#fef3c7;border-left:4px solid #f59e0b;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:4px}.collection-note strong,.usage-note strong,.location-note strong,.payment-note strong,.content-note strong,.deletion-note strong,.security-note strong,.cookies-note strong,.rights-note strong,.changes-note strong,.sharing-note strong{color:#92400e}.location-usage{display:flex;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.location-card{flex:1;min-width:280px;padding:1.5rem;background:#f3f4f6;border-radius:8px;border:1px solid #d1d5db}.location-card h3{margin-top:0;color:#111827}.location-card ul{margin:.5rem 0 0;padding-left:1.5rem}.permissions-table,.cookies-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.permissions-table th,.cookies-table th{background:#f3f4f6;padding:.75rem 1rem;text-align:left;font-weight:600;color:#111827;border-bottom:2px solid #d1d5db}.permissions-table td,.cookies-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.permissions-table tbody tr:hover,.cookies-table tbody tr:hover{background:#f9fafb}.verification-split{display:flex;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.verification-card{flex:1;min-width:280px;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.verification-card h3{margin-top:0;color:#111827}.verification-card ul{margin:.5rem 0 0;padding-left:1.5rem}.contact-info{background:#f3f4f6;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.contact-info p{margin:.5rem 0}.contact-info a{color:#2563eb;text-decoration:none}.contact-info a:hover,.contact-info a:focus{text-decoration:underline}.policy-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb;text-align:center}.download-pdf-btn{background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:6px;cursor:pointer;transition:background .2s;font-weight:500}.download-pdf-btn:hover,.download-pdf-btn:focus{background:#1d4ed8;outline:2px solid #2563eb;outline-offset:2px}.footer-note{margin-top:1rem;font-size:.9rem;color:#6b7280}@media (max-width: 768px){.privacy-container{padding:2rem 1.5rem}.privacy-header h1{font-size:2rem}.user-types,.user-data-split,.location-usage,.verification-split{flex-direction:column}.user-card,.data-category,.location-card,.verification-card{min-width:100%}.table-of-contents{padding:1rem 1.25rem}.permissions-table,.cookies-table{font-size:.85rem}.permissions-table th,.cookies-table th,.permissions-table td,.cookies-table td{padding:.5rem .75rem}}@media (max-width: 480px){.privacy-policy-page{padding:1rem .5rem}.privacy-container{padding:1.5rem 1rem}.privacy-header h1{font-size:1.75rem}.policy-section h2{font-size:1.5rem}.policy-section h3{font-size:1.1rem}}@media print{.privacy-policy-page{background:#fff;padding:0}.privacy-container{max-width:100%;box-shadow:none;padding:1rem}.skip-link,.download-pdf-btn{display:none}.table-of-contents{page-break-after:always}.policy-section{page-break-inside:avoid}.privacy-header h1{font-size:2rem}a{color:#000;text-decoration:underline}.user-card,.data-category,.location-card,.verification-card,.collection-note,.usage-note,.location-note,.payment-note,.content-note,.deletion-note,.security-note,.cookies-note,.rights-note,.changes-note,.sharing-note{border:1px solid #ddd;background:#fff}}a:focus,button:focus{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-contrast: high){.privacy-container{border:2px solid #000}.policy-section h2{border-top-width:2px;border-top-color:#000}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
