*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--primary-green:#0f6;--primary-green-hover:#00cc52;--black:#000;--dark-bg:#111;--dark-surface:#1a1a1a;--white:#fff;--gray-light:#f3f4f6;--gray-text:#9ca3af;--gray-border:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.auth-page{align-items:center;background:#111;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 0}.auth-container{max-width:500px;padding:0 20px;width:100%}.auth-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:3rem}.auth-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:#9ca3af;margin-bottom:2rem;text-align:center}.auth-form,.error-message{margin-bottom:1.5rem}.error-message{background:#ef444433;border:1px solid #ef4444;border-radius:8px;color:#ef4444;padding:.75rem;text-align:center}.auth-footer{color:#9ca3af;text-align:center}.auth-link{color:#0f6;font-weight:600}.auth-link:hover{text-decoration:underline}.terms-accept-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.terms-accept-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.625rem;line-height:1.5}.terms-accept-checkbox{accent-color:#0f6;cursor:pointer;flex-shrink:0;height:1.1rem;margin-top:.2rem;width:1.1rem}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:44px}.password-toggle-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;line-height:1;padding:4px 6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.password-toggle-btn:hover{color:#0f6}.password-strength{margin-top:.5rem}.password-strength-bar{display:flex;gap:4px;margin-bottom:.35rem}.password-strength-segment{background-color:#333;border-radius:2px;flex:1 1;height:4px;transition:background-color .3s ease}.password-strength-label{font-size:.8rem;font-weight:600}.password-strength-checks{display:flex;font-size:.75rem;gap:.75rem;margin-top:.35rem}.password-match{font-size:.8rem;font-weight:600;margin-top:.5rem}.password-match.match{color:#10b981}.password-match.no-match{color:#ef4444}.email-otp-row{align-items:center;display:flex;gap:.5rem}.email-otp-row .form-input{flex:1 1}.otp-send-btn{background:#10b981;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem 1rem;transition:background .2s;white-space:nowrap}.otp-send-btn:hover:not(:disabled){background:#0f6}.otp-send-btn:disabled{background:#333;color:#6b7280;cursor:not-allowed}.otp-verify-section{margin-top:.75rem}.otp-instruction{color:#9ca3af;font-size:.85rem;margin-bottom:.5rem}.otp-input-row{align-items:center;display:flex;gap:.5rem}.otp-code-input{flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.5em;max-width:180px;text-align:center}.otp-verify-btn{background:#10b981;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem 1.25rem;transition:background .2s}.otp-verify-btn:hover:not(:disabled){background:#0f6}.otp-verify-btn:disabled{background:#333;color:#6b7280;cursor:not-allowed}.otp-verified-badge{align-items:center;background:#10b98126;border-radius:6px;color:#10b981;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-top:.5rem;padding:.35rem .75rem}.otp-verified-icon{font-size:1rem}.otp-error{color:#ef4444;font-size:.8rem;margin-top:.4rem}@media (max-width:768px){.auth-card{padding:2rem}.form-row{grid-template-columns:1fr}.email-otp-row,.otp-input-row{align-items:stretch;flex-direction:column}.otp-code-input{max-width:100%}}.image-upload-container{margin-bottom:1.5rem}.upload-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .3s}.mode-btn:hover{border-color:#10b981;color:#10b981}.mode-btn.active{background:#10b981;border-color:#10b981;color:#fff}.file-upload-section{text-align:center}.file-upload-btn{background:#10b981;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-bottom:.5rem;padding:1rem 2rem;transition:all .3s}.file-upload-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.file-upload-btn:active{transform:translateY(0)}.upload-hint{color:#6b7280;font-size:.85rem}.upload-hint,.url-upload-section{margin-top:.5rem}.image-preview-container{margin-top:1rem}.image-preview{display:inline-block;max-width:100%;position:relative}.image-preview img{border:2px solid #e5e7eb;border-radius:8px;max-height:200px;max-width:100%;object-fit:cover}.remove-image-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .3s;width:32px}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.camera-viewfinder{background:#000;border:2px solid #10b981;border-radius:12px;margin:0 auto 1rem;max-width:500px;overflow:hidden;position:relative;width:100%}.camera-video{border-radius:10px;display:block;width:100%}.camera-controls{background:#000000b3;gap:1.5rem;padding:1rem}.camera-control-btn,.camera-controls{align-items:center;display:flex;justify-content:center}.camera-control-btn{border:none;cursor:pointer;transition:all .2s}.camera-switch-btn{background:#fff3;border-radius:50%;font-size:1.3rem;height:44px;width:44px}.camera-switch-btn:hover{background:#ffffff59}.camera-capture-btn{background:#fff;border-radius:50%;height:64px;padding:4px;width:64px}.camera-capture-btn:hover{transform:scale(1.08)}.capture-circle{background:#fff;border:3px solid #333;border-radius:50%;display:block;height:100%;width:100%}.camera-capture-btn:active .capture-circle{background:#ccc}.camera-close-btn{background:#ef4444cc;border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:44px;width:44px}.camera-close-btn:hover{background:#ef4444}.phone-upload-btn{background:#1f2937;border:2px solid #374151;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.75rem;transition:all .3s;width:100%}.phone-upload-btn:hover{background:#374151;border-color:#10b981;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.phone-upload-qr{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:.5rem;padding:1.5rem}.qr-title{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.qr-code-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:inline-block;margin-bottom:1rem;padding:1rem}.qr-instruction{color:#6b7280;font-size:.85rem;line-height:1.5;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:300px}.qr-received{background:#d1fae5;border-radius:8px;color:#065f46;margin-bottom:1rem;padding:.6rem 1rem}.qr-close-btn,.qr-received{display:inline-block;font-size:.9rem;font-weight:600}.qr-close-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.6rem 1.5rem;transition:all .2s}.qr-close-btn:hover{background:#dc2626}@media (max-width:768px){.upload-mode-toggle{flex-direction:column}.mode-btn{width:100%}.file-upload-btn{padding:1.25rem;width:100%}}.footer{background:#0a0a0a;border-top:1px solid #1a1a1a;color:#9ca3af;padding:4rem 0 2rem}.footer-content{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{color:#0f6;font-size:2rem;font-weight:800;letter-spacing:.05em;text-decoration:none}.footer-logo:hover{color:#0f6}.footer-social{display:flex;gap:1rem}.footer-social-link{align-items:center;background:#1a1a1a;border-radius:50%;color:#9ca3af;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s;width:40px}.footer-social-link:hover{background:#0f6;color:#000}.footer-links-group{display:flex;flex-direction:column;gap:.75rem}.footer-links-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.footer-link{color:#9ca3af;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#0f6}.footer-divider{background:#1a1a1a;height:1px;margin:3rem 0 1.5rem}.footer-bottom{align-items:center;display:flex;justify-content:center}.footer-copyright{color:#6b7280;font-size:.85rem;margin:0}@media (max-width:768px){.footer-main{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.footer-main{grid-template-columns:1fr}}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}[data-animate=fade-left]{transform:translateX(-30px)}[data-animate=fade-right]{transform:translateX(30px)}[data-animate=card-reveal]{filter:blur(6px);opacity:0;transform:perspective(800px) rotateY(-25deg) scale(.85);transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease-out}[data-animate].is-visible{filter:none;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-animate]{filter:none;opacity:1;transform:none;transition:none}}.home-page{background:#fff;color:#0a0a0a;overflow-x:hidden}.home-page .container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.ufs-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;padding:.9rem 1.75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ufs-btn-primary{background:#0f6;border-color:#0f6;color:#000}.ufs-btn-primary:hover{background:#00e05a;border-color:#00e05a;box-shadow:0 8px 20px #00ff664d;transform:translateY(-1px)}.ufs-btn-outline-light{background:#0000;border-color:#ffffff80;color:#fff}.ufs-btn-outline-light:hover{background:#ffffff1a;border-color:#fff}.ufs-btn-outline-dark{background:#0000;border-color:#0a0a0a;color:#0a0a0a}.ufs-btn-outline-dark:hover{background:#0a0a0a;color:#fff}.ufs-btn-lg{font-size:1.05rem;padding:1.1rem 2.25rem}.ufs-section-eyebrow{color:#00c853;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.ufs-section-eyebrow--light{color:#0f6}.ufs-section-title{color:#0a0a0a;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0 0 1rem}.ufs-section-title--light{color:#fff}.ufs-section-desc{color:#4b5563;font-size:1.05rem;line-height:1.7;margin:0 0 1rem}.ufs-section-desc--light{color:#9ca3af}.ufs-text-link{color:#00c853;display:inline-block;font-weight:600;margin-top:.75rem;text-decoration:none;transition:color .2s}.ufs-text-link:hover{color:#00a041}.ufs-text-link--light{color:#0f6}.ufs-text-link--light:hover{color:#00e05a}.ufs-hero-accent{color:#0f6}.ufs-hero{align-items:center;color:#fff;display:flex;min-height:90vh;overflow:hidden;padding:8rem 0 6rem;position:relative}.ufs-hero-bg{background-color:#0a0a0a;background-image:linear-gradient(135deg,#0a0a0ac7,#0a0a0a8c 50%,#1f2937b8),radial-gradient(ellipse at 70% 40%,#00ff661f,#0000 60%),linear-gradient(135deg,#0a0a0a,#151515 50%,#1f2937);background-position:50%;background-repeat:no-repeat;background-size:cover,auto,auto;inset:0;position:absolute;z-index:0}.ufs-hero-bg:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:60px 60px;content:"";inset:0;opacity:.4;position:absolute}.ufs-hero-bg:after{background:radial-gradient(circle,#00ff6626,#0000 70%);border-radius:50%;bottom:-20%;content:"";filter:blur(80px);height:700px;position:absolute;right:-10%;width:700px}.ufs-hero-citymap{inset:0;opacity:.25;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.ufs-hero-citymap svg{height:100%;width:100%}.ufs-block{fill:#00ff6608;stroke:#00ff6614;stroke-width:.5}.ufs-road{stroke-linecap:round}.ufs-road--major{stroke:#0f69;stroke-width:2.5}.ufs-road--minor{stroke:#00ff6659;stroke-width:1.2;stroke-dasharray:10 5}.ufs-road--highway{stroke:#00ff66b3;stroke-width:3}.ufs-intersection{fill:#00ff6680;filter:drop-shadow(0 0 6px rgba(0,255,102,.4))}.ufs-intersection--pulse{animation:intersection-pulse 3s ease-in-out infinite}.ufs-car{filter:drop-shadow(0 0 10px rgba(0,255,102,1)) drop-shadow(0 0 4px rgba(0,255,102,.7))}.ufs-car--h1{animation:drive-h1 14s linear infinite}.ufs-car--h2{animation:drive-h2 10s linear 2s infinite}.ufs-car--h3{animation:drive-h3 16s linear 6s infinite}.ufs-car--h5{animation:drive-h5 11s linear 8s infinite}.ufs-car--h4{animation:drive-h4 12s linear 4s infinite}.ufs-car--v1{animation:drive-v1 12s linear 1s infinite}.ufs-car--v2{animation:drive-v2 15s linear 4s infinite}.ufs-car--v3{animation:drive-v3 13s linear 3s infinite}@keyframes drive-h1{0%{transform:translate(-30px,180px)}to{transform:translate(1430px,180px)}}@keyframes drive-h2{0%{transform:translate(-30px,420px)}to{transform:translate(1430px,420px)}}@keyframes drive-h3{0%{transform:translate(-30px,660px)}to{transform:translate(1430px,660px)}}@keyframes drive-h4{0%{transform:translate(1430px,300px)}to{transform:translate(-30px,300px)}}@keyframes drive-h5{0%{transform:translate(-30px,540px)}to{transform:translate(1430px,540px)}}@keyframes drive-v1{0%{transform:translate(700px,-30px)}to{transform:translate(700px,930px)}}@keyframes drive-v2{0%{transform:translate(1120px,-30px)}to{transform:translate(1120px,930px)}}@keyframes drive-v3{0%{transform:translate(280px,930px)}to{transform:translate(280px,-30px)}}@keyframes intersection-pulse{0%,to{r:8;opacity:.4}50%{r:14;opacity:.8}}@media (prefers-reduced-motion:reduce){.ufs-car,.ufs-intersection--pulse{animation:none}}.ufs-hero-overlay{background:linear-gradient(180deg,#0000,#0000004d);inset:0;position:absolute;z-index:1}.ufs-hero-container{max-width:1200px;position:relative;z-index:2}.ufs-hero-location{align-items:center;background:#00ff661a;border:1px solid #00ff664d;border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.4rem .9rem}.ufs-hero-title{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem;max-width:900px}.ufs-hero-subtitle{color:#ffffffbf;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;margin:0 0 2.5rem;max-width:640px}.ufs-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.ufs-features{background:#fff;margin-top:-5rem;padding:5rem 0;position:relative;z-index:3}.ufs-features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.ufs-feature-card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:14px;color:#fff;overflow:hidden;padding:2.25rem 1.75rem;position:relative;transition:all .3s ease}.ufs-feature-card:after{background:linear-gradient(135deg,#0000 50%,#00ff660f);content:"";inset:0;pointer-events:none;position:absolute}.ufs-feature-card:hover{border-color:#0f66;box-shadow:0 20px 40px #00000026;transform:translateY(-6px)}.ufs-feature-icon{align-items:center;background:#00ff661a;border-radius:12px;color:#0f6;display:flex;height:56px;justify-content:center;margin-bottom:1.25rem;position:relative;width:56px;z-index:1}.ufs-feature-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 .6rem;position:relative;z-index:1}.ufs-feature-desc{color:#9ca3af;font-size:.9rem;line-height:1.55;margin:0;position:relative;z-index:1}.ufs-showcase{align-items:center;color:#fff;display:flex;min-height:420px;overflow:hidden;padding:5rem 0;position:relative}.ufs-showcase-bg{background-color:#0a0a0a;background-image:linear-gradient(90deg,#0a0a0ad1,#1a1a1a8c 50%,#0a0a0ad1),radial-gradient(ellipse at 20% 50%,#00ff661a,#0000 50%),linear-gradient(90deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);background-position:50%;background-repeat:no-repeat;background-size:cover,auto,auto;inset:0;position:absolute;z-index:0}.ufs-showcase-bg:before{background-image:radial-gradient(circle at 80% 50%,#ffffff0d 2px,#0000 0);background-size:40px 40px;content:"";inset:0;opacity:.5;position:absolute}.ufs-showcase-content{position:relative;text-align:center;z-index:1}.ufs-showcase-eyebrow{color:#0f6;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.ufs-showcase-title{color:#fff;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem}.ufs-showcase-desc{color:#ffffffbf;font-size:1.1rem;margin:0 auto 2rem;max-width:640px}.ufs-who{background:#fff;padding:6rem 0}.ufs-who-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.1fr}.ufs-who-text .ufs-section-desc{margin-bottom:1rem}.ufs-who-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.ufs-stat-card{grid-gap:.25rem 1.5rem;align-items:center;background:#f5f5f5;border-left:4px solid #0f6;border-radius:14px;display:grid;gap:.25rem 1.5rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:1.75rem 2rem;transition:all .3s ease}.ufs-stat-card:hover{background:#ebebeb;transform:translateX(4px)}.ufs-stat-value{color:#0a0a0a;font-size:2.5rem;font-weight:800;grid-row:1/3;letter-spacing:-.02em;line-height:1}.ufs-stat-label{color:#0a0a0a;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ufs-stat-desc{color:#6b7280;font-size:.88rem;line-height:1.4;margin:0}.ufs-search-stops{background:#f5f5f5;padding:6rem 0}.ufs-search-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.1fr}.ufs-search-image{align-items:center;background-color:#0a0a0a;background-image:linear-gradient(135deg,#0a0a0a8c,#1f293766),linear-gradient(135deg,#0a0a0a,#1f2937);background-position:50%;background-repeat:no-repeat;background-size:cover,auto;border-radius:16px;display:flex;height:100%;justify-content:center;min-height:400px;overflow:hidden;position:relative}.ufs-search-image:before{background-image:linear-gradient(#00ff660a 1px,#0000 0),linear-gradient(90deg,#00ff660a 1px,#0000 0);background-size:40px 40px;content:"";inset:0;position:absolute}.ufs-search-image-inner{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:1rem;letter-spacing:.05em;position:relative;text-transform:uppercase;z-index:1}.ufs-check-list{grid-gap:.9rem;display:grid;gap:.9rem;list-style:none;margin:1.5rem 0 2rem;padding:0}.ufs-check-list li{align-items:flex-start;color:#374151;display:flex;font-size:1rem;gap:.9rem;line-height:1.5}.ufs-check-list li strong{color:#0a0a0a}.ufs-check-icon{align-items:center;background:#0f6;border-radius:50%;color:#000;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:26px;justify-content:center;margin-top:.1rem;width:26px}.ufs-audience{overflow:hidden;padding:6rem 0;position:relative}.ufs-audience--dark{background:#0a0a0a;color:#fff}.ufs-audience--dark:before{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute}.ufs-audience--dark:after{background:radial-gradient(circle,#00ff661a,#0000 70%);border-radius:50%;content:"";filter:blur(80px);height:500px;left:-10%;pointer-events:none;position:absolute;top:20%;width:500px}.ufs-audience--light{background:#f5f5f5}.ufs-audience-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.1fr 1fr;position:relative;z-index:1}.ufs-audience-grid--reversed{grid-template-columns:1fr 1.1fr}.ufs-audience-grid--reversed .ufs-audience-text{order:2}.ufs-audience-grid--reversed .ufs-audience-visual{order:1}.ufs-audience-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:1.5rem 0 2rem;padding:0}.ufs-audience-list li{align-items:flex-start;color:#fffc;display:flex;font-size:1rem;gap:.9rem;line-height:1.5}.ufs-audience-list li strong{color:#fff}.ufs-audience-list--dark li{color:#374151}.ufs-audience-list--dark li strong{color:#0a0a0a}.ufs-audience-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.ufs-audience-visual{border-radius:16px;min-height:400px;overflow:hidden;position:relative}.ufs-audience-visual--dark{background-color:#151515;border:1px solid #0f63}.ufs-audience-visual--light{background-color:#0a0a0a;border:1px solid #e5e7eb26}.ufs-audience-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.ufs-audience-visual-overlay{background:linear-gradient(135deg,#00000026,#0000000d 50%,#00ff6614);inset:0;position:absolute;z-index:1}.ufs-blog{background:#fff;padding:6rem 0}.ufs-blog-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}.ufs-blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.ufs-blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .3s ease}.ufs-blog-card:hover{border-color:#00ff6680;box-shadow:0 20px 40px #00000014;transform:translateY(-6px)}.ufs-blog-image{align-items:flex-end;background-color:#0a0a0a;background:linear-gradient(135deg,#0a0a0a,#1f2937);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:180px;padding:1rem;position:relative}.ufs-blog-image:before{background-image:linear-gradient(#00ff660a 1px,#0000 0),linear-gradient(90deg,#00ff660a 1px,#0000 0);background-size:30px 30px;content:"";inset:0;position:absolute}.ufs-blog-category{background:#0f6;border-radius:999px;color:#000;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.35rem .85rem;position:relative;text-transform:uppercase;z-index:1}.ufs-blog-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.ufs-blog-date{color:#9ca3af;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.ufs-blog-title{color:#0a0a0a;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.ufs-blog-excerpt{color:#6b7280;flex:1 1;font-size:.92rem;line-height:1.6;margin:0 0 1rem}.ufs-blog-link{color:#00c853;font-size:.9rem;font-weight:600}.ufs-faq{background:#0a0a0a;color:#fff;padding:6rem 0}.ufs-faq-grid{grid-gap:4rem;align-items:flex-start;display:grid;gap:4rem;grid-template-columns:1fr 1.3fr}.ufs-faq-intro{position:-webkit-sticky;position:sticky;top:6rem}.ufs-faq-list{display:flex;flex-direction:column;gap:1rem}.ufs-faq-item{background:#151515;border:1px solid #1f1f1f;border-radius:12px;overflow:hidden;transition:all .2s ease}.ufs-faq-item.is-open{background:#181818;border-color:#0f66}.ufs-faq-question{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.35rem 1.5rem;text-align:left;width:100%}.ufs-faq-question:hover{color:#0f6}.ufs-faq-chevron{color:#0f6;flex-shrink:0;transition:transform .3s ease}.ufs-faq-item.is-open .ufs-faq-chevron{transform:rotate(180deg)}.ufs-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.ufs-faq-item.is-open .ufs-faq-answer{max-height:400px}.ufs-faq-answer p{color:#9ca3af;font-size:.95rem;line-height:1.65;margin:0;padding:0 1.5rem 1.35rem}.ufs-final-cta{background:radial-gradient(circle at 50% 0,#00ff6626,#0000 60%),linear-gradient(180deg,#0a0a0a,#000);color:#fff;overflow:hidden;padding:6rem 0;position:relative;text-align:center}.ufs-final-cta:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute}.ufs-final-cta .container{position:relative;z-index:1}.ufs-final-cta-title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.ufs-final-cta-subtitle{color:#ffffffbf;font-size:1.1rem;margin:0 0 2.5rem}.ufs-final-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:1024px){.ufs-features-grid{grid-template-columns:repeat(2,1fr)}.ufs-audience-grid,.ufs-audience-grid--reversed,.ufs-faq-grid,.ufs-search-grid,.ufs-who-grid{gap:3rem;grid-template-columns:1fr}.ufs-audience-grid--reversed .ufs-audience-text{order:2}.ufs-audience-grid--reversed .ufs-audience-visual{order:1}.ufs-faq-intro{position:static}.ufs-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-page .container{padding:0 1.25rem}.ufs-hero{min-height:80vh;padding:7rem 0 5rem}.ufs-hero-actions{align-items:stretch;flex-direction:column}.ufs-btn{width:100%}.ufs-audience,.ufs-blog,.ufs-faq,.ufs-features,.ufs-final-cta,.ufs-search-stops,.ufs-who{padding:4rem 0}.ufs-audience-visual{min-height:240px}.ufs-blog-grid{grid-template-columns:1fr}.ufs-blog-header{align-items:flex-start}.ufs-search-image{min-height:280px}}@media (max-width:480px){.ufs-features-grid{grid-template-columns:1fr}.ufs-stat-card{padding:1.5rem}.ufs-stat-value{font-size:2rem}.ufs-audience-actions,.ufs-final-cta-actions,.ufs-hero-actions{align-items:stretch;flex-direction:column}}.guide-page{background:#0a0a0a;min-height:100vh}.brand-highlight{color:#0f6;font-weight:700}.guide-hero{background:linear-gradient(135deg,#0a0a0a,#111 50%,#0a0a0a);padding:6rem 0 4rem;position:relative;text-align:center}.guide-hero:before{background:radial-gradient(ellipse at 50% 50%,#00ff660d 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.guide-hero-title{color:#fff;font-size:3rem;font-weight:800;margin-bottom:1rem;position:relative}.guide-hero-subtitle{color:#9ca3af;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;position:relative}.guide-content{padding:4rem 0 6rem}.guide-content .container{margin:0 auto;max-width:900px;padding:0 2rem}.guide-steps{margin-bottom:4rem}.guide-step{border-bottom:1px solid #1a1a1a;display:flex;gap:2rem;padding:2rem 0}.guide-step:last-child{border-bottom:none}.guide-step-number{align-items:center;background:linear-gradient(135deg,#0f6,#00cc52);border-radius:12px;color:#000;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;width:48px}.guide-step-content h2{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.guide-step-content p{color:#9ca3af;font-size:1rem;line-height:1.7}.guide-info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}.guide-info-card{background:#111;border:1px solid #222;border-radius:12px;padding:2rem;transition:all .3s}.guide-info-card:hover{border-color:#0f6;box-shadow:0 4px 20px #00ff661a}.guide-info-card h3{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.guide-info-card p{color:#9ca3af;font-size:.95rem;line-height:1.6}.guide-cta{background:#111;border:1px solid #222;border-radius:16px;padding:4rem 2rem;text-align:center}.guide-cta h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.75rem}.guide-cta p{color:#9ca3af;font-size:1.1rem;margin-bottom:2rem}.faq-page-content{padding:4rem 0 6rem}.faq-page-content .container{margin:0 auto;max-width:800px;padding:0 2rem}.faq-page-section{margin-bottom:3rem}.faq-page-section-title{border-bottom:2px solid #1a1a1a;color:#0f6;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.faq-page-list{display:flex;flex-direction:column}.faq-page-item{border-bottom:1px solid #1a1a1a}.faq-page-question{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;justify-content:space-between;padding:1.25rem 0;text-align:left;transition:color .2s;width:100%}.faq-page-question:hover{color:#0f6}.faq-page-chevron{color:#6b7280;flex-shrink:0;transition:transform .3s}.faq-page-item--open .faq-page-chevron{color:#0f6;transform:rotate(180deg)}.faq-page-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-page-item--open .faq-page-answer{max-height:300px;padding-bottom:1.25rem}.faq-page-answer p{color:#9ca3af;font-size:.95rem;line-height:1.7}.about-content{padding:4rem 0 6rem}.about-content .container{margin:0 auto;max-width:900px;padding:0 2rem}.about-section{margin-bottom:3rem}.about-section h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.about-section>p{color:#9ca3af;font-size:1.05rem;line-height:1.8}.about-values{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.about-value{background:#111;border:1px solid #222;border-radius:12px;padding:2rem;transition:all .3s}.about-value:hover{border-color:#0f6}.about-value h3{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.about-value p{color:#9ca3af;font-size:.95rem;line-height:1.6}.blog-content{padding:4rem 0 6rem}.blog-content .container{margin:0 auto;max-width:1100px;padding:0 2rem}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.blog-card{background:#111;border:1px solid #222;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s}.blog-card:hover{border-color:#0f6;box-shadow:0 8px 24px #00ff661a;transform:translateY(-4px)}.blog-card-image{align-items:flex-start;background:linear-gradient(135deg,#1a1a1a,#222);display:flex;height:160px;justify-content:flex-start;padding:1rem}.blog-card-category{background:#0f6;border-radius:6px;color:#000;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase}.blog-card-body{padding:1.5rem}.blog-card-date{color:#6b7280;font-size:.8rem}.blog-card-title{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.4;margin:.5rem 0 .75rem}.blog-card-excerpt{color:#9ca3af;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.blog-card-link{color:#0f6;font-size:.9rem;font-weight:600;transition:color .2s}.blog-card:hover .blog-card-link{color:#fff}.blog-note{margin-top:3rem;padding:2rem;text-align:center}.blog-note p{color:#6b7280;font-size:1rem;font-style:italic}@media (max-width:768px){.guide-hero{padding:4rem 0 3rem}.guide-hero-title{font-size:2rem}.guide-step{flex-direction:column;gap:1rem}.about-values,.blog-grid,.guide-info-cards{grid-template-columns:1fr}.blog-grid{margin:0 auto;max-width:500px}.guide-cta h2{font-size:1.5rem}}.terms-page{background:#0a0a0a;color:#e5e7eb;min-height:100vh}.terms-hero{background:linear-gradient(135deg,#0a0a0a,#111 50%,#0a0a0a);padding:6rem 0 3rem;position:relative;text-align:center}.terms-hero:before{background:radial-gradient(ellipse at 50% 50%,#00ff660d 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.terms-hero-title{color:#fff;font-size:2.75rem;font-weight:800;margin-bottom:.75rem;position:relative}.terms-hero-title .brand-highlight{color:#0f6}.terms-hero-subtitle{color:#9ca3af;font-size:1rem;letter-spacing:.05em;position:relative;text-transform:uppercase}.terms-content{padding:3rem 0 6rem}.terms-content .container{margin:0 auto;max-width:1200px;padding:0 2rem}.terms-toc{background:#111;border:1px solid #1f1f1f;border-radius:12px;margin-bottom:3rem;padding:2rem}.terms-toc h2{color:#fff;font-size:1.25rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.terms-toc ol{color:#d1d5db;line-height:2;margin:0;padding-left:1.5rem}.terms-toc a{color:#d1d5db;text-decoration:none;transition:color .2s ease}.terms-toc a:hover{color:#0f6}.terms-toc-note{color:#6b7280;font-size:.875rem;font-style:italic;margin-top:1rem}.terms-section{margin-bottom:3rem;scroll-margin-top:2rem}.terms-section h2{border-bottom:2px solid #0f6;color:#fff;display:inline-block;font-size:1.75rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.75rem}.terms-section p{color:#d1d5db;font-size:1rem;line-height:1.75;margin:0 0 1.25rem}.terms-section strong{color:#fff}.terms-footnote{background:#111;border-left:3px solid #0f6;border-radius:6px;color:#9ca3af;font-size:.95rem;line-height:1.6;margin-top:3rem;padding:1.5rem}.terms-footnote strong{color:#0f6}.terms-list{color:#d1d5db;line-height:1.75;margin:0 0 1.25rem;padding-left:1.5rem}.terms-list li{margin-bottom:.75rem}.terms-list strong{color:#fff}@media (max-width:768px){.terms-hero-title{font-size:2rem}.terms-section h2{font-size:1.4rem}.terms-content .container{padding:0 1.25rem}}.datepicker-container{position:relative}.datepicker-input{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 1rem;transition:all .2s}.datepicker-input:hover{border-color:#10b981}.datepicker-input-active{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.datepicker-value{color:#111827;font-weight:500}.datepicker-placeholder{color:#9ca3af}.datepicker-icon{font-size:1.1rem}.datepicker-dropdown{animation:datepicker-fade-in .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000026;left:0;padding:1rem;position:absolute;top:calc(100% + 6px);width:300px;z-index:1000}@keyframes datepicker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.datepicker-nav{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:32px;justify-content:center;transition:all .2s;width:32px}.datepicker-nav:hover:not(:disabled){background:#10b981;color:#fff}.datepicker-nav:disabled{cursor:default;opacity:.3}.datepicker-month-year{color:#111827;font-size:1rem;font-weight:600}.datepicker-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.datepicker-day-name{color:#9ca3af;font-size:.75rem;font-weight:600;padding:.25rem 0;text-align:center;text-transform:uppercase}.datepicker-days-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.datepicker-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;transition:all .15s;width:100%}.datepicker-day:hover:not(:disabled){background:#d1fae5;color:#065f46}.datepicker-day-other{color:#d1d5db}.datepicker-day-disabled{color:#d1d5db;cursor:default}.datepicker-day-disabled:hover{background:none}.datepicker-day-today{border:2px solid #10b981;font-weight:700}.datepicker-day-selected{background:#10b981!important;color:#fff!important;font-weight:700}.datepicker-footer{border-top:1px solid #f3f4f6;margin-top:.5rem;padding-top:.5rem;text-align:center}.datepicker-today-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.datepicker-today-btn:hover:not(:disabled){background:#10b981;border-color:#10b981;color:#fff}.datepicker-today-btn:disabled{cursor:default;opacity:.4}@media (max-width:768px){.datepicker-dropdown{max-width:320px;width:calc(100vw - 3rem)}}.page-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem}.marketplace-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr}.filters-sidebar{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 1px 3px #0000004d;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.filter-title{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.price-inputs{align-items:center;display:flex;gap:.5rem}.price-inputs input{flex:1 1}.vehicles-grid{min-height:400px}.vehicle-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 1px 3px #0000004d;display:block;overflow:hidden;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{border-color:#0f6;box-shadow:0 4px 12px #0f63;transform:translateY(-4px)}.vehicle-image{background:#2a2a2a;height:200px;overflow:hidden;width:100%}.vehicle-image img{height:100%;object-fit:cover;width:100%}.vehicle-placeholder{align-items:center;color:#6b7280;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.vehicle-info{padding:1.25rem}.vehicle-title{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.vehicle-details{color:#9ca3af;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.75rem}.vehicle-type{text-transform:capitalize}.vehicle-location{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.vehicle-footer{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-top:.75rem}.vehicle-price{color:#0f6;font-size:1.5rem;font-weight:700}.price-unit{font-weight:400}.price-unit,.vehicle-host,.vehicle-rating{color:#9ca3af;font-size:.875rem}.vehicle-detail{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.vehicle-detail-main{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 1px 3px #0000004d;padding:2rem}.vehicle-detail-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.vehicle-detail-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.vehicle-detail-price{color:#0f6;font-size:1.75rem;font-weight:700}.vehicle-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.vehicle-images img{border-radius:8px;height:200px;object-fit:cover;width:100%}.vehicle-placeholder-large{align-items:center;background:#2a2a2a;border-radius:8px;color:#6b7280;display:flex;font-weight:600;height:300px;justify-content:center;width:100%}.vehicle-specs{grid-gap:1rem;background:#2a2a2a;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;padding:1.5rem}.spec-item{color:#9ca3af;font-size:.875rem}.spec-item strong{color:#fff;display:block;margin-bottom:.25rem}.vehicle-section{margin-bottom:2rem}.vehicle-section h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.features-list{grid-gap:.75rem;color:#fff;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);list-style:none}.features-list li:before{color:#0f6;content:"✓ ";font-weight:700;margin-right:.5rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;max-height:500px;overflow-y:auto;padding-right:.5rem;scrollbar-color:#10b981 #0000;scrollbar-width:thin}.reviews-list::-webkit-scrollbar{width:8px}.reviews-list::-webkit-scrollbar-track{background:#0000;border-radius:4px}.reviews-list::-webkit-scrollbar-thumb{background:#10b981;border-radius:4px}.reviews-list::-webkit-scrollbar-thumb:hover{background:#0ea472}.review-item{background:#2a2a2a;border-radius:8px;padding:1.25rem}.review-header{color:#fff;display:flex;justify-content:space-between;margin-bottom:.75rem}.review-rating{color:#9ca3af;font-size:.875rem}.booking-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.booking-card{box-shadow:0 4px 6px #0000004d}.booking-card h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.summary-row{color:#9ca3af;font-size:.875rem;margin-bottom:.75rem}.summary-row,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:1px solid #333;color:#fff;font-size:1.125rem;padding-top:.75rem}.empty-state{background:#1a1a1a;border:1px solid #333;border-radius:12px;color:#fff;padding:4rem 2rem}.bookings-list{display:flex;flex-direction:column;gap:1.5rem}.booking-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 1px 3px #0000004d;padding:2rem}.booking-header{align-items:start;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.booking-vehicle{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.booking-status{border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.booking-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.booking-detail-item{color:#9ca3af;font-size:.875rem}.booking-detail-item strong{color:#fff}.booking-message{background:#2a2a2a;border-radius:8px;color:#9ca3af;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.booking-message strong{color:#fff;display:block;margin-bottom:.5rem}.booking-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.booking-actions .btn{flex:0 1 auto;font-size:.925rem;padding:.6rem 1.2rem;text-align:center;white-space:nowrap}@media (max-width:1024px){.marketplace-container,.vehicle-detail{grid-template-columns:1fr}.booking-sidebar,.filters-sidebar{position:static}.vehicle-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.booking-details,.features-list{grid-template-columns:1fr}}.marketplace-fullscreen{background:#111;display:flex;flex-direction:column;min-height:100vh}.marketplace-search-bar{align-items:center;background:#000;border-bottom:1px solid #333;display:flex;justify-content:center;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:60px;z-index:100}.search-container{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:50px;box-shadow:0 2px 8px #0000004d;display:flex;gap:.75rem;max-width:550px;padding:.75rem 1.25rem;width:100%}.search-icon{color:#0f6;font-size:1.25rem}.search-input-main{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:.5rem 0}.search-input-main::placeholder{color:#6b7280}.search-btn-main{background:#0f6;border:none;border-radius:50px;color:#000;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:background .2s}.search-btn-main:hover{background:#00cc52}.view-toggle-bar{background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;padding:4px;position:absolute;right:2rem}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.toggle-btn.active{background:#0f6;box-shadow:0 1px 3px #0000004d;color:#000}.toggle-btn:hover:not(.active){color:#fff}.results-info-bar{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.75rem 2rem}.results-text{display:flex;flex-direction:column;gap:.25rem}.results-text strong{color:#fff;font-size:1rem}.filters-toggle-btn,.results-count{color:#9ca3af;font-size:.875rem}.filters-toggle-btn{background:#0000;border:1px solid #333;border-radius:8px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.filters-toggle-btn:hover{background:#2a2a2a;border-color:#0f6;color:#0f6}.filters-panel{background:#1a1a1a;border-bottom:1px solid #333;padding:1.5rem 2rem}.filters-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem}.filter-item{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-item label{color:#fff;font-size:.875rem;font-weight:600}.filter-item input,.filter-item select{background:#2a2a2a;border:1px solid #333;border-radius:8px;color:#fff;font-size:.875rem;padding:.6rem .75rem}.filter-actions{display:flex;gap:.75rem}.marketplace-content{display:flex;flex:1 1;position:relative}.map-view-container{flex:1 1;height:calc(100vh - 200px);min-height:500px;position:relative}.floating-cards-container{background:linear-gradient(#0000,#111111f2 20%);bottom:0;left:0;padding:2rem 1rem 1rem;position:absolute;right:0}.floating-cards-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth}.floating-cards-scroll::-webkit-scrollbar{height:6px}.floating-cards-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.floating-cards-scroll::-webkit-scrollbar-thumb{background:#0f6;border-radius:3px}.floating-vehicle-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 2px 8px #0000004d;color:inherit;flex-shrink:0;overflow:hidden;text-decoration:none;transition:all .2s;width:200px}.floating-vehicle-card.selected,.floating-vehicle-card:hover{border-color:#0f6;box-shadow:0 8px 20px #0f63;transform:translateY(-4px)}.floating-vehicle-card.selected{border:2px solid #0f6}.floating-card-image{background:#2a2a2a;height:120px;width:100%}.floating-card-image img{height:100%;object-fit:cover;width:100%}.floating-card-image .no-image{align-items:center;background:#2a2a2a;color:#6b7280;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.floating-card-info{padding:.75rem}.floating-card-info h4{color:#fff;font-size:.875rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-card-price{color:#0f6;font-size:1rem;font-weight:700}.floating-card-price span{color:#9ca3af;font-size:.75rem;font-weight:400}.floating-card-rating{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.load-more-btn{background:#0f6;border:none;border-radius:50px;color:#000;cursor:pointer;display:block;font-weight:600;margin:1rem auto 0;max-width:300px;padding:.75rem 1.5rem;transition:background .2s;width:100%}.load-more-btn:hover{background:#00cc52}.list-view-container{background:#111;flex:1 1;overflow-y:auto;padding:2rem}.vehicles-list-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px}.vehicle-card-list{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 2px 8px #0000004d;color:inherit;overflow:hidden;text-decoration:none;transition:all .2s}.vehicle-card-list:hover{border-color:#0f6;box-shadow:0 8px 20px #0f63;transform:translateY(-4px)}.vehicle-card-image{background:#2a2a2a;height:200px;position:relative;width:100%}.vehicle-card-image img{height:100%;object-fit:cover;width:100%}.vehicle-rating-badge{background:#00ff66e6;border-radius:6px;color:#000;font-size:.8rem;font-weight:600;padding:.35rem .6rem;position:absolute;right:.75rem;top:.75rem}.vehicle-card-content{padding:1.25rem}.vehicle-card-content .vehicle-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.vehicle-card-content .vehicle-details{color:#9ca3af;display:flex;font-size:.85rem;gap:.75rem;margin-bottom:.5rem}.vehicle-card-content .vehicle-location{color:#9ca3af;font-size:.85rem;margin:0 0 1rem}.vehicle-card-footer{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;padding-top:1rem}.vehicle-card-footer .vehicle-price{font-size:1.25rem}.vehicle-card-footer .vehicle-price strong{color:#0f6}.vehicle-card-footer .vehicle-price span{color:#9ca3af;font-size:.85rem}.loading-overlay{align-items:center;background:#111111e6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:50}.loading-spinner{background:#1a1a1a;border:1px solid #0f6;border-radius:12px;box-shadow:0 4px 12px #0f63;color:#0f6;font-weight:600;padding:2rem}.no-results{background:#1a1a1a;border:1px solid #333;border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-results h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.no-results p{color:#9ca3af}@media (max-width:768px){.marketplace-search-bar{flex-direction:column;gap:1rem;padding:1rem}.search-container{max-width:100%;width:100%}.view-toggle-bar{justify-content:center;position:static;width:100%}.results-info-bar{gap:.75rem;text-align:center}.filters-grid,.results-info-bar{flex-direction:column}.filter-item{width:100%}.floating-cards-container{padding:1rem .5rem .5rem}.floating-vehicle-card{width:160px}.floating-card-image{height:100px}.list-view-container{padding:1rem}.vehicles-list-grid{grid-template-columns:1fr}}.extension-tooltip-payment{color:#4b5563;font-family:monospace;font-size:.625rem;margin-top:.25rem}.reports-scroll-container::-webkit-scrollbar{width:6px}.reports-scroll-container::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.reports-scroll-container::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}.reports-scroll-container::-webkit-scrollbar-thumb:hover{background:#059669}.reports-scroll-container{scrollbar-color:#10b981 #1a1a1a;scrollbar-width:thin}.inspection-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.inspection-modal{background:#fff;border-radius:1rem;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;width:100%}.inspection-header{margin-bottom:1.5rem;text-align:center}.inspection-header h2{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.inspection-subtitle{color:#6b7280;font-size:.95rem}.inspection-vehicle-info{background:#f3f4f6;border-radius:.5rem;color:#374151;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.inspection-progress{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem}.progress-step{cursor:pointer;flex:1 1;flex-direction:column}.progress-dot,.progress-step{align-items:center;display:flex}.progress-dot{background:#e5e7eb;border-radius:50%;color:#6b7280;font-size:.875rem;font-weight:600;height:36px;justify-content:center;margin-bottom:.5rem;transition:all .2s;width:36px}.progress-step.active .progress-dot{background:#3b82f6;color:#fff}.progress-step.completed .progress-dot{background:#10b981;color:#fff}.progress-label{color:#6b7280;font-size:.75rem;text-align:center}.progress-step.active .progress-label{color:#3b82f6;font-weight:500}.progress-step.completed .progress-label{color:#10b981}.inspection-capture{margin-bottom:1.5rem}.capture-instruction{margin-bottom:1rem;text-align:center}.capture-instruction h3{color:#1f2937;font-size:1.125rem;margin-bottom:.25rem}.capture-instruction p{color:#6b7280;font-size:.875rem}.capture-area{align-items:stretch;background:#f9fafb;border:2px dashed #d1d5db;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.photo-preview{text-align:center}.photo-preview img{border-radius:.5rem;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem;max-height:300px;max-width:100%}.retake-btn{margin:0 auto}.inspection-thumbnails{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.thumbnail{aspect-ratio:1;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;overflow:hidden;transition:all .2s}.thumbnail.active,.thumbnail:hover{border-color:#3b82f6}.thumbnail.active{box-shadow:0 0 0 2px #3b82f64d}.thumbnail.has-photo{border-color:#10b981}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{align-items:center;background:#f3f4f6;display:flex;height:100%;justify-content:center;width:100%}.thumbnail-placeholder .camera-icon{font-size:1.5rem;opacity:.5}.thumbnail-label{color:#6b7280;display:block;font-size:.7rem;margin-top:.25rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.inspection-notes{margin-bottom:1.5rem}.inspection-notes label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.inspection-notes textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;padding:.75rem;resize:vertical;width:100%}.inspection-notes textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.inspection-error{background:#fef2f2;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.inspection-actions{display:flex;gap:1rem}.inspection-actions button{flex:1 1;font-size:1rem;font-weight:600;padding:.875rem}.inspection-upload-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;width:100%}.inspection-upload-btn{align-items:center;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s}.inspection-upload-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.inspection-upload-btn:disabled{background:#9ca3af;cursor:not-allowed}.inspection-upload-btn .upload-btn-icon{font-size:1.25rem}.inspection-upload-btn--camera{background:#10b981}.inspection-upload-btn--camera:hover:not(:disabled){background:#059669}.inspection-upload-btn--computer{background:#10b981}.inspection-upload-btn--computer:hover:not(:disabled){background:#059669}.inspection-upload-btn--phone{background:#1e293b;width:100%}.inspection-upload-btn--phone:hover:not(:disabled){background:#334155}.inspection-upload-hint{color:#9ca3af;font-size:.8rem;line-height:1.4;margin:.75rem 0 0;text-align:center}.inspection-phone-qr{background:#f9fafb;border:2px dashed #d1d5db;border-radius:1rem;padding:1.5rem;text-align:center}.inspection-qr-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:1rem}.inspection-qr-wrapper{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;display:inline-block;margin-bottom:1rem;padding:1rem}.inspection-qr-hint{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0 auto;max-width:300px}.inspection-qr-receiving{background:#dbeafe;border-radius:.5rem;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.5rem 1rem}.inspection-camera-viewfinder{aspect-ratio:4/3;background:#000;border-radius:1rem;max-height:400px;overflow:hidden;position:relative}.inspection-camera-video{height:100%;object-fit:cover;width:100%}.inspection-camera-controls{background:linear-gradient(#0000,#000000b3);bottom:0;gap:2rem;left:0;padding:1.5rem;position:absolute;right:0}.inspection-camera-btn,.inspection-camera-controls{align-items:center;display:flex;justify-content:center}.inspection-camera-btn{border:none;cursor:pointer;transition:all .2s}.inspection-camera-close,.inspection-camera-switch{background:#fff3;border-radius:50%;color:#fff;font-size:1.25rem;height:44px;width:44px}.inspection-camera-close:hover,.inspection-camera-switch:hover{background:#ffffff4d}.inspection-camera-capture{background:#fff;border-radius:50%;height:70px;padding:4px;width:70px}.inspection-camera-capture:hover{transform:scale(1.05)}.inspection-camera-capture:disabled{cursor:not-allowed;opacity:.5}.inspection-capture-circle{background:#10b981;border:3px solid #fff;border-radius:50%;display:block;height:100%;width:100%}@media (max-width:480px){.inspection-modal{border-radius:.75rem;padding:1rem}.inspection-thumbnails{grid-template-columns:repeat(2,1fr)}.progress-label{display:none}.inspection-upload-options{grid-template-columns:1fr}.inspection-upload-btn{font-size:.9rem;padding:.875rem 1rem}}.chatbox-container{background:#111827;border:1px solid #374151;border-radius:12px;display:flex;flex-direction:column;margin-top:1rem;max-height:450px;overflow:hidden}.chatbox-header{align-items:center;background:#1f2937;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:.75rem 1rem}.chatbox-header-title{color:#e5e7eb;font-size:.95rem;font-weight:600}.chatbox-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.chatbox-close:hover{color:#fff}.chatbox-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-height:320px;min-height:200px;overflow-y:auto;padding:1rem;scrollbar-color:#10b981 #0000;scrollbar-width:thin}.chatbox-messages::-webkit-scrollbar{width:6px}.chatbox-messages::-webkit-scrollbar-track{background:#0000}.chatbox-messages::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}.chatbox-messages::-webkit-scrollbar-thumb:hover{background:#0ea472}.chatbox-empty,.chatbox-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.9rem;height:100%;justify-content:center;padding:2rem 0;text-align:center}.chatbox-empty-hint{color:#4b5563;font-size:.8rem;margin-top:.25rem}.chatbox-msg{display:flex;gap:.5rem;max-width:85%}.chatbox-msg-mine{align-self:flex-end;flex-direction:row-reverse}.chatbox-msg-theirs{align-self:flex-start}.chatbox-msg-avatar{align-items:center;background:#374151;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1rem;overflow:hidden;width:28px}.chatbox-msg-avatar img{height:100%;object-fit:cover;width:100%}.chatbox-msg-avatar span{color:#9ca3af;font-size:.75rem;font-weight:600}.chatbox-msg-content{display:flex;flex-direction:column}.chatbox-msg-mine .chatbox-msg-content{align-items:flex-end}.chatbox-msg-sender{font-size:.7rem;font-weight:600;margin-bottom:.15rem;padding:0 .25rem}.chatbox-role-host{color:#60a5fa}.chatbox-role-driver{color:#10b981}.chatbox-msg-bubble{border-radius:12px;font-size:.9rem;line-height:1.4;padding:.5rem .75rem;word-break:break-word}.chatbox-bubble-host{border-bottom-right-radius:4px}.chatbox-msg-mine .chatbox-bubble-host{background:#3b82f6;border-bottom-left-radius:12px;border-bottom-right-radius:4px;color:#fff}.chatbox-msg-theirs .chatbox-bubble-host{background:#1e3a5f;border-bottom-left-radius:4px;border-bottom-right-radius:12px;color:#bfdbfe}.chatbox-bubble-driver{border-bottom-right-radius:4px}.chatbox-msg-mine .chatbox-bubble-driver{background:#10b981;border-bottom-left-radius:12px;border-bottom-right-radius:4px;color:#000}.chatbox-msg-theirs .chatbox-bubble-driver{background:#064e3b;border-bottom-left-radius:4px;border-bottom-right-radius:12px;color:#a7f3d0}.chatbox-msg-time{color:#6b7280;font-size:.7rem;margin-top:.2rem;padding:0 .25rem}.chatbox-error{background:#7f1d1d;color:#fca5a5;font-size:.8rem;padding:.5rem 1rem}.chatbox-input{background:#1f2937;border-top:1px solid #374151;display:flex;gap:.5rem;padding:.75rem}.chatbox-input input{background:#111827;border:1px solid #374151;border-radius:20px;color:#e5e7eb;flex:1 1;font-size:.9rem;outline:none;padding:.5rem 1rem}.chatbox-input input:focus{border-color:#10b981}.chatbox-input input::placeholder{color:#6b7280}.chatbox-input button{background:#10b981;border:none;border-radius:20px;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;white-space:nowrap}.chatbox-input button:disabled{cursor:not-allowed;opacity:.5}.chatbox-input button:hover:not(:disabled){background:#059669}.rental-agreement{margin:1.5rem 0}.agreement-document{background:#111;border:1px solid #333;border-radius:12px;margin:0 auto;max-width:800px;padding:2rem}.agreement-title{color:#e5e7eb;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-align:center}.agreement-intro{color:#9ca3af;font-size:.9rem;line-height:1.6;margin-bottom:2rem}.agreement-section-title{border-bottom:1px solid #333;color:#10b981;font-size:1.1rem;font-weight:700;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.agreement-subsection-title{color:#d1d5db;font-size:.95rem;font-weight:600;margin-bottom:.75rem;margin-top:1rem}.agreement-party-section{background:#ffffff08;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.agreement-party-title{color:#d1d5db;font-size:1rem;font-weight:700;margin-bottom:.75rem}.agreement-fields{display:flex;flex-direction:column;gap:.5rem}.agreement-field{display:flex;font-size:.9rem;gap:.75rem;line-height:1.5}.field-label{color:#9ca3af;flex-shrink:0;font-weight:600;min-width:160px;text-align:right}.field-value{color:#e5e7eb}.agreement-license-image{margin-top:1rem;max-width:400px}.agreement-license-image img{border:1px solid #333;border-radius:8px;width:100%}.agreement-extensions{margin-top:1rem}.agreement-table{border-collapse:collapse;margin-top:.5rem;width:100%}.agreement-table td,.agreement-table th{border-bottom:1px solid #2a2a2a;font-size:.85rem;padding:.5rem .75rem;text-align:left}.agreement-table th{background:#ffffff08;color:#9ca3af;font-weight:600}.agreement-table td{color:#d1d5db}.agreement-terms{color:#d1d5db;font-size:.85rem;line-height:1.7}.agreement-terms ol{margin:0;padding-left:1.5rem}.agreement-terms>ol>li{margin-bottom:1rem}.agreement-terms li strong{color:#e5e7eb}.agreement-terms ol[type=a]{margin-top:.5rem;padding-left:1.5rem}.agreement-terms ol[type=a] li{margin-bottom:.25rem}.agreement-signed-section{margin-top:2rem}.agreement-signed-info{background:#10b98114;border:1px solid #10b9814d;border-radius:8px;padding:1.25rem}.signature-display{color:#10b981!important;font-family:Georgia,serif;font-size:1.3rem;font-style:italic}.agreement-electronic-disclaimer{color:#9ca3af;font-size:.85rem;font-style:italic;line-height:1.4;margin-top:1rem}.agreement-sign-section{background:#ffffff08;border:1px solid #333;border-radius:8px;margin-top:2rem;padding:1.5rem}.agreement-sign-instructions{color:#9ca3af;font-size:.9rem;margin-bottom:1.25rem}.agreement-sign-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#f87171;font-size:.85rem;margin-bottom:1rem;padding:.75rem}.agreement-signature-pad{margin-bottom:1.5rem}.agreement-signature-pad label{color:#d1d5db;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.signature-canvas-wrapper{background:#1a1a1a;border:2px solid #333;border-radius:8px;overflow:hidden;position:relative}.signature-canvas{cursor:crosshair;display:block;height:150px;touch-action:none;width:100%}.signature-canvas-placeholder{color:#4b5563;font-size:1.1rem;font-style:italic;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.signature-clear-button{background:#0000;border:1px solid #333;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:.4rem 1rem;transition:border-color .2s,color .2s}.signature-clear-button:hover{border-color:#f87171;color:#f87171}.agreement-signature-image-display{margin-bottom:1rem}.agreement-signature-image-display .field-label{display:block;margin-bottom:.5rem;text-align:left}.signature-image{background:#1a1a1a;border:1px solid #333;border-radius:8px;height:auto;max-width:300px;padding:.5rem}.agreement-signature-input{margin-bottom:1.25rem}.agreement-signature-input label{color:#d1d5db;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.signature-input{background:#1a1a1a;border:2px solid #333;border-radius:8px;box-sizing:border-box;color:#10b981;font-family:Georgia,serif;font-size:1.3rem;font-style:italic;padding:.75rem 1rem;width:100%}.signature-input:focus{border-color:#10b981;outline:none}.signature-input::placeholder{color:#4b5563;font-family:inherit;font-size:.95rem;font-style:normal}.agreement-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1.25rem}.agreement-checkbox-label input[type=checkbox]{accent-color:#10b981;flex-shrink:0;height:18px;margin-top:.2rem;width:18px}.agreement-checkbox-label span{color:#d1d5db;font-size:.85rem;line-height:1.5}.agreement-sign-button{background:#10b981;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:.85rem;transition:background .2s;width:100%}.agreement-sign-button:hover:not(:disabled){background:#059669}.agreement-sign-button:disabled{cursor:not-allowed;opacity:.5}.agreement-loading{color:#9ca3af;padding:2rem;text-align:center}.agreement-loading .spinner{margin:0 auto 1rem}.agreement-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;padding:1rem;text-align:center}@media (max-width:640px){.agreement-document{padding:1.25rem}.field-label{font-size:.8rem;min-width:120px}.field-value{font-size:.85rem}.agreement-title{font-size:1.25rem}}.payouts-page{background:#000;display:flex;flex-direction:column;min-height:100vh}.payouts-container{flex:1 1;max-width:1200px;padding:0;width:100%}.payouts-page .payouts-container{margin:0 auto;padding:2rem 1.5rem}.payouts-header{margin-bottom:2rem}.payouts-header h1{color:#fff;font-size:2rem;margin-bottom:.5rem}.payouts-header p{color:#9ca3af;font-size:1rem}.payouts-alert{align-items:center;border-radius:.75rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.payouts-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.payouts-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;opacity:.7}.alert-close:hover{opacity:1}.payouts-card{background:#111;border:1px solid #222;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.payouts-card h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.account-status-card .setup-prompt{padding:2rem 1rem;text-align:center}.setup-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.setup-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.setup-prompt h3{color:#fff;font-size:1.5rem;margin-bottom:.75rem}.setup-prompt p{color:#9ca3af;font-size:1rem;margin:0 auto 1.5rem;max-width:500px}.setup-benefits{list-style:none;margin:0 auto 2rem;max-width:400px;padding:0;text-align:left}.setup-benefits li{color:#d1d5db;padding:.5rem 0 .5rem 1.5rem;position:relative}.setup-benefits li:before{color:#10b981;content:"\2713";font-weight:700;left:0;position:absolute}.setup-btn{font-size:1rem;padding:1rem 2.5rem}.account-active{display:flex;flex-direction:column;gap:1.5rem}.account-status-badge{align-items:center;background:#10b9811a;border-radius:2rem;color:#10b981;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.status-dot{background:#10b981;border-radius:50%;height:8px;width:8px}.status-dot.active{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.balance-summary{border-bottom:1px solid #222;border-top:1px solid #222;display:flex;gap:2rem;padding:1rem 0}.balance-item{display:flex;flex-direction:column;gap:.25rem}.balance-label{color:#9ca3af;font-size:.875rem}.balance-amount{color:#fff;font-size:1.5rem;font-weight:600}.balance-amount.pending{color:#f59e0b}.payout-schedule{color:#9ca3af;font-size:.875rem}.schedule-value{color:#fff;margin-left:.5rem;text-transform:capitalize}.dashboard-btn{align-self:flex-start}.earnings-summary-card{background:linear-gradient(135deg,#111,#1a1a1a)}.earnings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.earnings-item{background:#ffffff08;border-radius:.75rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.earnings-label{color:#9ca3af;font-size:.8125rem}.earnings-amount{color:#fff;font-size:1.75rem;font-weight:700}.earnings-amount.highlight{color:#10b981}.earnings-note{color:#6b7280;font-size:.75rem}.transfer-btn{font-size:1rem;padding:1rem;width:100%}.payouts-tabs{border-bottom:1px solid #222;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.tab-btn{background:none;border:none;border-radius:.5rem;color:#9ca3af;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:#10b9811a;color:#10b981}.payouts-list{overflow-x:auto}.empty-state{padding:3rem 1rem;text-align:center}.empty-state p{color:#fff;font-size:1.125rem;margin-bottom:.25rem}.empty-state span{color:#6b7280;font-size:.875rem}.reservation-cards{display:flex;flex-direction:column;gap:.75rem;max-height:75vh;overflow-y:auto;scrollbar-color:#10b981 #0000;scrollbar-width:thin}.reservation-cards::-webkit-scrollbar{width:6px}.reservation-cards::-webkit-scrollbar-track{background:#0000}.reservation-cards::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}.reservation-cards::-webkit-scrollbar-thumb:hover{background:#0ea472}.cards-hint{color:#6b7280;font-size:.8125rem;margin-bottom:.25rem}.reservation-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;flex-shrink:0;overflow:hidden;transition:border-color .2s}.reservation-card:hover{border-color:#333}.reservation-card.expanded{border-color:#10b981}.reservation-card-header{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.reservation-card-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.reservation-id{color:#10b981;font-family:monospace;font-size:.8125rem;font-weight:600}.reservation-vehicle{color:#d1d5db;font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-card-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.reservation-amount{color:#fff;font-size:1.125rem;font-weight:700}.expand-arrow{color:#6b7280;font-size:.75rem;transition:transform .2s}.expand-arrow.rotated{transform:rotate(180deg)}.reservation-card-details{border-top:1px solid #2a2a2a;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.detail-section h4{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:.375rem 0}.detail-label{color:#9ca3af;font-size:.875rem}.detail-value{color:#d1d5db;font-size:.875rem;font-weight:500}.detail-row.deduction .detail-value{color:#f87171}.detail-row.total{border-top:1px solid #333;margin-top:.375rem;padding-top:.75rem}.detail-row.total .detail-label{color:#fff;font-weight:600}.detail-row.total .detail-value{color:#10b981;font-size:1.0625rem;font-weight:700}.detail-section-note p{color:#6b7280;font-size:.75rem;line-height:1.5;margin:0}.status-badge{border-radius:1rem}.status-badge.eligible{background:#10b9811a;color:#10b981}.status-badge.pending{background:#f59e0b1a;color:#f59e0b}.status-badge.paid{background:#3b82f61a;color:#60a5fa}.status-badge.active-trip{background:#8b5cf61a;color:#a78bfa;margin-left:.5rem}.detail-value.highlight{color:#10b981;font-weight:600}.payouts-info{margin-top:2rem}.payouts-info h3{color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.info-item{background:#111;border:1px solid #222;border-radius:.75rem;padding:1.5rem;text-align:center}.info-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.info-item h4{color:#fff;font-size:1rem;margin-bottom:.5rem}.info-item p{color:#9ca3af;font-size:.8125rem;line-height:1.5}.loading-spinner{color:#9ca3af;font-size:1.125rem;text-align:center}.btn{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.9375rem;gap:.5rem;justify-content:center}.btn-primary{background:#10b981;color:#fff}.btn-primary:hover:not(:disabled){background:#059669}.btn-secondary{background:#1f2937;border:1px solid #374151;color:#fff}.btn-secondary:hover:not(:disabled){background:#374151}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.payouts-container{padding:1.5rem 1rem}.earnings-grid{grid-template-columns:1fr}.balance-summary{flex-direction:column;gap:1rem}.reservation-card-header{padding:.875rem 1rem}.reservation-amount{font-size:1rem}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.payouts-header h1{font-size:1.5rem}.setup-icon{font-size:2rem;height:60px;width:60px}.earnings-amount{font-size:1.5rem}}.host-reg-page{align-items:center;background:#111;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 0}.host-reg-container{max-width:600px;padding:0 20px;width:100%}.host-reg-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:3rem}.host-reg-header{margin-bottom:2rem;text-align:center}.host-reg-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.host-reg-subtitle{color:#9ca3af;font-size:1.05rem}.host-reg-benefits{background:#222;border:1px solid #333;border-radius:10px;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem}.host-reg-benefit{align-items:flex-start;display:flex;gap:1rem}.host-reg-benefit-icon{align-items:center;background:#00ff6626;border-radius:50%;color:#0f6;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;min-width:36px;width:36px}.host-reg-benefit h3{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.host-reg-benefit p{color:#9ca3af;font-size:.85rem;line-height:1.4}.host-reg-zero-commission{background:#00ff6626;border:1px solid #00ff664d;border-radius:20px;color:#0f6;display:inline-block;font-size:.8rem;font-weight:700;margin-top:.4rem;padding:.25rem .75rem}.host-reg-form{margin-top:1.5rem}.host-reg-photo-section{margin-bottom:1.5rem}.host-reg-photo-section h3{color:#fff;font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.host-reg-photo-section p{color:#9ca3af;font-size:.85rem;margin-bottom:1rem}.host-reg-submit{font-size:1.05rem;font-weight:600;margin-top:.5rem;padding:.875rem;width:100%}.host-reg-note{color:#6b7280;font-size:.8rem;line-height:1.5;margin-top:1.5rem;text-align:center}@media (max-width:768px){.host-reg-card{padding:2rem}.host-reg-title{font-size:1.5rem}}.host-page{background:#f5f5f5;min-height:100vh}.host-booking-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;width:100%}.host-booking-actions .btn{flex:1 1;font-size:.925rem;min-width:110px;padding:.6rem 1.2rem;text-align:center;white-space:nowrap}.host-page .page-title{color:#1f2937}.host-page .container{padding-bottom:2rem;padding-top:2rem}.host-header{align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.host-actions,.host-header{display:flex;gap:1rem}.host-vehicles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.host-vehicle-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .2s}.host-vehicle-card:hover{border-color:#0f6;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.host-vehicle-image{background:#e5e7eb;height:160px;overflow:hidden;position:relative;width:100%}.host-vehicle-image img{height:100%;object-fit:cover;width:100%}.availability-badge{border-radius:6px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.availability-badge.available{background:#0f6;color:#000}.availability-badge.unavailable{background:#ef4444;color:#fff}.availability-badge.rented{background:#f59e0b;color:#000}.rented-overlay{background:#0006;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.availability-badge{z-index:2}.host-vehicle-card.rented{border-color:#f59e0b}.view-toggle{background:#e5e7eb;border-radius:8px;display:flex;gap:.25rem;justify-content:flex-end;margin-bottom:1rem;margin-left:auto;padding:.25rem;width:-webkit-fit-content;width:fit-content}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.view-toggle-btn:hover{background:#ffffff80;color:#374151}.view-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#000}.host-vehicles-list{display:flex;flex-direction:column;gap:.5rem}.host-vehicle-card-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;height:140px;overflow:hidden;transition:all .2s}.host-vehicle-card-list:hover{border-color:#0f6;box-shadow:0 4px 12px #0000001a}.host-vehicle-card-list.rented{border-color:#f59e0b}.list-vehicle-image{background:#e5e7eb;flex-shrink:0;height:100%;overflow:hidden;position:relative;width:200px}.list-vehicle-image img{height:100%;object-fit:cover;width:100%}.list-vehicle-content{display:flex;flex:1 1;flex-direction:column;gap:.4rem;justify-content:center;padding:.75rem 1rem}.list-vehicle-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.list-vehicle-pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.list-price-main{color:#1f2937;font-size:.95rem;font-weight:700}.list-price-sub{color:#6b7280;font-size:.75rem}.list-vehicle-meta{display:flex;flex-wrap:wrap;gap:.35rem}.list-vehicle-meta span{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.7rem;padding:.15rem .5rem;text-transform:capitalize}.host-vehicle-info{padding:1.5rem}.host-vehicle-title{color:#1f2937;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.host-vehicle-card-list .host-vehicle-title{font-size:.95rem;margin-bottom:.15rem}.host-vehicle-card-list .host-vehicle-actions{gap:.35rem}.host-vehicle-card-list .btn-action{font-size:.78rem;padding:.3rem .7rem}.host-vehicle-stats{grid-gap:1rem;background:#f9fafb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#6b7280;font-size:.875rem}.stat-value{color:#1f2937;font-size:1rem;font-weight:600}.host-vehicle-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-action{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-action:hover{background:#0f6;color:#000}.btn-action-danger{background:#0000;border:1px solid #ef4444;color:#ef4444}.btn-action-danger:hover{background:#ef4444;color:#fff}.form-container{margin:0 auto;max-width:800px}.vehicle-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.vehicle-form .form-label{color:#374151}.vehicle-form .form-input,.vehicle-form .form-select,.vehicle-form .form-textarea{background:#fff;border:2px solid #e5e7eb;color:#1f2937}.vehicle-form .form-input:focus,.vehicle-form .form-select:focus,.vehicle-form .form-textarea:focus{border-color:#0f6}.form-section{margin-bottom:2.5rem}.form-section:last-child{margin-bottom:0}.form-section-title{border-bottom:2px solid #0f6;color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.host-booking-card{border-left:4px solid #0f6}.compact-bookings-list{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;display:flex;flex-direction:column;gap:2px;overflow:hidden}.compact-booking-row{align-items:center;background:#111;color:inherit;cursor:pointer;display:flex;gap:1.25rem;min-height:68px;padding:.85rem 1.25rem;text-decoration:none;transition:background .15s}.compact-booking-row:hover{background:#1e1e1e}.compact-booking-images{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.compact-booking-thumb{align-items:center;background:#2a2a2a;border-radius:6px;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:60px}.compact-booking-thumb img{height:100%;object-fit:cover;width:100%}.compact-booking-thumb span{color:#6b7280;font-size:.55rem}.compact-booking-avatar{align-items:center;background:#2a2a2a;border:2px solid #333;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.compact-booking-avatar img{height:100%;object-fit:cover;width:100%}.compact-booking-avatar span{color:#9ca3af;font-size:.8rem;font-weight:600;text-transform:uppercase}.compact-booking-id{color:#9ca3af;flex-shrink:0;font-family:monospace;font-size:.8rem;font-weight:600;min-width:100px}.compact-booking-vehicle{color:#e5e7eb;flex:1 1;font-size:.95rem;font-weight:600;min-width:170px}.compact-booking-renter,.compact-booking-vehicle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-booking-renter{color:#9ca3af;flex-shrink:0;font-size:.85rem;min-width:130px}.compact-booking-dates{color:#6b7280;flex-shrink:0;font-size:.8rem;min-width:160px;white-space:nowrap}.compact-booking-price{color:#10b981;flex-shrink:0;font-size:.85rem;font-weight:600;min-width:85px;text-align:right;white-space:nowrap}.compact-booking-status{border-radius:9999px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:600;min-width:78px;padding:.25rem .6rem;text-align:center;text-transform:capitalize}@media (max-width:900px){.compact-booking-row{flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem}.compact-booking-dates,.compact-booking-renter{min-width:auto}.compact-booking-vehicle{flex-basis:100%;min-width:auto;order:-1}}@media (max-width:600px){.compact-booking-row{grid-gap:.25rem .75rem;display:grid;gap:.25rem .75rem;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:.85rem .75rem}.compact-booking-images{grid-row:1/3}.compact-booking-vehicle{grid-column:2;min-width:0}.compact-booking-status{grid-column:3;grid-row:1}.compact-booking-id{display:none}.compact-booking-renter{font-size:.8rem;grid-column:2/4}.compact-booking-dates{display:none}.compact-booking-price{grid-column:3;grid-row:2;text-align:right}}.reports-filter-section{border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014}.period-btn.active{background:#0f6;color:#000}.summary-card{border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014}.summary-icon{color:#000}.revenue-icon{background:linear-gradient(135deg,#0f6,#00cc52)}.bookings-icon,.days-icon,.pending-icon{color:#fff}.reports-section{border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014}.chart-bar{background:linear-gradient(180deg,#0f6,#00cc52)}.chart-bar:hover{background:linear-gradient(180deg,#00cc52,#0a4)}.bar-tooltip{background:#000;color:#0f6}.chart-label{color:#6b7280}.vehicle-stat-card{border:1px solid #e5e7eb}.vehicle-stat-card:hover{border-color:#0f6}.host-page .empty-state{background:#fff;border:1px solid #e5e7eb;color:#1f2937}.host-page .empty-state h2{color:#1f2937}.host-page .empty-state p{color:#6b7280}.reports-filter-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.period-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.period-btn{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s}.period-btn:hover{background:#e5e7eb}.period-btn.active{background:#10b981;color:#fff}.custom-range-form{align-items:flex-end;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.custom-range-form .form-group{flex:1 1;min-width:150px}.custom-range-form .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.reports-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.summary-card{align-items:flex-start;background:#fff;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1.5rem}.summary-card,.summary-icon{border-radius:12px;display:flex}.summary-icon{align-items:center;color:#fff;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.revenue-icon{background:linear-gradient(135deg,#10b981,#059669)}.pending-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.bookings-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.days-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.summary-content h3{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.summary-value{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.summary-value.pending{color:#f59e0b}.summary-sub{color:#9ca3af;font-size:.75rem}.reports-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.section-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.revenue-chart{overflow-x:auto}.chart-container{align-items:flex-end;display:flex;gap:4px;height:200px;min-width:-webkit-max-content;min-width:max-content;padding:1rem 0}.chart-bar-container{align-items:center;display:flex;flex-direction:column;width:24px}.chart-bar{background:linear-gradient(180deg,#10b981,#059669);border-radius:4px 4px 0 0;min-height:2px;position:relative;transition:height .3s;width:100%}.chart-bar:hover{background:linear-gradient(180deg,#059669,#047857)}.bar-tooltip{background:#1f2937;border-radius:4px;bottom:100%;color:#fff;display:none;font-size:.75rem;left:50%;margin-bottom:4px;padding:.25rem .5rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.chart-bar:hover .bar-tooltip{display:block}.chart-label{color:#9ca3af;font-size:.625rem;margin-top:4px}.vehicle-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vehicle-stat-card{background:#f9fafb;border-radius:12px;padding:1.25rem;transition:box-shadow .2s}.vehicle-stat-card:hover{box-shadow:0 2px 8px #0000001a}.vehicle-stat-header{display:flex;gap:1rem;margin-bottom:1rem}.vehicle-stat-image{border-radius:8px;height:60px;object-fit:cover;width:80px}.vehicle-stat-image-placeholder{align-items:center;background:#e5e7eb;border-radius:8px;color:#9ca3af;display:flex;font-size:.75rem;height:60px;justify-content:center;width:80px}.vehicle-stat-info h3{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.vehicle-stat-info p{color:#6b7280;font-size:.875rem}.vehicle-stat-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.metric{display:flex;flex-direction:column}.metric-label{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.metric-value{color:#1f2937;font-size:1rem;font-weight:600}.metric-value.pending{color:#f59e0b}.recent-bookings-table{overflow-x:auto}.recent-bookings-table table{border-collapse:collapse;min-width:700px;width:100%}.recent-bookings-table td,.recent-bookings-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.recent-bookings-table th{background:#f9fafb;color:#6b7280;font-size:.875rem;font-weight:600}.recent-bookings-table td{color:#374151;font-size:.875rem}.recent-bookings-table tr:hover{background:#f9fafb}.status-badge{font-size:.75rem;font-weight:600}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#d1fae5;color:#065f46}.status-active{background:#dbeafe;color:#1e40af}.status-completed{background:#e0e7ff;color:#3730a3}.status-cancelled{background:#fee2e2;color:#991b1b}.payment-pending{background:#fef3c7;color:#92400e}.payment-paid{background:#d1fae5;color:#065f46}.payment-failed{background:#fee2e2;color:#991b1b}.payment-refunded{background:#e5e7eb;color:#374151}.report-period-bar{background:#f9fafb;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.report-period-pill{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.report-period-pill:hover{background:#e5e7eb;color:#374151}.report-period-pill.active{background:#10b981;color:#fff}.report-custom-range{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.report-date-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;padding:.5rem .75rem}.report-accordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;gap:0;overflow:hidden}.report-accordion-item{border-bottom:1px solid #e5e7eb}.report-accordion-item:last-child{border-bottom:none}.report-accordion-header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:background .15s;width:100%}.report-accordion-header:hover{background:#f9fafb}.report-accordion-header.open{background:#f0fdf4;border-left:3px solid #10b981}.report-accordion-title{align-items:center;color:#1f2937;display:flex;font-size:1.05rem;font-weight:600;gap:.75rem}.report-accordion-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#374151;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:32px;justify-content:center;width:32px}.report-accordion-header.open .report-accordion-icon{background:#10b981;color:#fff}.report-accordion-arrow{color:#9ca3af;font-size:.75rem}.report-accordion-body{background:#fff;padding:0 1.5rem 1.5rem}.report-period-label{color:#9ca3af;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.report-subsection-title{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:1rem}.report-income-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.report-income-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem}.report-income-card.main{background:#f0fdf4;border-color:#bbf7d0}.report-income-label{color:#6b7280;font-size:.8rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.report-income-amount{color:#1f2937;font-size:1.75rem;font-weight:700}.report-income-amount.pending{color:#f59e0b}.report-income-sub{color:#9ca3af;font-size:.8rem}.report-chart-section{margin-top:.5rem}.report-booking-stats{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden}.report-stat-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.9rem 1.25rem}.report-stat-row:last-child{border-bottom:none}.report-stat-label{color:#374151;font-size:.9rem}.report-stat-value{color:#1f2937;font-size:1.1rem;font-weight:700}.report-bookings-list{border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto;scrollbar-color:#10b981 #1a1a1a;scrollbar-width:thin}.report-bookings-list::-webkit-scrollbar{width:6px}.report-bookings-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.report-bookings-list::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}.report-bookings-list::-webkit-scrollbar-thumb:hover{background:#059669}.report-booking-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.25rem}.report-booking-row:last-child{border-bottom:none}.report-booking-row:hover{background:#f9fafb}.report-booking-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.report-booking-vehicle{color:#1f2937;font-size:.9rem;font-weight:600}.report-booking-detail{color:#6b7280;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-booking-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem}.report-booking-price{color:#1f2937;font-size:.95rem;font-weight:700}.report-booking-badges{display:flex;gap:.35rem}.report-fleet-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;scrollbar-color:#10b981 #1a1a1a;scrollbar-width:thin}.report-fleet-list::-webkit-scrollbar{width:6px}.report-fleet-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.report-fleet-list::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}.report-fleet-list::-webkit-scrollbar-thumb:hover{background:#059669}.report-fleet-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem}.report-fleet-card:hover{border-color:#d1d5db}.report-fleet-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.report-fleet-img{object-fit:cover}.report-fleet-img,.report-fleet-img-placeholder{border-radius:6px;flex-shrink:0;height:48px;width:64px}.report-fleet-img-placeholder{align-items:center;background:#e5e7eb;color:#9ca3af;display:flex;font-size:.7rem;justify-content:center}.report-fleet-info{display:flex;flex-direction:column;gap:.15rem}.report-fleet-name{color:#1f2937;font-size:.95rem;font-weight:600}.report-fleet-nickname{color:#10b981;font-size:.8rem;font-style:italic}.report-fleet-bookings{color:#6b7280;font-size:.8rem}.report-fleet-metrics{grid-gap:.75rem;border-top:1px solid #e5e7eb;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);padding-top:.75rem}.report-fleet-metric{display:flex;flex-direction:column;gap:.15rem}.report-fleet-metric-label{color:#6b7280;font-size:.7rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.report-fleet-metric-value{color:#1f2937;font-size:1rem;font-weight:700}@media (max-width:640px){.report-income-grid{grid-template-columns:1fr}.report-income-amount{font-size:1.35rem}.report-accordion-header{padding:1rem}.report-accordion-body{padding:0 1rem 1rem}.report-booking-row{align-items:flex-start;flex-direction:column}.report-booking-right{align-items:flex-start;flex-direction:row;gap:.75rem}.report-fleet-metrics{gap:.5rem;grid-template-columns:repeat(3,1fr)}.report-period-bar{gap:.25rem}.report-period-pill{font-size:.8rem;padding:.4rem .75rem}}.loading-spinner{flex-direction:column;padding:4rem}.loading-spinner,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background:#000000b3;bottom:0;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1e1e1e;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:1.5rem;width:100%}.switch-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.switch-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.switch-modal-header{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.switch-modal-header h2{color:#0f6;font-size:1.5rem;font-weight:700;margin:0}.switch-modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;padding:0;transition:color .2s}.switch-modal-close:hover{color:#0f6}.switch-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.current-booking-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.current-booking-info h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.current-booking-info p{color:#4b5563;font-size:.9375rem;margin:.5rem 0}.switch-reason-section{margin-bottom:1.5rem}.switch-reason-section label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.switch-reason-input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.switch-reason-input:focus{border-color:#0f6;outline:none}.available-vehicles-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.loading-text,.no-vehicles-text{color:#6b7280;font-size:1rem;padding:2rem;text-align:center}.available-vehicles-list{display:flex;flex-direction:column;gap:1rem}.available-vehicle-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.available-vehicle-card:hover{border-color:#0f6;box-shadow:0 4px 12px #00ff661a}.available-vehicle-image{background:#e5e7eb;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:120px}.available-vehicle-image img{height:100%;object-fit:cover;width:100%}.no-image-placeholder{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.available-vehicle-info{flex:1 1;min-width:0}.available-vehicle-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.available-vehicle-info .vehicle-type{color:#6b7280;font-size:.875rem;margin:0 0 .5rem;text-transform:capitalize}.available-vehicle-info p{color:#1f2937;font-size:.9375rem;font-weight:500;margin:0}.price-comparison{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.price-comparison p{color:#374151;font-size:.875rem;margin:0}.price-diff{border-radius:4px;font-weight:600;padding:.25rem .5rem}.price-diff.increase{background:#fef3c7;color:#92400e}.price-diff.decrease{background:#d1fae5;color:#065f46}.price-diff.same{background:#e5e7eb;color:#374151}.switch-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.switch-btn:hover:not(:disabled){background:#0f6;color:#000}.switch-btn:disabled{cursor:not-allowed;opacity:.6}.switch-btn.btn-warning{background:#f59e0b;color:#000}.switch-btn.btn-warning:hover:not(:disabled){background:#d97706;color:#000}@media (max-width:768px){.switch-modal{margin:.5rem;max-height:95vh}.available-vehicle-card{flex-direction:column;text-align:center}.available-vehicle-image{height:120px;width:100%}.price-comparison{justify-content:center}.switch-btn{width:100%}.host-header{align-items:flex-start;flex-direction:column}.host-actions{flex-direction:column;width:100%}.host-actions button{width:100%}.host-vehicles-grid{grid-template-columns:1fr}.host-vehicle-card-list{flex-direction:column;height:auto}.list-vehicle-image{height:160px;width:100%}.list-vehicle-header{flex-direction:column;gap:.5rem}.list-vehicle-pricing{align-items:center;flex-direction:row;gap:.75rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.host-vehicle-stats{grid-template-columns:1fr}.host-vehicle-actions{flex-direction:column}.btn-action{width:100%}.reports-summary-grid,.vehicle-stat-metrics,.vehicle-stats-grid{grid-template-columns:1fr}.period-buttons{flex-direction:column}.period-btn{width:100%}.custom-range-form{flex-direction:column}}.transaction-scroll::-webkit-scrollbar{width:6px}.transaction-scroll::-webkit-scrollbar-track{background:#0000}.transaction-scroll::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}.transaction-scroll::-webkit-scrollbar-thumb:hover{background:#0ea472}.transaction-scroll{scrollbar-color:#10b981 #0000;scrollbar-width:thin}.extension-tooltip{animation:tooltipFadeIn .15s ease-out;background:#111;border:1px solid #10b981;border-radius:10px;box-shadow:0 8px 24px #00000080;left:0;padding:.875rem 1rem;pointer-events:none;position:absolute;right:0;z-index:20}.extension-tooltip:after{border:6px solid;border-color:#0000 #0000 #10b981;bottom:100%;content:"";left:24px;position:absolute}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.extension-tooltip-title{color:#10b981;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.625rem;text-transform:uppercase}.extension-tooltip-row{color:#d1d5db;display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:.25rem}.extension-tooltip-detail{color:#6b7280;font-size:.6875rem;margin-bottom:.375rem;padding-left:.125rem}.extension-tooltip-divider{border-top:1px solid #333;margin:.5rem 0}.extension-tooltip-total{color:#fff;font-size:.875rem;font-weight:700;margin-bottom:0}.extension-tooltip-enddate{color:#9ca3af;font-size:.6875rem;margin-top:.5rem}.tax-settings-header{margin-bottom:2rem}.tax-back-link{color:#10b981;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-decoration:none;transition:color .2s}.tax-back-link:hover{color:#059669}.tax-subtitle{color:#6b7280;font-size:.95rem;margin-top:.5rem}.tax-status-card{background:#111;border:1px solid #333;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.tax-status-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.tax-status-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.tax-status-indicator.submitted{background:#065f46;border:2px solid #10b981;color:#10b981}.tax-status-indicator.pending{background:#78350f;border:2px solid #fbbf24;color:#fbbf24}.tax-status-title{color:#f9fafb;font-size:1.15rem;font-weight:600;margin-bottom:.25rem}.tax-status-description{color:#9ca3af;font-size:.9rem;margin:0}.tax-details-grid{grid-gap:1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.25rem}.tax-detail-item{display:flex;flex-direction:column;gap:.25rem}.tax-detail-label{color:#9ca3af;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.tax-detail-value{color:#f9fafb;font-size:1rem;font-weight:600}.tax-success-message{color:#10b981;font-size:.9rem;margin-bottom:0;margin-top:1rem}.tax-form-card{background:#111;border:1px solid #333;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.tax-form-title{color:#f9fafb;font-size:1.15rem;font-weight:600;margin-bottom:1.5rem}.tax-form-group{margin-bottom:1.25rem}.tax-form-label{color:#d1d5db;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.tax-account-option,.tax-account-type-options{display:flex;gap:.75rem}.tax-account-option{align-items:center;background:#1a1a1a;border:2px solid #333;border-radius:10px;cursor:pointer;flex:1 1;padding:.85rem 1rem;transition:all .2s}.tax-account-option:hover{border-color:#555}.tax-account-option.selected{background:#064e3b;border-color:#10b981}.tax-account-option input[type=radio]{accent-color:#10b981}.tax-account-option-content{display:flex;flex-direction:column}.tax-account-option-title{color:#f9fafb;font-size:.9rem;font-weight:600}.tax-account-option-desc{color:#9ca3af;font-size:.75rem}.tax-account-option.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.tax-form-input{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#f9fafb;font-size:.95rem;padding:.7rem .85rem;transition:border-color .2s;width:100%}.tax-form-input:focus{border-color:#10b981;outline:none}.tax-form-input::placeholder{color:#6b7280}.tax-form-hint{color:#6b7280;font-size:.8rem;margin-top:.35rem}.tax-form-message{font-size:.9rem;margin-bottom:1rem}.tax-form-message.success{color:#10b981}.tax-form-message.error{color:#ef4444}.tax-info-card{background:#111;border:1px solid #333;border-radius:12px;margin-bottom:2rem;padding:1.5rem 2rem}.tax-info-title{color:#f9fafb;font-size:1rem;font-weight:600;margin-bottom:.75rem}.tax-info-list{list-style:none;margin:0;padding:0}.tax-info-list li{color:#9ca3af;font-size:.9rem;line-height:1.5;margin-bottom:.6rem;padding-left:1.25rem;position:relative}.tax-info-list li:before{color:#10b981;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:600px){.tax-account-type-options{flex-direction:column}.tax-details-grid{grid-template-columns:1fr}.tax-form-card,.tax-info-card,.tax-status-card{padding:1.25rem}}.payment-page{background-color:#111;min-height:calc(100vh - 80px);padding:2rem 20px}.checkout-container{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 1px 3px #0000004d;margin:0 auto;max-width:700px;padding:2rem}.booking-summary{background:#2a2a2a;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.booking-summary h2{color:#fff;font-size:1.25rem;margin-bottom:1rem}.summary-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.75rem 0}.summary-item:last-child{border-bottom:none}.summary-item.total{border-top:2px solid #0f6;font-size:1.125rem;font-weight:600;margin-top:1rem;padding-top:1rem}.summary-item.insurance{background-color:#ecfdf5;border-bottom:none;border-radius:4px;margin:.5rem -.5rem;padding:.75rem .5rem}.summary-item.insurance .label{color:#065f46}.summary-item.insurance .value{color:#047857;font-weight:600}.summary-item .label{color:#9ca3af}.summary-item .value{color:#fff;font-weight:500}.payment-info{background:#00ff661a;border:1px solid #0f6;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.payment-info h3{color:#0f6;font-size:1.125rem;margin-bottom:.5rem}.payment-info p{color:#00cc52;margin-bottom:1rem}.payment-info ul{list-style:none;margin:0;padding:0}.payment-info li{color:#00cc52;padding:.25rem 0}.checkout-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.payment-status{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin:2rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.status-icon{font-size:4rem;margin-bottom:1rem}.payment-status h2{color:#fff;font-size:1.875rem;margin-bottom:.5rem}.payment-status p{color:#9ca3af;font-size:1.125rem;margin-bottom:2rem}.payment-status.success{border-top:4px solid #0f6}.payment-status.error{border-top:4px solid #ef4444}.payment-status.cancel{border-top:4px solid #f59e0b}.success-message{background:#00ff661a;border-radius:8px;color:#0f6;padding:1rem}.cancel-message{background:#f59e0b1a;border-radius:8px;color:#f59e0b;padding:1rem}.booking-details{background:#2a2a2a;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.booking-details h3{color:#fff;font-size:1.25rem;margin-bottom:1rem;text-align:center}.detail-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#9ca3af;font-weight:500}.detail-item .value{color:#fff;font-weight:600}.status-badge{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.status-badge.confirmed{background:#0f63;color:#0f6}.next-steps{background:#3b82f61a;border:1px solid #3b82f6;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.next-steps h3{color:#60a5fa;font-size:1.125rem;margin-bottom:1rem}.next-steps ol{color:#93c5fd;padding-left:1.5rem}.next-steps li{padding:.5rem 0}.cancel-info{background:#f59e0b1a;border:1px solid #f59e0b;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.cancel-info h3{color:#fbbf24;font-size:1.125rem;margin-bottom:.5rem}.cancel-info p,.cancel-info ul{color:#fcd34d}.cancel-info ul{margin-top:.5rem;padding-left:1.5rem}.cancel-info li{padding:.25rem 0}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#0f6;height:50px;margin:0 auto 1rem;width:50px}.loading{font-size:1.125rem;padding:3rem}.loading,.payment-loading{color:#9ca3af;text-align:center}.payment-loading{background:#1a1a1a;border-radius:8px;margin-bottom:1rem;padding:2rem}.payment-loading p{font-size:.875rem;margin-top:1rem}@media (max-width:768px){.checkout-container,.payment-status{padding:1.5rem}.action-buttons,.checkout-actions{flex-direction:column}.action-buttons button,.checkout-actions button{width:100%}}.checkout-form{background:#2a2a2a;border:1px solid #333;border-radius:8px;margin:2rem 0;padding:2rem}.payment-form-section{margin-bottom:1.5rem}.payment-form-section h3{color:#fff;font-size:1.125rem;margin-bottom:1rem}.payment-error{background:#ef44441a;border-left:4px solid #ef4444;color:#ef4444;margin:1rem 0}.form-total,.payment-error{border-radius:8px;padding:1rem}.form-total{align-items:center;background:#2a2a2a;color:#fff;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin:1.5rem 0}.total-amount{color:#0f6;font-size:1.5rem}.btn-pay{font-size:1.125rem;font-weight:600;padding:1rem;width:100%}.btn-cancel,.btn-pay{margin-top:1rem}.payment-secure-notice{color:#9ca3af;font-size:.875rem;margin-top:1rem;text-align:center}.insurance-section{background:#ffffff08;border:1px solid #333;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.insurance-section h2{color:#e5e7eb;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.insurance-subtitle{color:#9ca3af;font-size:.9rem;margin-bottom:1rem}.insurance-loading,.insurance-updating{align-items:center;color:#9ca3af;display:flex;gap:.75rem;padding:1rem}.spinner-small{animation:spin 1s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#10b981;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.insurance-plans{display:flex;flex-direction:column;gap:1rem}.insurance-plan{background:#ffffff05;border:2px solid #333;border-radius:12px;cursor:pointer;padding:1rem;position:relative;transition:all .2s ease}.insurance-plan.selected,.insurance-plan:hover{background:#10b9810d;border-color:#10b981}.insurance-plan.decline-plan:hover,.insurance-plan.decline-selected{background:#6b72800d;border-color:#6b7280}.insurance-plan.recommended{border-color:#10b981}.plan-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:16px;top:-10px}.plan-header{align-items:flex-start;display:flex;gap:1rem}.plan-radio{padding-top:.25rem}.plan-radio input[type=radio]{accent-color:#10b981;cursor:pointer;height:20px;width:20px}.plan-title-section{flex:1 1}.plan-name{color:#e5e7eb;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.plan-description{color:#9ca3af;font-size:.85rem;margin:0}.plan-price{min-width:100px;text-align:right}.price-amount{color:#e5e7eb;font-size:1.25rem;font-weight:700}.price-period{color:#9ca3af;font-size:.9rem}.price-total{color:#10b981;font-size:.8rem;font-weight:500;margin-top:.25rem}.price-free{color:#9ca3af;font-size:1.25rem;font-weight:700}.plan-details{border-top:1px solid #333;margin-top:1rem;padding-top:1rem}.plan-details ul{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.plan-details li{align-items:center;color:#d1d5db;display:flex;font-size:.85rem;gap:.5rem}.check-icon{color:#10b981;font-weight:700}.plan-coverage{border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.coverage-item{align-items:center;border-radius:4px;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem}.coverage-item.included{background-color:#10b98126;color:#10b981}.coverage-item.excluded{background-color:#6b72801a;color:#6b7280}.coverage-icon{font-weight:700}.decline-warning-section{border-top:1px solid #6b728033;margin-top:1rem;padding-top:1rem}.decline-warning{align-items:flex-start;background:#d4a01714;border-radius:8px;color:#d4a017;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem}.warning-icon{flex-shrink:0;font-size:1rem;line-height:1.4}@media (max-width:640px){.plan-header{flex-wrap:wrap}.plan-price{margin-top:.5rem;padding-left:2rem;text-align:left;width:100%}.plan-details ul{grid-template-columns:1fr}.plan-coverage{gap:.5rem}.coverage-item{font-size:.75rem}}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.page{min-height:100vh;padding-bottom:60px}.navbar{background:#000;box-shadow:0 2px 4px #0000004d;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{align-items:center;display:flex;justify-content:space-between}.navbar-logo{color:#fff;display:inline-block;font-size:1.5rem;font-weight:700;letter-spacing:.15em;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s}.navbar-logo:hover{color:#0f6}.navbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.navbar-link{color:#fff;font-weight:500;transition:color .2s}.navbar-link:hover{color:#0f6}.btn{border:none;border-radius:8px;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#0f6;color:#000}.btn-primary:hover{background:#00cc52}.btn-secondary{background:#000;border:2px solid #0f6;color:#0f6}.btn-secondary:hover{background:#111}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-success{background:#0f6;color:#000}.btn-success:hover{background:#00cc52}.form-group{margin-bottom:1.5rem}.form-label{color:#fff;display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0f6;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280}.form-textarea{min-height:100px;resize:vertical}.card{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 1px 3px #0000004d;padding:1.5rem}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-between{justify-content:space-between}.flex-between,.flex-center{align-items:center;display:flex}.flex-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-gray{color:#9ca3af}.text-primary{color:#0f6}.text-danger{color:#dc2626}.text-success{color:#0f6}.pac-container{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;font-family:inherit;margin-top:4px;z-index:10000}.pac-item{border-top:1px solid #333;color:#e5e7eb;cursor:pointer;padding:8px 12px}.pac-item:first-child{border-top:none}.pac-item-selected,.pac-item:hover{background-color:#333}.pac-item-query{color:#fff;font-weight:600}.pac-icon{display:none}.pac-matched{color:#10b981;font-weight:600}
/*# sourceMappingURL=main.4fc16e50.css.map*/