:root{--green:#087443;--green-dark:#054e33;--green-deep:#073e2d;--lime:#b7ef32;--cream:#f5f6ef;--ink:#13271e;--muted:#647168;--line:#dce3dc;--white:#fff;--danger:#b42318;--shadow:0 20px 50px rgba(8,56,38,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.5}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topline{background:var(--green-deep);color:#d9e8e0;font-size:.75rem}.topline-content{display:flex;justify-content:space-between;padding-block:7px}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(7,62,45,.1)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font:800 1.55rem "Manrope",sans-serif;color:var(--green-deep);letter-spacing:-.7px}.brand>span:last-child>span{color:var(--green)}.brand-mark{position:relative;width:30px;height:30px;background:var(--green);border-radius:5px 14px 5px 14px;display:inline-block;transform:rotate(-4deg)}.brand-mark:before{content:"";position:absolute;background:#fff;width:13px;height:14px;left:0;top:0;border-radius:4px 0 8px 0}.brand-mark i{position:absolute;background:var(--lime);width:13px;height:12px;right:-2px;top:-5px;border-radius:2px 8px 2px 8px}.main-nav{display:flex;align-items:center;gap:27px;font-size:.92rem;font-weight:600}.main-nav>a:not(.btn):hover{color:var(--green)}.login-link{padding-left:22px;border-left:1px solid var(--line)}.main-nav form{margin:0}.user-greeting{color:var(--green);font-weight:700}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:var(--green-deep);margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 24px;border-radius:12px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--lime);color:var(--green-deep);box-shadow:0 8px 22px rgba(158,215,36,.25)}.btn-dark{background:var(--green-deep);color:#fff}.btn-light{background:#fff;color:var(--green-deep)}.btn-outline{border-color:var(--green);color:var(--green);background:#fff}.btn-small{min-height:42px;padding-inline:18px;border-radius:10px}.btn-full{width:100%;margin-top:8px}.messages{position:fixed;top:115px;left:50%;transform:translateX(-50%);z-index:90}.message{max-width:650px;margin:auto;background:#fff;border-left:4px solid var(--green);box-shadow:var(--shadow);padding:15px 44px 15px 18px;border-radius:10px;position:relative}.message button{position:absolute;right:13px;top:8px;border:0;background:none;font-size:1.4rem;cursor:pointer}
.hero{position:relative;overflow:hidden;background:linear-gradient(117deg,#eff4e9 0%,#f8f8f2 54%,#e0eddf 100%);min-height:475px}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(8,116,67,.08) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to right,#000,transparent 60%)}.hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:var(--lime);filter:blur(110px);opacity:.17;right:8%;top:-120px}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:475px}.hero-copy{padding:60px 0 88px;max-width:640px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);text-transform:uppercase;font-weight:800;font-size:.75rem;letter-spacing:1.7px}.eyebrow:before{content:"";width:26px;height:3px;background:var(--lime);border-radius:3px}.hero h1{font:800 clamp(2.6rem,5.2vw,4.55rem)/1.04 "Manrope",sans-serif;letter-spacing:-3.5px;margin:16px 0 20px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:1.1rem;color:var(--muted);max-width:555px;margin:0 0 28px}.trust-row{display:flex;gap:32px;color:var(--muted);font-size:.86rem}.trust-row b{color:var(--green-deep);font-size:1rem;margin-right:5px}.car-scene{height:390px;position:relative}.sun-orbit{position:absolute;width:315px;height:315px;border:1px solid rgba(8,116,67,.18);border-radius:50%;left:90px;top:30px}.sun-orbit:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--lime);right:27px;top:45px;box-shadow:0 0 0 8px rgba(183,239,50,.2)}.road-line{position:absolute;height:110px;width:680px;left:-70px;top:225px;background:linear-gradient(168deg,transparent 39%,rgba(7,62,45,.08) 40%,rgba(7,62,45,.08) 61%,transparent 62%);transform:rotate(-4deg)}.car{position:absolute;width:410px;height:170px;left:30px;top:136px;filter:drop-shadow(0 28px 18px rgba(7,62,45,.22))}.car-body{position:absolute;bottom:30px;left:10px;width:400px;height:78px;background:linear-gradient(135deg,#149c5e,#075c3b);border-radius:60px 90px 28px 22px;clip-path:polygon(3% 28%,22% 10%,35% 0,91% 7%,100% 38%,97% 84%,7% 89%,0 68%)}.car-roof{position:absolute;width:220px;height:88px;left:115px;top:22px;background:#087443;clip-path:polygon(23% 0,78% 4%,100% 77%,0 77%);border-radius:35px 60px 0 0}.car-window{position:absolute;z-index:2;top:37px;height:53px;background:linear-gradient(145deg,#d8eddf,#789d91);border:3px solid #075c3b}.window-a{left:141px;width:86px;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}.window-b{left:233px;width:80px;clip-path:polygon(0 0,63% 0,100% 100%,0 100%)}.wheel{position:absolute;z-index:3;bottom:15px;width:62px;height:62px;border:13px solid #18352b;background:#82988f;border-radius:50%;box-shadow:inset 0 0 0 5px #dbe5df}.wheel-a{left:74px}.wheel-b{right:48px}.headlight{position:absolute;z-index:3;right:9px;bottom:77px;width:30px;height:15px;background:#efff98;border-radius:4px 14px 4px 10px}
.booking-wrap{position:relative;z-index:5;margin-top:-46px}.booking-card{display:grid;grid-template-columns:1.3fr 2fr 1fr .8fr 1.25fr;align-items:end;gap:15px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 22px 55px rgba(7,62,45,.16)}.booking-heading{display:flex;gap:12px;align-items:center;padding-bottom:8px}.booking-heading div{display:flex;flex-direction:column}.booking-heading small{color:var(--muted);margin-top:3px}.pin-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#eaf5d3;color:var(--green)}.field-block{display:flex;flex-direction:column;gap:7px}.field-block span{font-size:.74rem;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:var(--green)}.field-block input{width:100%;height:52px;border:1px solid var(--line);border-radius:11px;padding:0 13px;color:var(--ink);background:#fff}.field-block input:focus{outline:3px solid rgba(183,239,50,.28);border-color:var(--green)}.search-button{height:52px}.section{padding-block:105px}.section-heading{text-align:center;max-width:690px;margin:0 auto 48px}.section-heading h2{font:800 clamp(2rem,3.5vw,3rem)/1.15 "Manrope",sans-serif;letter-spacing:-1.8px;margin:12px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps-grid article{position:relative;padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.steps-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.step-number{position:absolute;right:23px;top:21px;font:800 2.2rem "Manrope";color:#00c3ff}.feature-icon{width:48px;height:48px;border-radius:14px;background:var(--green-deep);color:var(--lime);display:grid;place-items:center;font-weight:800;font-size:1.4rem}.steps-grid h3,.fleet-card h3{font:700 1.25rem "Manrope";margin:20px 0 8px}.steps-grid p,.fleet-card p{color:var(--muted);margin:0}.fleet-section{background:var(--cream);padding:100px 0}.heading-row{max-width:none;display:flex;text-align:left;justify-content:space-between;align-items:end}.heading-row h2{margin-bottom:0}.muted-link{color:var(--muted);font-size:.85rem}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fleet-card{background:#fff;border-radius:20px;padding:25px;border:1px solid transparent;box-shadow:0 10px 30px rgba(7,62,45,.05)}.fleet-card.featured{border-color:var(--lime)}.category{display:inline-block;padding:6px 10px;border-radius:20px;background:#edf4e9;color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.mini-car{height:135px;margin:20px 0 4px;position:relative}.mini-car:before{content:"";position:absolute;width:76%;height:49%;left:12%;bottom:25px;background:var(--car-color);border-radius:50px 70px 22px 18px;clip-path:polygon(3% 27%,21% 8%,42% 0,88% 9%,100% 40%,96% 88%,6% 88%,0 63%)}.mini-car i{position:absolute;width:42%;height:44%;left:30%;top:29px;background:#b9d2c8;clip-path:polygon(22% 0,72% 0,100% 100%,0 100%);border:5px solid var(--car-color)}.mini-car b{position:absolute;width:37px;height:37px;background:#263a32;border:9px solid #15261f;border-radius:50%;bottom:12px;left:23%;z-index:2}.mini-car b:last-child{left:auto;right:20%}.green-car{--car-color:#0d7a4a}.lime-car{--car-color:#9ed62f}.dark-car{--car-color:#263c35}.specs{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;display:flex;gap:15px;color:var(--muted);font-size:.78rem}.benefit-banner{min-height:420px;border-radius:28px;background:linear-gradient(120deg,var(--green-deep),var(--green));color:#fff;padding:62px 8%;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.benefit-banner:before{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(183,239,50,.07);border-radius:50%;right:-60px;bottom:-210px}.benefit-banner>div:first-child{max-width:600px;position:relative;z-index:2}.eyebrow.light{color:#d9ff83}.benefit-banner h2{font:800 clamp(2rem,4vw,3.3rem)/1.1 "Manrope";letter-spacing:-2px;margin:14px 0}.benefit-banner p{color:#d4e5dd;margin:0 0 28px}.phone-mock{position:relative;width:205px;height:350px;border:7px solid #dfe6e1;background:#f7f8f5;border-radius:34px;margin-right:7%;transform:rotate(7deg);box-shadow:0 28px 50px rgba(0,0,0,.3)}.phone-mock>span{display:block;width:76px;height:17px;background:#dfe6e1;border-radius:0 0 12px 12px;margin:auto}.phone-logo{width:58px;height:58px;margin:42px auto 32px;border-radius:17px;background:var(--green);color:var(--lime);display:grid;place-items:center;font:800 2rem "Manrope"}.phone-mock i{display:block;height:12px;border-radius:8px;background:#dce5df;margin:14px 24px}.phone-mock i:nth-last-child(1){width:55%;background:var(--lime)}
.site-footer{background:#092b21;color:#c9d7d1;padding:65px 0 24px}.brand-footer{color:#fff}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.footer-grid>div{display:flex;flex-direction:column;gap:11px;font-size:.87rem}.footer-grid>div:first-child p{max-width:260px}.footer-grid strong{color:#fff;margin-bottom:7px}.footer-grid a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:24px;font-size:.78rem}
.auth-shell{min-height:calc(100vh - 109px);display:grid;grid-template-columns:minmax(310px,38%) 1fr}.auth-aside{background:linear-gradient(145deg,#06452f,#087443);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.auth-aside:before,.auth-aside:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(183,239,50,.23)}.auth-aside:before{width:460px;height:460px;left:-210px;bottom:-150px}.auth-aside:after{width:310px;height:310px;right:-170px;top:-80px}.auth-aside-content{position:relative;z-index:1;width:min(420px,80%);margin:auto}.auth-aside h2{font:800 clamp(2.1rem,4vw,3.6rem)/1.08 "Manrope";letter-spacing:-2px;margin:18px 0}.auth-aside p{color:#d1e3da;max-width:360px}.auth-road{margin-top:65px;width:100%;height:120px;border-top:2px dashed rgba(255,255,255,.25);transform:rotate(-8deg);position:relative}.auth-road span{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--lime);right:9%;top:-12px;box-shadow:0 0 0 9px rgba(183,239,50,.12)}.auth-main{display:flex;align-items:center;justify-content:center;padding:55px 35px;background:#fbfcfa}.auth-panel{width:min(630px,100%)}.back-link{display:inline-block;color:var(--muted);font-size:.86rem;font-weight:600;margin-bottom:32px}.back-link:hover{color:var(--green)}.auth-title h1,.register-head h1{font:800 clamp(2rem,3vw,2.7rem)/1.12 "Manrope";letter-spacing:-1.5px;margin:10px 0}.auth-title p{color:var(--muted);margin:0 0 26px}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-button{height:54px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:600;color:#34423c;cursor:pointer}.social-button:hover{border-color:#9aad9f;background:#fafcf9}.google-g{font-weight:800;color:#4285f4;margin-right:8px}.apple-icon{color:#111;margin-right:8px}.divider{display:flex;align-items:center;gap:13px;color:#87938c;font-size:.78rem;margin:25px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-form{display:flex;flex-direction:column;gap:20px}.floating-field{display:flex;flex-direction:column;gap:7px;position:relative}.floating-field>span{font-size:.78rem;font-weight:800;color:var(--green);letter-spacing:.25px}.form-control{width:100%;height:51px;border:1px solid #cdd7d0;border-radius:10px;padding:0 14px;background:#fff;color:var(--ink);transition:.2s}.form-control:focus{outline:3px solid rgba(183,239,50,.25);border-color:var(--green)}.password-toggle{position:absolute;right:8px;top:28px;width:38px;height:38px;border:0;background:none;color:var(--green);cursor:pointer}.floating-field:has(.password-toggle) .form-control{padding-right:48px}.field-error{color:var(--danger);font-size:.76rem}.form-alert{background:#fff0ed;color:#8f1d16;border-radius:9px;padding:12px 14px;font-size:.85rem}.recovery-links{display:flex;justify-content:space-between;margin-top:-4px}.recovery-links a,.auth-switch a{color:var(--green);font-weight:700;text-decoration:underline;text-decoration-color:#b9d7c5;text-underline-offset:3px}.auth-switch{text-align:center;color:var(--muted);font-size:.87rem;margin-top:26px}.register-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:27px}.register-head>span{font-size:.78rem;color:var(--muted);font-weight:700;white-space:nowrap}.progress-steps{list-style:none;display:flex;margin:0 0 34px;padding:0}.progress-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;color:#96a199;font-size:.69rem;text-align:center}.progress-steps li:not(:last-child):after{content:"";position:absolute;top:14px;left:56%;width:88%;height:2px;background:#dfe5df}.progress-steps i{position:relative;z-index:2;width:29px;height:29px;border-radius:50%;background:#fff;border:2px solid #ccd5cf;display:grid;place-items:center;font-style:normal;font-weight:800;margin-bottom:7px}.progress-steps .active{color:var(--green);font-weight:700}.progress-steps .active i{border-color:var(--green);box-shadow:inset 0 0 0 5px #fff;background:var(--lime)}.progress-steps .done:after{background:var(--green)}.progress-steps .done i{background:var(--green);color:#fff;box-shadow:none}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.register-grid .full{grid-column:1/-1}.choice-field{border:0;padding:0;margin:0}.choice-field legend{font-size:.78rem;font-weight:800;color:var(--green);margin-bottom:10px}.choice-field>div{display:flex;gap:20px}.choice-field label{display:flex;align-items:center;gap:7px}.choice-field input{accent-color:var(--green);width:17px;height:17px}.check-field{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:.84rem;color:var(--muted)}.check-field input{width:18px;height:18px;accent-color:var(--green)}.check-field .field-error{grid-column:2}.info-box,.password-rules{display:flex;gap:12px;background:#f1f6ed;border-radius:11px;padding:14px;color:var(--muted);font-size:.78rem}.info-box>span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800}.info-box p{display:flex;flex-direction:column;margin:0}.info-box strong,.password-rules strong{color:var(--green-deep)}.password-rules{display:block}.password-rules strong{display:block;margin-bottom:3px}.result-card{display:flex;gap:14px;padding:18px;border:1px solid #b4d8c2;background:#eff8f2;border-radius:12px}.result-card>span{width:32px;height:32px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50%}.result-card p{margin:4px 0 0;color:var(--muted)}
.toast-demo{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green-deep);color:#fff;padding:13px 19px;border-radius:10px;opacity:0;pointer-events:none;transition:.25s;z-index:100;box-shadow:var(--shadow)}.toast-demo.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.main-nav{gap:17px;font-size:.83rem}.hero-grid{grid-template-columns:1.15fr .85fr}.car-scene{transform:scale(.8);transform-origin:left center}.booking-card{grid-template-columns:1fr 1fr 1fr}.booking-heading{grid-column:1/-1}.booking-card .wide{grid-column:span 2}.search-button{grid-column:span 1}.auth-shell{grid-template-columns:32% 1fr}.auth-aside-content{width:78%}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:25px}}
@media(max-width:800px){.topline{display:none}.nav-wrap{height:70px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:70px;background:#fff;box-shadow:0 20px 35px rgba(7,62,45,.12);padding:24px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.login-link{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.hero-grid{display:block;min-height:550px}.hero-copy{padding:60px 0 30px}.hero h1{letter-spacing:-2px}.car-scene{position:absolute;width:470px;height:250px;right:-180px;bottom:0;left:auto;transform:scale(.65)}.booking-wrap{margin-top:-35px}.booking-card{grid-template-columns:1fr 1fr}.booking-heading,.booking-card .wide{grid-column:1/-1}.search-button{grid-column:1/-1}.section,.fleet-section{padding-block:75px}.steps-grid,.fleet-grid{grid-template-columns:1fr}.heading-row{display:block}.muted-link{display:none}.benefit-banner{padding:45px}.phone-mock{display:none}.footer-grid{grid-template-columns:1fr 1fr}.auth-shell{display:block}.auth-aside{display:none}.auth-main{min-height:calc(100vh - 70px);padding:45px 24px}.site-header:has(+ main .auth-shell) .main-nav{display:none}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.brand{font-size:1.35rem}.brand-mark{width:27px;height:27px}.hero{min-height:555px}.hero-copy{padding-top:45px}.hero h1{font-size:2.62rem}.hero-copy>p{font-size:1rem}.trust-row{gap:16px;flex-direction:column}.car-scene{right:-225px;bottom:-12px}.booking-card{padding:18px;grid-template-columns:1fr}.booking-card .wide,.booking-heading,.search-button{grid-column:1}.booking-heading{padding-bottom:2px}.section-heading{text-align:left;margin-bottom:30px}.section-heading h2{letter-spacing:-1.2px}.steps-grid article{padding:25px}.fleet-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.fleet-card{min-width:86%;scroll-snap-align:start}.benefit-banner{padding:38px 25px;border-radius:21px}.benefit-banner h2{letter-spacing:-1.4px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.auth-main{padding:35px 18px;align-items:flex-start}.auth-panel{max-width:100%}.back-link{margin-bottom:23px}.social-buttons{grid-template-columns:1fr}.register-head{display:block}.register-head>span{display:block;margin-top:8px}.register-grid{grid-template-columns:1fr}.register-grid .full{grid-column:1}.progress-steps li span{font-size:.61rem}.choice-field>div{gap:13px;flex-wrap:wrap}.recovery-links{font-size:.82rem}.auth-title h1,.register-head h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Painel de gestão */
.dashboard-shell{background:#f3fafb;padding:58px 0 85px;min-height:75vh}.dashboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.dashboard-head h1{font:800 clamp(2rem,4vw,3rem)/1.1 "Manrope";letter-spacing:-1.6px;margin:9px 0}.dashboard-head p{margin:0;color:var(--muted)}.dashboard-date{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:10px;color:var(--muted);font-size:.84rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:.78rem}.metric-card strong{display:block;font:800 1.75rem "Manrope";color:var(--green-deep);margin:9px 0 5px}.metric-card.accent{background:var(--green-deep);border-color:var(--green-deep)}.metric-card.accent span,.metric-card.accent small{color:#c6e9ee}.metric-card.accent strong{color:var(--lime)}.dashboard-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:25px;margin-bottom:25px}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.card-heading h2,.quick-card h2{font:800 1.3rem "Manrope";letter-spacing:-.5px;margin:6px 0 0}.text-action{border:0;background:none;color:var(--green-dark);font-weight:800;cursor:pointer}.text-action:hover{text-decoration:underline}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.69rem;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:0 10px 11px}td{padding:13px 10px;border-top:1px solid var(--line);font-size:.84rem;color:#385159;white-space:nowrap}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted);font-size:.73rem}.status{font-weight:800;font-size:.71rem;padding:5px 9px;border-radius:20px}.status-ativo{color:#086a52;background:#e2f6ec}.status-reservado{color:#176b7e;background:#e3f6f9}.status-finalizado{color:#59686c;background:#eef2f2}.status-cancelado{color:#a03a33;background:#fff0ed}.login-list{list-style:none;margin:0;padding:0}.login-list li{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.login-list li:last-child{border-bottom:0}.login-list strong,.login-list small{display:block}.login-list small{font-size:.72rem;color:var(--muted);margin-top:3px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff6fa;color:var(--green-deep);font-weight:800}.empty-state{color:var(--muted);border:1px dashed #bfd8de;padding:24px;border-radius:12px;font-size:.86rem}.empty-state.compact{padding:18px}.store-grid{display:grid;gap:11px}.store-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px}.store-item strong,.store-item small{display:block}.store-item small{color:var(--muted);font-size:.76rem;margin-top:3px}.store-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e1f6f9;color:var(--green-deep)}.store-meta{margin-left:auto;text-align:right;font-size:.72rem;color:var(--muted);line-height:1.6}.lower{grid-template-columns:1.7fr 1fr}.quick-card{background:linear-gradient(145deg,#075366,#008ca9);color:#fff}.quick-card h2{font-size:1.6rem;margin-top:12px}.quick-card p{color:#d0edf1;font-size:.88rem;line-height:1.55;margin:13px 0 23px}.modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(5,35,42,.52);display:grid;place-items:center;padding:20px}.dashboard-modal{position:relative;width:min(670px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:18px;padding:30px}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;color:var(--muted);font-size:1.7rem;cursor:pointer}.modal-form h2{font:800 1.8rem "Manrope";margin:8px 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:800;color:var(--green-deep);text-transform:capitalize}.form-grid .full{grid-column:1/-1}.dashboard-input{height:44px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);font:400 .9rem "DM Sans"}.dashboard-input:focus{outline:3px solid rgba(93,232,245,.28);border-color:var(--green)}select.dashboard-input{padding-right:5px}
@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-columns,.lower{grid-template-columns:1fr}.quick-card{order:-1}}@media(max-width:560px){.dashboard-shell{padding:35px 0 55px}.dashboard-head{display:block}.dashboard-date{display:inline-block;margin-top:15px}.metric-grid{grid-template-columns:1fr;gap:10px}.dashboard-card{padding:18px}.card-heading{align-items:flex-start}.store-item{align-items:flex-start}.store-meta{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.dashboard-modal{padding:24px 18px}.dashboard-date{font-size:.75rem}}

/* Paleta ciano */
:root{--green:#00a6c8;--green-dark:#00849f;--green-deep:#075366;--lime:#5de8f5;--cream:#f1f9fb;--ink:#102b33;--muted:#5c7076;--line:#d6e7eb;--shadow:0 20px 50px rgba(0,100,122,.14)}
.topline{color:#d8f0f5}.site-header{border-bottom-color:rgba(7,83,102,.1)}
.btn-primary{box-shadow:0 8px 22px rgba(93,232,245,.28)}
.hero{background:linear-gradient(117deg,#edf8fa 0%,#f8fbfc 54%,#dff3f7 100%)}
.hero:before{background-image:radial-gradient(rgba(0,166,200,.1) 1px,transparent 1px)}
.sun-orbit{border-color:rgba(0,166,200,.2)}
.sun-orbit:after{box-shadow:0 0 0 8px rgba(93,232,245,.22)}
.road-line{background:linear-gradient(168deg,transparent 39%,rgba(7,83,102,.08) 40%,rgba(7,83,102,.08) 61%,transparent 62%)}
.car{filter:drop-shadow(0 28px 18px rgba(7,83,102,.22))}
.car-body{background:linear-gradient(135deg,#16bfdc,#057f99)}
.car-roof{background:#00a6c8}
.car-window{background:linear-gradient(145deg,#d9f3f7,#78a8b3);border-color:#057f99}
.wheel{border-color:#183740;background:#829ba1;box-shadow:inset 0 0 0 5px #dbe8eb}
.headlight{background:#d8fbff}
.booking-card{box-shadow:0 22px 55px rgba(7,83,102,.16)}
.pin-icon{background:#dff6fa}
.field-block input:focus,.form-control:focus{outline-color:rgba(54, 217, 231, 0.3)}
.step-number{color:#102b33}
.fleet-card{box-shadow:0 10px 30px rgba(7,83,102,.06)}
.category{background:#e5f6f9}
.mini-car i{background:#b9d8de}
.mini-car b{background:#263c42;border-color:#15292e}
.green-car{--car-color:#00a6c8}.lime-car{--car-color:#5de8f5}.dark-car{--car-color:#176b7e}
.benefit-banner:before{border-color:rgba(93,232,245,.08)}
.eyebrow.light{color:#baf7fc}.benefit-banner p{color:#d4e9ed}
.phone-mock{border-color:#dfeaed;background:#f7fbfc}.phone-mock>span{background:#dfeaed}.phone-mock i{background:#dcebed}
.site-footer{background:#082f38;color:#c9dde1}
.auth-aside{background:linear-gradient(145deg,#064959,#00a6c8)}
.auth-aside:before,.auth-aside:after{border-color:rgba(93,232,245,.25)}
.auth-aside p{color:#d1e8ed}.auth-road span{box-shadow:0 0 0 9px rgba(93,232,245,.14)}
.auth-main{background:#f9fcfd}.social-button{color:#34474c}.social-button:hover{border-color:#9ab4ba;background:#f8fcfd}
.form-control{border-color:#cddfe3}.recovery-links a,.auth-switch a{text-decoration-color:#b9dce3}
.progress-steps li{color:#96a7ab}.progress-steps li:not(:last-child):after{background:#dfeaed}.progress-steps i{border-color:#ccdce0}
.info-box,.password-rules{background:#eaf7f9}.result-card{border-color:#abdce5;background:#eaf8fa}
@media(max-width:800px){.main-nav{box-shadow:0 20px 35px rgba(7,83,102,.13)}}

/* Logo Leasing */
.brand{gap:9px}.brand-logo{position:relative;display:inline-block;width:52px;height:52px;flex:0 0 52px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.brand-logo img{position:static;display:block;width:52px;height:52px;max-width:100%;object-fit:contain}
.phone-logo{position:relative;overflow:visible;background:transparent;color:transparent;border-radius:0;box-shadow:none}.phone-logo img{position:static;display:block;width:58px;height:58px;max-width:100%;object-fit:contain}
@media(max-width:560px){.brand-logo,.brand-logo img{width:45px;height:45px;flex-basis:45px}}

/* Formulários do painel: abrem apenas quando o respectivo link é acionado. */
.modal-backdrop{display:none}.modal-backdrop:target{display:grid}.modal-form{display:block}

.vehicle-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 14px;
    margin: 20px 0 18px;
    display: block;
}

.vehicle-reserve {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 48px;

    margin-top: 22px;

    background: var(--green-deep);
    color: #fff;

    border-radius: 10px;

    text-decoration: none;
    font-weight: 700;

    transition: 0.2s ease;
}

.vehicle-reserve:hover {
    background: var(--green);
    transform: translateY(-2px);
}

/* Busca de veículos responsiva */
.booking-card > * { min-width: 0; }
.booking-heading strong { line-height: 1.25; }
.field-block select {
    width: 100%;
    height: 52px;
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 0 13px;
    color: var(--ink);
    background: #fff;
    cursor: pointer;
}
.field-block select:focus {
    outline: 3px solid rgba(93, 232, 245, .3);
    border-color: var(--green);
}
.field-block input[type="date"],
.field-block input[type="time"] { cursor: pointer; min-width: 0; }
@media (max-width: 1000px) and (min-width: 801px) {
    .booking-card { grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); }
    .booking-card .wide { grid-column: 1; }
    .search-button { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .booking-card { gap: 14px; }
    .booking-heading, .booking-card .wide, .search-button { grid-column: 1 / -1; }
}

/* Ilustração da abertura */
.hero-car {
    position: absolute;
    z-index: 2;
    width: min(110%, 590px);
    max-width: none;
    left: -3%;
    top: -6px;
}
@media (max-width: 800px) {
    .hero-grid { min-height: 0; }
    .car-scene { position: relative; width: min(100%, 500px); height: 240px; right: auto; bottom: auto; margin: -25px auto 0; transform: none; }
    .hero-car { width: 100%; left: 0; top: -35px; }
}
@media (max-width: 560px) {
    .car-scene { height: 205px; margin-top: -10px; }
    .hero-car { top: -20px; }
}

/* Reserva rápida para clientes */
.reservation-page{min-height:calc(100vh - 220px);padding:72px 20px;background:linear-gradient(135deg,#edf8fa,#f9fcfd)}
.reservation-card{width:min(580px,100%);margin:auto;padding:38px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.reservation-card .back-link{display:inline-block;margin-bottom:25px;color:var(--green-dark);font-weight:700;font-size:.9rem}.reservation-card h1{font:800 clamp(2rem,5vw,2.6rem)/1.1 "Manrope";letter-spacing:-1.4px;margin:12px 0}.reservation-card>p{color:var(--muted);margin:0 0 27px}.reservation-form{display:grid;gap:17px}.reservation-form label{display:grid;gap:7px;color:var(--green-deep);font-size:.85rem;font-weight:800}.reservation-form .form-control{height:51px;border-radius:10px;padding:0 14px}.field-error{color:var(--danger);font-size:.78rem;font-weight:500}.reservation-note{display:block;margin-top:20px;text-align:center;color:var(--muted);font-size:.78rem}.reservation-list-card{margin-bottom:25px}
@media(max-width:560px){.reservation-page{padding:35px 14px}.reservation-card{padding:28px 20px;border-radius:16px}}
/* Ícones PNG dos passos da página inicial */
.feature-icon img{width:26px;height:26px;object-fit:contain}

.status-atrasado{color:#a4261d;background:#ffe8e5}.admin-table tr.overdue-row{background:#fff9f8}.admin-table tr.overdue-row:hover{background:#fff3f1}.admin-table .overdue-detail{color:#ad3d34;font-weight:700}.priority-symbol.red{background:#ffe8e5;color:#b02d24}.priority-list a.priority-overdue{background:linear-gradient(90deg,#fff9f8,transparent);border-radius:10px;padding-inline:10px}.priority-list a.priority-overdue strong{color:#8f2821}
.finish-rental-form{margin:0}.finish-rental-form button{height:32px;padding:0 12px;border:1px solid #9bc9d2;border-radius:7px;background:#fff;color:#075366;font-size:.7rem;font-weight:800;cursor:pointer}.finish-rental-form button:hover{background:#e8f7f9;border-color:#69b5c3}.no-action{color:#a9b5b8}
.modal-backdrop.open{display:grid}.vehicle-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vehicle-admin-card{overflow:hidden;border:1px solid #dfe8ea;border-radius:13px;background:#fff;transition:.2s}.vehicle-admin-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,47,56,.09)}.vehicle-admin-image{position:relative;height:175px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f4f6,#f5f8f9);color:#809399;font-size:.75rem}.vehicle-admin-image img{width:100%;height:100%;object-fit:cover}.vehicle-admin-image>b{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:20px;background:rgba(8,47,56,.88);color:#fff;font-size:.65rem;letter-spacing:.6px;text-transform:uppercase}.vehicle-admin-content{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px}.vehicle-admin-content h3{font:800 1.05rem "Manrope";margin:3px 0}.vehicle-admin-content p{margin:0;color:#71858a;font-size:.73rem}.vehicle-admin-content>div>small{color:#07819a;font-weight:800;letter-spacing:.8px}.vehicle-admin-content>strong{color:#123a44;font:800 .92rem "Manrope";white-space:nowrap}.vehicle-admin-content>strong small{font:500 .62rem "DM Sans";color:#7d8f93}.fleet-empty{display:grid;justify-items:start;gap:7px}.fleet-empty strong{color:#27434a}.fleet-empty span{margin-bottom:8px}.vehicle-upload-field input[type=file]{height:auto;padding:10px;background:#f7fafb;border-style:dashed}.vehicle-upload-field>small:not(.field-error){color:#849599;font-weight:500;text-transform:none}
@media(max-width:1050px){.vehicle-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vehicle-admin-grid{grid-template-columns:1fr}.vehicle-admin-image{height:190px}}

/* Painel administrativo */
.admin-body{margin:0;background:#f5f7f8;color:#183038;overflow-x:hidden}.admin-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;z-index:80;display:flex;flex-direction:column;background:#082f38;color:#d5e7ea;border-right:1px solid rgba(255,255,255,.08)}.admin-brand{height:76px;display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand .brand-logo,.admin-brand .brand-logo img{width:40px;height:40px;flex-basis:40px}.admin-brand>span:last-child{display:grid}.admin-brand strong{font:800 1.12rem "Manrope";color:#fff}.admin-brand small{font-size:.66rem;text-transform:uppercase;letter-spacing:1.2px;color:#8fb1b8}.admin-nav{display:flex;flex-direction:column;gap:5px;padding:22px 14px;flex:1}.admin-nav-label{padding:15px 12px 7px;color:#6f969e;font-size:.64rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.admin-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:9px;font-size:.86rem;font-weight:600;color:#bcd2d7;transition:.18s}.admin-nav a>span{width:22px;text-align:center;font-size:1.05rem;color:#8fb7bf}.admin-nav a:hover,.admin-nav a.active{background:rgba(93,232,245,.11);color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 0 var(--lime)}.admin-nav a.active>span{color:var(--lime)}.admin-nav a b{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:20px;background:#f6c65b;color:#513a06;font-size:.68rem;text-align:center}.admin-sidebar-footer{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:17px 16px;border-top:1px solid rgba(255,255,255,.09)}.admin-avatar{width:36px;height:36px;display:grid;place-items:center;background:#dff8fb;color:#075366;border-radius:10px;font-weight:800}.admin-sidebar-footer>span:nth-child(2){min-width:0;display:grid}.admin-sidebar-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.75rem}.admin-sidebar-footer small{color:#779fa7;font-size:.65rem}.admin-sidebar-footer form{margin:0}.admin-sidebar-footer button{border:0;background:none;color:#8fb1b8;font-size:1.1rem;cursor:pointer}.admin-main{grid-column:2;min-width:0}.admin-topbar{position:sticky;top:0;z-index:60;height:76px;display:flex;align-items:center;gap:14px;padding:0 32px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e0e8ea}.admin-topbar>div:nth-child(2){display:grid}.admin-topbar strong{font-size:.88rem}.admin-topbar small{font-size:.68rem;color:#7c8e93}.admin-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.system-online{display:flex;align-items:center;gap:7px;color:#62767c;font-size:.73rem;font-weight:600}.system-online i{width:7px;height:7px;border-radius:50%;background:#20ad6c;box-shadow:0 0 0 4px #e4f7ed}.admin-primary-action,.admin-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:9px;background:#075366;color:#fff;font-size:.78rem;font-weight:800;border:1px solid #075366;cursor:pointer}.admin-primary-action:hover{background:#063f4d}.admin-primary-action.button{font:800 .82rem "DM Sans"}.admin-secondary-action{color:#075366;background:#fff;border-color:#b8ccd1}.admin-menu-button{display:none;border:0;background:none;font-size:1.35rem}.admin-content{max-width:1530px;margin:0 auto;padding:35px 38px 70px}.admin-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.admin-page-head h1{font:800 clamp(1.8rem,3vw,2.45rem)/1.1 "Manrope";letter-spacing:-1.4px;margin:8px 0 6px}.admin-page-head p,.section-card-head p{margin:0;color:#708086;font-size:.86rem}.admin-messages{position:fixed;top:91px;right:25px;z-index:110;width:min(430px,calc(100% - 30px))}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.admin-metric{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:20px;background:#fff;border:1px solid #e1e9eb;border-radius:13px;box-shadow:0 3px 12px rgba(8,47,56,.025)}.admin-metric.featured{border-top:3px solid #00a6c8}.metric-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f7fa;color:#087d96;font-size:.72rem;font-weight:800}.metric-icon.warning{background:#fff3d8;color:#9b6700}.admin-metric div{min-width:0;display:grid}.admin-metric small{color:#6d8085;font-size:.72rem;font-weight:600}.admin-metric strong{font:800 1.45rem "Manrope";color:#12343d;letter-spacing:-.6px;margin:5px 0 3px;white-space:nowrap}.admin-metric em{font-style:normal;color:#86969a;font-size:.67rem}.admin-metric em.positive{color:#138659}.admin-metric em.negative{color:#b5473e}.admin-priority-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;margin-bottom:22px}.dashboard-card{box-shadow:0 4px 18px rgba(8,47,56,.035)}.live-label,.today-count{font-size:.66rem;color:#72858a;background:#f1f5f6;padding:5px 8px;border-radius:20px}.priority-list{display:grid}.priority-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 4px;border-top:1px solid #e5ecee}.priority-list a:first-child{border-top:0}.priority-list a>b{color:#809196}.priority-list strong,.priority-list small{display:block}.priority-list strong{font-size:.82rem}.priority-list small{margin-top:3px;color:#78898e;font-size:.71rem}.priority-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-weight:800}.priority-symbol.amber{background:#fff4dc;color:#a76e00}.priority-symbol.blue{background:#e7f7fa;color:#087b93}.activity-card .login-list li{padding:9px 0}.activity-card .avatar{width:31px;height:31px;font-size:.78rem}.admin-section-card{scroll-margin-top:92px;margin-bottom:22px;padding:26px}.section-card-head{align-items:end}.section-card-head h2{font-size:1.45rem}.admin-filters{display:flex;gap:9px;margin:18px 0;padding:12px;background:#f6f8f9;border:1px solid #e3eaec;border-radius:11px}.admin-filters label{flex:1}.admin-filters input,.admin-filters select{width:100%;height:40px;border:1px solid #d5e1e4;border-radius:8px;background:#fff;color:#243d44;padding:0 12px;font-size:.78rem}.admin-filters select{width:190px}.admin-filters button{height:40px;padding:0 17px;border:0;border-radius:8px;background:#dff4f7;color:#075366;font-weight:800;font-size:.76rem;cursor:pointer}.admin-filters>a{display:grid;place-items:center;padding:0 8px;color:#718489;font-size:.75rem;text-decoration:underline}.admin-table th{padding:10px 12px;background:#f8fafb;border-block:1px solid #e4ebed;color:#718388}.admin-table td{height:62px;padding:11px 12px;color:#304b52}.admin-table tbody tr:hover{background:#fbfdfd}.admin-table .amount{font-weight:700;color:#183a43}.align-right{text-align:right}.status-pendente{color:#8a6205;background:#fff3d5}.status-confirmada{color:#086a52;background:#e2f6ec}.status-cancelada{color:#a03a33;background:#fff0ed}.inline-status-form{display:flex;gap:6px}.inline-status-form select{width:112px;height:32px;border:1px solid #d5e1e4;border-radius:7px;background:#fff;padding:0 7px;font-size:.7rem}.inline-status-form button{height:32px;border:0;border-radius:7px;background:#edf4f5;color:#075366;font-size:.68rem;font-weight:800;cursor:pointer}.admin-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:17px}.admin-pagination a{font-size:.74rem;font-weight:700;color:#087e97}.admin-pagination a:last-child{text-align:right}.admin-pagination small{color:#849499}.admin-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-store-grid article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e0e9eb;border-radius:11px}.admin-store-grid article>div{min-width:0}.admin-store-grid strong,.admin-store-grid small{display:block}.admin-store-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#76898e;font-size:.72rem}.admin-store-grid .store-meta{display:grid;gap:3px}.admin-store-grid .store-meta b{color:#244047}.admin-store-grid .store-meta em{font-style:normal;color:#9a6262}.admin-store-grid .store-meta em.active{color:#168258}.admin-body .modal-backdrop{background:rgba(3,31,38,.62);backdrop-filter:blur(3px)}.admin-body .dashboard-modal{box-shadow:0 28px 80px rgba(3,31,38,.28)}
@media(max-width:1180px){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-layout{display:block}.admin-sidebar{transform:translateX(-100%);transition:transform .2s}.admin-sidebar.open{transform:translateX(0);box-shadow:18px 0 50px rgba(3,31,38,.25)}.admin-main{width:100%}.admin-menu-button{display:block}.admin-content{padding:28px 22px 60px}.admin-priority-grid{grid-template-columns:1fr}.admin-topbar{padding-inline:22px}.system-online{display:none}}
@media(max-width:650px){.admin-topbar>div:nth-child(2),.dashboard-date{display:none}.admin-content{padding:24px 14px 50px}.admin-page-head{display:block}.admin-metric-grid{grid-template-columns:1fr;gap:9px}.admin-metric{padding:16px}.admin-section-card{padding:18px 14px}.admin-filters{display:grid}.admin-filters select{width:100%}.section-card-head{align-items:flex-start}.admin-store-grid{grid-template-columns:1fr}.admin-primary-action{padding-inline:12px}.admin-table td{height:56px}.admin-topbar-actions{gap:8px}}

/* Informações bloqueadas para visitantes */
.locked-details {
  position: relative;
  overflow: hidden;
  user-select: none;
}

.locked-details p,
.locked-details .specs {
  filter: blur(6px);
  opacity: 0.55;
}

/* Mantém o botão de reserva normal */
.vehicle-reserve {
  position: relative;
  z-index: 2;
}

/* Reserva organizada — fluxo em etapas */
.reservation-page{min-height:calc(100vh - 160px);padding:42px 20px 70px;background:linear-gradient(145deg,#eef9fb 0%,#f8fbfc 55%,#edf7f8 100%)}
.reservation-shell{width:min(1080px,100%);margin:auto}.reservation-back{margin-bottom:22px}.reservation-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.reservation-header h1{font:800 clamp(2rem,4vw,3rem)/1.08 "Manrope";letter-spacing:-1.7px;margin:8px 0 10px;color:var(--ink)}.reservation-header p{max-width:690px;margin:0;color:var(--muted);line-height:1.6}.reservation-stepper{display:flex;align-items:center;gap:8px;white-space:nowrap;padding-bottom:4px}.reservation-stepper span{display:flex;align-items:center;gap:6px;color:#829398;font-size:.72rem;font-weight:800}.reservation-stepper span.active{color:var(--green-deep)}.reservation-stepper b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5eff1;color:#56737a;font-size:.7rem}.reservation-stepper .active b{background:var(--green);color:#fff}.reservation-stepper i{width:26px;height:1px;background:#ccdfe3}
.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.reservation-main{display:grid;gap:16px}.reservation-section,.summary-card,.summary-help{background:#fff;border:1px solid #dfeaec;border-radius:18px;box-shadow:0 12px 32px rgba(8,47,56,.06)}.reservation-section{padding:24px}.section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.section-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#e7f8fa;color:#07819a;font:800 .72rem "Manrope"}.section-heading h2{margin:0 0 4px;font:800 1.05rem "Manrope";color:#123a44}.section-heading p{margin:0;color:#7a8e93;font-size:.78rem;line-height:1.45}.plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1.5px solid #d9e7e9;border-radius:14px;cursor:pointer;transition:.18s;background:#fff}.plan-option:hover{border-color:#82dce5;background:#fbfeff}.plan-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 3px rgba(93,232,245,.13);background:#f8feff}.plan-option input{position:absolute;opacity:0;pointer-events:none}.plan-option-body{display:grid;gap:4px;padding-right:25px}.plan-option-title{font:800 .9rem "Manrope";color:#123a44}.plan-option-price{font:800 1rem "Manrope";color:#075366}.plan-option-price small{font:600 .68rem "DM Sans";color:#72868b}.plan-option-desc{font-size:.72rem;color:#7d9095;line-height:1.4}.plan-check{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #d3e2e5;color:transparent;font-size:.72rem;font-weight:900}.plan-option:has(input:checked) .plan-check{background:var(--green);border-color:var(--green);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:grid;gap:7px;color:#16434e;font-size:.77rem;font-weight:800}.form-field.full{grid-column:1/-1}.form-field input{width:100%;height:50px;padding:0 14px;border:1px solid #d4e3e6;border-radius:11px;background:#fff;color:#183038;font:500 .88rem "DM Sans";box-sizing:border-box;transition:.18s}.form-field input:focus{outline:3px solid rgba(93,232,245,.18);border-color:var(--green)}.dates-grid .form-field input{height:54px}.field-error{color:#b9362e!important;font-size:.72rem;font-weight:600}.form-alert{margin-top:14px;padding:11px 13px;border-radius:10px;background:#fff0ee;color:#a4261d;font-size:.75rem;font-weight:700}.reservation-trust{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #dcecef;border-radius:14px;background:#f4fbfc}.reservation-trust>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#d8f6f8;color:#07819a;font-weight:900}.reservation-trust strong{font-size:.8rem;color:#16434e}.reservation-trust p{margin:3px 0 0;color:#71868b;font-size:.72rem;line-height:1.45}.reservation-submit{width:100%;height:54px;border:0;border-radius:12px;background:var(--green);color:#063e4b;font:800 .9rem "Manrope";cursor:pointer;box-shadow:0 10px 22px rgba(93,232,245,.2);transition:.18s}.reservation-submit:hover{transform:translateY(-1px);filter:brightness(.98)}.reservation-submit span{margin-left:8px}.reservation-summary{position:sticky;top:22px;display:grid;gap:13px}.summary-card{padding:20px}.summary-label{display:block;color:#07819a;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.summary-car-image{width:100%;height:145px;object-fit:contain;border-radius:12px;background:#f5f8f9;margin-bottom:10px}.summary-card h3{margin:0;color:#123a44;font:800 1.15rem "Manrope"}.summary-description{margin:5px 0 0;color:#7a8e93;font-size:.72rem;line-height:1.45}.summary-divider{height:1px;background:#e4edef;margin:15px 0}.summary-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;color:#71868b;font-size:.72rem}.summary-row strong{color:#16434e}.summary-total{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:13px 0 5px;margin-top:5px;border-top:1px dashed #d7e5e8}.summary-total span{color:#71868b;font-size:.72rem}.summary-total strong{color:#075366;font:800 1.12rem "Manrope";text-align:right}.summary-card>small{display:block;color:#89999d;font-size:.65rem;line-height:1.45;margin-top:7px}.summary-help{padding:17px 19px}.summary-help strong{font:800 .82rem "Manrope";color:#16434e}.summary-help ol{margin:9px 0 0;padding-left:18px;color:#71868b;font-size:.7rem;line-height:1.8}.reservation-page .back-link{color:#075366;font-weight:800;font-size:.8rem;text-decoration:none}.reservation-page .back-link:hover{text-decoration:underline}
@media(max-width:900px){.reservation-header{display:block}.reservation-stepper{margin-top:17px}.reservation-layout{grid-template-columns:1fr}.reservation-summary{position:static;grid-row:1}.reservation-main{grid-row:2}.summary-card{display:block}.summary-car-image{height:170px}}
@media(max-width:620px){.reservation-page{padding:26px 12px 45px}.reservation-section{padding:18px}.plan-options,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.reservation-stepper{overflow:auto;padding-bottom:5px}.reservation-stepper i{width:18px}.reservation-header h1{font-size:2rem}.summary-card{padding:17px}}

/* Reserva — refinamento visual */
.reservation-page{padding:34px 20px 80px;background:linear-gradient(180deg,#eef9fb 0,#f8fcfd 45%,#f5fafb 100%)}
.reservation-shell{width:min(1120px,100%);margin:0 auto}
.reservation-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;color:#075366!important}
.reservation-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:10px 0 28px}
.reservation-title-wrap{max-width:680px}
.reservation-header h1{font:800 clamp(2.25rem,4.5vw,3.55rem)/1.04 "Manrope";letter-spacing:-2.2px;color:#0b3540;margin:10px 0 12px}
.reservation-header p{font-size:.98rem;line-height:1.6;color:#647c83;margin:0;max-width:640px}
.reservation-stepper{background:#fff;border:1px solid #d9eaed;border-radius:999px;padding:8px 12px;box-shadow:0 8px 24px rgba(0,83,102,.06)}
.reservation-stepper span{font-size:.7rem}
.reservation-stepper b{width:25px;height:25px}
.reservation-layout{grid-template-columns:minmax(0,1fr) 315px;gap:24px}
.reservation-main{gap:14px}
.reservation-section{border:1px solid #dcebed;border-radius:20px;box-shadow:0 10px 28px rgba(7,83,102,.055);padding:25px 27px}
.section-heading{gap:14px;margin-bottom:19px}
.section-number{flex-basis:36px;height:36px;border-radius:11px;background:#e1f7fa;color:#0088a5;font-size:.7rem}
.section-kicker{display:block;color:#00a0bf;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:1.15px;margin-bottom:2px}
.section-heading h2{font-size:1.16rem;margin-bottom:4px}
.section-heading p{font-size:.76rem}
.plan-options{gap:13px}
.plan-option{min-height:126px;padding:18px 18px 17px 17px;border:1.5px solid #d6e7eb;border-radius:16px;box-shadow:0 4px 12px rgba(7,83,102,.025)}
.plan-option:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,83,102,.07)}
.plan-option:has(input:checked){background:linear-gradient(145deg,#f5feff,#fff);border-color:#00a6c8;box-shadow:0 0 0 3px rgba(93,232,245,.13),0 8px 20px rgba(0,140,169,.08)}
.plan-option-body{gap:6px}
.plan-option-title{font-size:.91rem}
.plan-option-price{font-size:1.12rem;color:#075366}
.plan-option-desc{font-size:.7rem;max-width:250px}
.plan-check{width:26px;height:26px;right:15px;top:15px}
.plan-option:has(input:not(:checked)) .plan-check:before{content:' '}
.form-grid{gap:15px}
.form-field{font-size:.72rem;gap:7px}
.form-field input{height:52px;border-radius:12px;background:#fbfdfe}
.form-field input::placeholder{color:#98aab0}
.dates-grid .form-field input{height:55px}
.reservation-trust{padding:14px 16px;background:#f2fbfc;border-color:#d5eaee}
.reservation-submit{height:56px;border-radius:14px;font-size:.92rem;background:#00c8df;color:#073e4b;box-shadow:0 12px 25px rgba(0,166,200,.18)}
.reservation-submit:hover{background:#08bfd5;transform:translateY(-1px)}
.reservation-summary{top:20px;gap:12px}
.summary-card{padding:20px;border-radius:20px;box-shadow:0 12px 32px rgba(7,83,102,.08)}
.summary-label{margin-bottom:9px}
.summary-car-image{height:150px;background:linear-gradient(180deg,#f5fafb,#eef7f9);border:1px solid #e1edef;margin-bottom:13px}
.summary-card h3{font-size:1.2rem}
.summary-description{font-size:.73rem}
.summary-row{padding:8px 0}
.summary-total{padding:14px 0 4px}
.summary-total strong{font-size:1.2rem}
.summary-help{display:flex;gap:11px;align-items:flex-start;padding:15px 17px;border-radius:17px;box-shadow:0 8px 22px rgba(7,83,102,.05)}
.summary-help-icon{flex:0 0 27px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#dff8fa;color:#0089a6;font-weight:900}
.summary-help strong{font-size:.78rem}
.summary-help p{margin:4px 0 0;color:#71868b;font-size:.69rem;line-height:1.45}
@media(max-width:900px){.reservation-header{display:block}.reservation-stepper{display:flex;width:max-content;margin-top:18px}.reservation-layout{grid-template-columns:1fr}.reservation-summary{position:static;grid-row:1}.reservation-main{grid-row:2}}
@media(max-width:620px){.reservation-page{padding:25px 12px 55px}.reservation-header{padding-bottom:20px}.reservation-header h1{font-size:2.25rem;letter-spacing:-1.5px}.reservation-section{padding:20px 17px}.plan-options{grid-template-columns:1fr}.plan-option{min-height:112px}.reservation-stepper{max-width:100%;overflow:auto}.reservation-submit{height:54px}}

/* Frota — imagens normalizadas: uma proporção única e sem caixas brancas */
.fleet-card-image{height:185px;padding:0 6px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fleet-card-image img{width:100%;max-width:340px;height:170px;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 14px 9px rgba(28,55,63,.16));transform:none}
.fleet-card-new:hover .fleet-card-image img{transform:translateY(-3px) scale(1.015)}

/* Detalhe e reserva usam a mesma arte do catálogo */
.detail-image{height:430px;padding:18px}
.detail-image img{width:min(100%,680px);height:390px;object-fit:contain;object-position:center}
.summary-car-image{height:160px;object-fit:contain;background:#f5f8f9}

/* Carrossel inicial: mesma escala visual da frota, sem foto real */
.home-fleet-visual{height:300px;padding:0 20px}
.home-fleet-visual img{width:min(100%,600px);height:250px;object-fit:contain;object-position:center;display:block;image-rendering:auto;filter:drop-shadow(0 20px 16px rgba(0,0,0,.18))}


/* Busca inspirada no fluxo de locadoras: local + retirada + devolução */
.booking-card-search{
    grid-template-columns:minmax(145px,1.15fr) minmax(185px,1.65fr) minmax(115px,1fr) minmax(88px,.82fr) minmax(115px,1fr) minmax(88px,.82fr) minmax(125px,1.1fr);
    gap:12px;
    padding:22px;
}
.booking-card-search .booking-heading{min-width:0}
.booking-card-search .booking-heading small{font-size:.68rem;line-height:1.35}
.booking-card-search .field-block span{font-size:.67rem}
.booking-card-search .field-block input,
.booking-card-search .field-block select,
.booking-card-search .search-button{height:50px}
.booking-card-search .search-button{white-space:nowrap;padding-inline:14px}
@media(max-width:1100px) and (min-width:801px){
    .booking-card-search{
        grid-template-columns:1.2fr 1.6fr 1fr 1fr;
    }
    .booking-card-search .booking-heading{grid-column:1 / -1}
    .booking-card-search .booking-location{grid-column:1 / 3}
    .booking-card-search .search-button{grid-column:4}
}
@media(max-width:800px){
    .booking-card-search{grid-template-columns:1fr 1fr}
    .booking-card-search .booking-heading,
    .booking-card-search .booking-location{grid-column:1 / -1}
    .booking-card-search .search-button{grid-column:1 / -1}
}
@media(max-width:560px){
    .booking-card-search{grid-template-columns:1fr;padding:18px}
    .booking-card-search .booking-heading,
    .booking-card-search .booking-location,
    .booking-card-search .search-button{grid-column:1}
}


/* Home — seção "Como funciona" */
/* Seção de passos — visual mais chamativo e moderno */
.home-steps-section{
  position:relative;
  isolation:isolate;
  padding-top:72px;
  padding-bottom:88px;
  background:
    radial-gradient(circle at 14% 18%, rgba(19,180,203,.08), transparent 26%),
    radial-gradient(circle at 86% 76%, rgba(0,195,255,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%);
  overflow:hidden;
}
.home-steps-section:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border:1px solid rgba(7,83,102,.055);
  border-radius:50%;
  right:-250px;
  top:-250px;
  z-index:-1;
}
.home-steps-section:after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border:1px solid rgba(19,180,203,.06);
  border-radius:50%;
  left:-210px;
  bottom:-190px;
  z-index:-1;
}
.home-steps-heading{max-width:900px;margin:0 auto 38px;text-align:center}
.home-steps-heading .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:8px 17px;
  border:1px solid rgba(19,180,203,.22);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 22px rgba(9,65,78,.055);
  color:#13b4cb;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:2.6px;
  text-transform:uppercase;
}
.home-steps-heading .eyebrow:before,.home-steps-heading .eyebrow:after{
  content:"";
  display:block;
  width:25px;
  height:3px;
  border-radius:99px;
  background:#13b4cb;
}
.home-steps-heading h2{
  font-size:clamp(2.2rem,3.7vw,3.2rem);
  letter-spacing:-2.2px;
  color:#102b33;
  margin:16px 0 10px;
  line-height:1.04;
  font-weight:900;
}
.home-steps-heading h2 em{font-style:normal;color:#13b4cb}
.home-steps-heading>p{margin:0;color:#71868d;font-size:1.02rem;line-height:1.5}
.home-steps-section .steps-grid{
  position:relative;
  gap:22px;
}
.home-steps-section .steps-grid:before{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:49px;
  height:2px;
  background:linear-gradient(90deg,rgba(19,180,203,.22),rgba(0,195,255,.28),rgba(7,83,102,.22));
  z-index:0;
}
.home-steps-section .step-card{
  position:relative;
  min-height:225px;
  padding:24px 28px 26px;
  border:1px solid rgba(7,83,102,.13);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 36px rgba(9,65,78,.075);
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  z-index:1;
}
.home-steps-section .step-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#13b4cb,#55dce9);
}
.home-steps-section .step-card:after{
  content:"";
  position:absolute;
  width:210px;
  height:150px;
  right:-70px;
  bottom:-75px;
  border-radius:70% 0 0 0;
  background:linear-gradient(135deg,rgba(19,180,203,.025),rgba(19,180,203,.11));
  pointer-events:none;
}
.home-steps-section .step-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 48px rgba(9,65,78,.13);
  border-color:rgba(7,83,102,.23);
}
.home-steps-section .step-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  position:relative;
  z-index:2;
}
.home-steps-section .feature-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  background:linear-gradient(145deg,#075366,#087f95);
  box-shadow:0 10px 22px rgba(7,83,102,.22),0 0 0 7px rgba(7,83,102,.045);
  display:grid;
  place-items:center;
}
.home-steps-section .feature-icon img{width:36px;height:36px;object-fit:contain}
.home-steps-section .step-number{
  position:relative;
  font:900 3.15rem/.9 "Manrope",sans-serif;
  color:#102b33;
  letter-spacing:-2px;
  line-height:1;
}
.home-steps-section .step-number:after{
  content:"";
  position:absolute;
  width:42px;
  height:4px;
  right:0;
  bottom:-10px;
  border-radius:99px;
  background:#13b4cb;
}
.home-steps-section .step-card h3{
  position:relative;
  z-index:2;
  margin:25px 0 9px;
  font:900 1.32rem/1.2 "Manrope",sans-serif;
  color:#102b33;
  letter-spacing:-.55px;
}
.home-steps-section .step-card p{
  position:relative;
  z-index:2;
  max-width:430px;
  margin:0;
  color:#71868d;
  font-size:.96rem;
  line-height:1.55;
}
.home-steps-section .step-card-location:before{background:linear-gradient(90deg,#13b4cb,#55dce9)}
.home-steps-section .step-card-car:before{background:linear-gradient(90deg,#13b4cb,#55dce9)}
.home-steps-section .step-card-confirm:before{background:linear-gradient(90deg,#075366,#0b7890)}
.home-steps-section .step-card-location .step-number:after{background:#13b4cb}
.home-steps-section .step-card-car .step-number:after{background:#13b4cb}
.home-steps-section .step-card-confirm .step-number:after{background:#075366}
.home-steps-section .step-card-location:after{background:linear-gradient(135deg,rgba(19,180,203,.02),rgba(19,180,203,.11))}
.home-steps-section .step-card-car:after{background:linear-gradient(135deg,rgba(19,180,203,.02),rgba(19,180,203,.11))}
.home-steps-section .step-card-confirm:after{background:linear-gradient(135deg,rgba(7,83,102,.02),rgba(7,83,102,.11))}
@media(max-width:800px){
  .home-steps-section{padding-top:58px;padding-bottom:68px}
  .home-steps-section .steps-grid{gap:16px}
  .home-steps-section .steps-grid:before{display:none}
  .home-steps-section .step-card{padding:22px 22px 24px;min-height:205px}
}
@media(max-width:560px){
  .home-steps-heading{margin-bottom:28px}
  .home-steps-heading .eyebrow{font-size:.67rem;letter-spacing:1.9px;padding:7px 12px;gap:9px}
  .home-steps-heading .eyebrow:before,.home-steps-heading .eyebrow:after{width:18px}
  .home-steps-heading h2{font-size:2rem;letter-spacing:-1.3px}
  .home-steps-heading>p{font-size:.9rem}
  .home-steps-section .steps-grid{grid-template-columns:1fr}
  .home-steps-section .step-card{min-height:190px;padding:20px 22px}
  .home-steps-section .feature-icon{width:54px;height:54px;border-radius:15px}
  .home-steps-section .feature-icon img{width:29px;height:29px}
  .home-steps-section .step-number{font-size:2.35rem}
  .home-steps-section .step-number:after{width:34px;height:3px}
}
.vehicle-admin-image{overflow:hidden;place-items:center}.vehicle-admin-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;padding:10px}.vehicle-admin-content{align-items:stretch;min-height:145px}.vehicle-admin-details{display:grid;align-content:start;gap:5px;min-width:0}.vehicle-admin-details>small{font-size:.68rem;line-height:1.4;letter-spacing:0}.vehicle-admin-details h3{margin:2px 0}.vehicle-admin-details p{line-height:1.45}.vehicle-admin-side{align-content:space-between;justify-items:stretch;min-width:105px;text-align:right}.vehicle-admin-side>strong{color:#123a44;font:800 .92rem "Manrope";white-space:nowrap}.vehicle-admin-side>strong small{display:block;font:500 .62rem "DM Sans";color:#7d8f93}.vehicle-admin-side>small{color:#71858a;font-size:.68rem}.vehicle-admin-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.vehicle-admin-actions form{margin:0}.edit-vehicle-btn,.delete-vehicle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid #c9dadd;border-radius:7px;background:#fff;color:#075c6a;text-decoration:none;font:700 .7rem "DM Sans";cursor:pointer}.edit-vehicle-btn:hover{background:#eaf8fa;border-color:#45c8d5}.vehicle-admin-actions .delete-vehicle-btn{border-color:#efb9b3;background:#fff5f4;color:#a63c32}.vehicle-admin-actions .delete-vehicle-btn:hover{background:#fde8e5}
.vehicle-admin-card{display:flex;flex-direction:column;gap:0}.vehicle-admin-image{flex:0 0 175px;margin:10px 10px 0;border:1px solid #e1eaec;border-radius:9px;background:#f2f7f8}.vehicle-admin-image img{padding:8px}.vehicle-admin-image>b{top:9px;left:9px}.vehicle-admin-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:13px 14px 14px}.vehicle-admin-details{display:grid;align-content:start;gap:4px;min-width:0}.vehicle-admin-details>small{overflow-wrap:anywhere}.vehicle-admin-details h3{font-size:1rem;line-height:1.25}.vehicle-admin-details p{font-size:.77rem}.vehicle-admin-side{display:grid;gap:10px;min-width:0;padding-top:10px;border-top:1px solid #e8eff0;text-align:left}.vehicle-admin-pricing{display:flex;flex-wrap:wrap;gap:8px 20px}.vehicle-admin-pricing strong{display:grid;gap:1px;color:#123a44;font:800 .88rem "Manrope"}.vehicle-admin-pricing small{color:#71858a;font:500 .68rem "DM Sans"}.vehicle-admin-actions{justify-content:flex-start;gap:8px}.vehicle-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:34px;padding:7px 12px;border:1px solid #b9d2d6;border-radius:7px;background:#fff;color:#075c6a;text-decoration:none;font:700 .74rem "DM Sans";cursor:pointer}.vehicle-action-btn:hover{background:#eaf8fa;border-color:#45c8d5}.vehicle-action-btn.danger{border-color:#efb9b3;background:#fff5f4;color:#a63c32}.vehicle-action-btn.danger:hover{background:#fde8e5}
.main-nav a.nav-current{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;background:#5de8f5;color:#075366;font-weight:800;white-space:nowrap;transition:background .18s ease,color .18s ease}.main-nav a.nav-current:hover{background:#48dce9;color:#075366}.main-nav a.login-link.nav-current{padding-left:14px;border:0}
.store-schedule-heading{margin:0 0 10px}.store-schedule-heading h3{margin:0 0 4px}.store-schedule-heading p{margin:0;color:#71858a;font-size:.75rem}.store-schedule{display:grid;gap:0;border:1px solid #e0e9eb;border-radius:12px;overflow:hidden}.schedule-day{padding:15px 17px;background:#fff;border-bottom:1px solid #e5edef}.schedule-day:last-child{border-bottom:0}.schedule-day-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-day-head>div{display:grid;gap:3px}.schedule-day-head strong{color:#173d46;font-size:.86rem}.schedule-day-head small{color:#829398;font-size:.72rem}.schedule-day:has(.schedule-switch input:checked) .schedule-day-head small{color:#168258}.schedule-switch{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.schedule-switch input{position:absolute;width:1px;height:1px;opacity:0}.schedule-switch>span{width:42px;height:24px;padding:3px;box-sizing:border-box;border:1px solid #bdc9cc;border-radius:20px;background:#edf1f2;transition:.18s}.schedule-switch>span:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.18s}.schedule-switch input:checked+span{border-color:#075c6a;background:#075c6a}.schedule-switch input:checked+span:after{transform:translateX(17px)}.schedule-switch input:focus-visible+span{outline:3px solid #5de8f580;outline-offset:2px}.schedule-intervals{display:grid;gap:9px;margin-top:12px}.schedule-interval{display:grid;grid-template-columns:minmax(110px,150px) 20px minmax(110px,150px) 34px;align-items:center;gap:10px;max-width:385px}.schedule-time-field{display:grid;gap:4px;color:#71858a;font-size:.65rem}.schedule-time-field input{box-sizing:border-box;width:100%;height:39px;border:1px solid #cdd7da;border-radius:9px;background:#fff;padding:0 10px;color:#183038;font:700 .78rem "DM Sans",sans-serif}.schedule-dash{text-align:center;color:#71858a;font-weight:800}.schedule-remove{width:32px;height:34px;padding:0;border:0;background:transparent;color:#60777d;font-size:1.35rem;cursor:pointer}.schedule-remove:hover{color:#a63c32}.schedule-add{margin:10px 0 0;padding:6px 0;border:0;background:transparent;color:#087e97;font-size:.73rem;font-weight:800;cursor:pointer}.schedule-add[hidden]{display:none}.schedule-error{display:block;margin:0 0 10px}
.admin-store-grid .store-hours{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}
@media(max-width:580px){.schedule-day{padding:13px 12px}.schedule-interval{grid-template-columns:minmax(85px,1fr) 14px minmax(85px,1fr) 30px;gap:6px}.schedule-time-field input{padding-inline:6px}}
