.workspace{background:#f4f7fb;border-top:1px solid var(--line)}.workspace[hidden]{display:none}.workspace-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.workspace-top h2{margin:0}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d5deea;padding-bottom:20px;margin-bottom:32px}.workspace-tabs button{border:1px solid #dbe2ec;background:white;border-radius:6px;padding:11px 14px;font-size:12px}.workspace-tabs button.selected{color:white;background:var(--blue);border-color:var(--blue)}#workspace-body{min-height:200px}#workspace-body>h2{margin-bottom:20px}#workspace-body p{font-size:13px;line-height:1.8;color:var(--muted)}.workspace-heading,.workspace-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.workspace-welcome h2{font-size:32px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.metrics>button,.metrics>div{background:white;border:1px solid var(--line);padding:23px;border-radius:8px;text-align:left}.metrics strong{display:block;font:700 30px Manrope,Arial,sans-serif;color:var(--blue);margin-bottom:8px}.metrics span{display:block;color:var(--muted);font-size:12px}.workspace-row{display:flex;gap:22px;align-items:center;padding:23px;background:white;border:1px solid var(--line);border-radius:8px;margin:12px 0}.workspace-row>div{flex:1;min-width:0}.workspace-row h3{font-size:16px;margin:10px 0}.workspace-row p{margin:6px 0;overflow-wrap:anywhere}.workspace-row>.outline{white-space:nowrap}.workspace-row.unread{border-left:4px solid var(--blue)}.workspace-form{max-width:740px}.workspace-form label{font-size:12px}.workspace-form input,.workspace-form select,.workspace-form textarea{font-size:14px;background:white}.workspace-form textarea,dialog textarea{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;font:14px 'DM Sans',Arial,sans-serif;min-height:90px;resize:vertical;margin:7px 0 16px}.workspace-form textarea:focus,dialog textarea:focus{outline:1px solid var(--blue)}.workspace-form .primary{margin-top:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.checkline{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:13px}.checkline input{width:auto;margin:0}.smallprint{font-size:11px!important;line-height:1.7;color:var(--muted)}.state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;background:#e8edf3;font-size:10px;color:#536378;font-weight:600;margin:7px 0 2px}.state-published,.state-pending{background:#e9f2ff;color:#0759c0}.state-assigned,.state-picked_up{background:#fff1d5;color:#8b5700}.state-delivered,.state-completed,.state-accepted{background:#e5f5ec;color:#267145}.state-cancelled,.state-declined,.state-withdrawn{background:#f4e8e8;color:#925252}.row-actions{display:flex;flex-direction:column;gap:4px;align-items:end}.row-actions .plain{border:0;padding:7px}.load .price{font-size:19px}.load .vehicle{overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{font-size:10px;color:var(--muted);margin-bottom:7px}.detail-grid strong{font-size:14px}.wrap{flex-wrap:wrap;gap:10px}.wrap .primary,.wrap .outline{width:auto;font-size:12px;padding:12px 15px}.message-thread{background:#f4f7fb;border-radius:8px;padding:16px;max-height:330px;overflow:auto;margin:20px 0}.bubble{background:white;border:1px solid var(--line);padding:13px;border-radius:8px;margin:10px 35px 10px 0;overflow-wrap:anywhere}.bubble.own{margin:10px 0 10px 35px;background:#eaf2ff}.bubble small{font-size:10px;color:var(--muted)}.bubble p{font-size:13px;white-space:pre-wrap;margin:8px 0}.offer-summary{display:flex;flex-direction:column;padding:17px;background:#eff5ff;border-radius:8px;margin:20px 0;gap:7px}.offer-summary strong{font-size:28px}.offer-summary small,.offer-summary span{font-size:11px;color:var(--muted)}.timeline{padding:0 0 0 24px;border-left:2px solid #c6d8f1;list-style:none;margin-left:8px}.timeline li{position:relative;margin:22px 0}.timeline li:before{content:'';width:10px;height:10px;background:var(--blue);border-radius:50%;position:absolute;left:-30px;top:3px}.timeline small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.timeline p{font-size:13px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-grid article{padding:25px;background:white;border:1px solid var(--line);border-radius:8px}.advanced-search{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;align-items:center}.advanced-search label{flex:1;min-width:140px}.advanced-search input,.advanced-search select{margin-bottom:0}.advanced-search button{align-self:end}.search input{margin-bottom:0}dialog{width:min(650px,94vw)}dialog .workspace-form input,dialog .workspace-form select{background:#f5f7fa}.workspace .load{background:white;padding:22px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.public-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.public-tools button{font-size:12px}#cost-result .metrics{grid-template-columns:repeat(3,1fr)}[hidden]{display:none!important}@media(max-width:740px){.workspace-top,.workspace-heading,.workspace-welcome{align-items:start;flex-direction:column}.workspace-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px}.workspace-tabs button{flex-shrink:0}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics>button,.metrics>div{padding:18px}.metrics strong{font-size:25px}.workspace-row{flex-wrap:wrap;gap:10px;padding:18px}.workspace-row>div{min-width:70%}.workspace-row .outline{padding:10px;font-size:11px}.formgrid,.service-grid{grid-template-columns:1fr}.row-actions{align-items:end}.detail-grid{gap:15px}.advanced-search{gap:12px}.load .price{font-size:17px}#cost-result .metrics{grid-template-columns:1fr}.wrap{flex-direction:row}.workspace .load{padding:16px}.workspace-welcome h2{font-size:27px}}
@media(max-width:740px){header:has([data-action="logout"]){gap:8px}header [data-action="logout"]{display:inline-flex;font-size:11px;padding:4px;white-space:nowrap}}
footer .delete-account-link{color:#ff0000;font-weight:700}footer .delete-account-link:hover{color:#c00;text-decoration:underline}.danger-button{display:inline-flex;align-items:center;justify-content:center;background:#e60000;color:white;border:0;border-radius:7px;padding:15px 20px;font-weight:700;cursor:pointer;width:100%}.danger-button:hover{background:#bd0000}.danger-button:disabled{opacity:.55}footer>div{flex-wrap:wrap}@media(max-width:740px){footer>div{gap:15px;justify-content:start}}

.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin:0 0 28px;border:1px solid #cbdcf8;border-radius:12px;background:#edf4ff}.plan-summary p{margin:8px 0 0}.test-notice{padding:20px;background:#edf4ff;border-radius:12px}.plan-price{font-size:36px;font-weight:700;color:#141e2c}.plan-price small{font-size:16px;font-weight:400;margin-left:6px}.premium-card{border:2px solid #0866ed!important}.plan-cards button{width:100%}@media(max-width:650px){.plan-summary{align-items:stretch;flex-direction:column}}

header nav button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}

.payment-methods{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-inline-size:0}.payment-methods legend{font-size:14px;font-weight:600;margin-bottom:12px}.payment-method{display:flex!important;align-items:center;gap:12px;padding:15px;border:1px solid #d5deeb;border-radius:10px;cursor:pointer;background:#fff}.payment-method:has(input:checked){border:2px solid #0866ed;background:#edf4ff;padding:14px}.payment-method input[type=radio]{width:16px!important;height:16px;padding:0;margin:0;flex-shrink:0}.payment-method strong{font-size:13px}.payment-method small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#617086}.payment-method.unavailable{opacity:.55;cursor:default}.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#edf4ff;border-radius:10px}.checkout-total strong{font-size:25px}.payment-reference{padding:20px;background:#edf4ff;border-radius:12px}.payment-reference strong{font-size:20px}.workspace-form #paypal-buttons{min-height:45px}@media(max-width:500px){.payment-methods{grid-template-columns:1fr}}
/* Destinos, frota na inscrição e meios de pagamento. */
.footer-payments{width:100%;border-top:1px solid var(--line,#dfe5ee);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.footer-payments>span{font-size:12px;font-weight:600}.footer-payments>small{font-size:11px;color:var(--muted);flex-basis:100%}.payment-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.payment-badges>span{height:40px;min-width:86px;border:1px solid #dfe5ee;background:white;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700}.pay-mbway{color:#e92335}.pay-mbway b{color:#202a34}.pay-multibanco{color:#172d5a;font-size:10px!important}.pay-multibanco b{font-size:18px;border:1px solid;padding:1px}.pay-paypal{font-style:italic;color:#153978;font-size:19px!important}.pay-visa{color:#172b85;font-style:italic;font-size:20px!important}.pay-mastercard{position:relative;font-size:10px!important}.pay-mastercard i{height:19px;width:30px;position:relative;margin-right:2px}.pay-mastercard i:before,.pay-mastercard i:after{content:'';width:19px;height:19px;border-radius:50%;position:absolute;left:0;background:#eb001b}.pay-mastercard i:after{left:11px;background:#f79e1b;opacity:.9}.destination-shortcuts{max-width:620px}.destination-shortcuts details{border-bottom:1px solid var(--line,#dfe5ee);padding:10px 0}.destination-shortcuts summary{font-size:13px;font-weight:600;cursor:pointer}.destination-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:230px;overflow:auto;padding:12px 2px}.destination-chips .chip{margin:0;font-size:12px}.signup-vehicle{border:1px solid #dfe5ee;border-radius:8px;padding:14px;margin:10px 0 16px;min-width:0}.signup-vehicle legend{font-size:12px;font-weight:600;padding:0 5px}#signup-fleet{border-top:1px solid #dfe5ee;padding-top:16px;margin:16px 0}#signup-fleet h3{font-size:17px;margin:0 0 8px}#signup-fleet .checkline{display:flex;align-items:flex-start;gap:8px;margin-top:16px}#signup-fleet .checkline input{width:auto;margin:3px 0}.profile-fleet{border-top:1px solid #dfe5ee;margin-top:30px;padding-top:28px}.route-countries{font-size:12px;color:var(--muted);margin:5px 0}.search{grid-template-columns:1fr 24px 1fr 1fr 1fr 1fr auto}.destination-shortcuts [hidden],[hidden]{display:none!important}@media(max-width:1100px){.search{grid-template-columns:repeat(3,minmax(0,1fr))}.search .route-arrow{display:none}}@media(max-width:740px){.search{grid-template-columns:1fr 1fr}.footer-payments{gap:12px}.payment-badges{gap:7px}.payment-badges>span{min-width:75px;padding:0 8px}.signup-vehicle .formrow{grid-template-columns:1fr}.profile-fleet .workspace-heading{flex-wrap:wrap}}
@media(max-width:600px){#modal .formrow{grid-template-columns:1fr}#modal .formrow>label{min-width:0}header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}header>.plain{margin-left:auto}header>.primary{margin-left:0}nav{top:100%}}
.vehicle-account-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b8d2fa;border-radius:10px;background:#edf4ff;padding:24px;margin:24px 0}.vehicle-account-card h3{margin:0;font-size:22px}.vehicle-account-card p{margin:7px 0 0}.vehicle-account-card button{flex-shrink:0}.vehicle-type-list{max-height:360px;overflow:auto;border:1px solid #dbe2ec;border-radius:8px;padding:16px;background:white}.vehicle-type-list fieldset{border:0;border-bottom:1px solid #e7ecf3;margin:0 0 18px;padding:0 0 12px}.vehicle-type-list fieldset:last-child{border:0;margin-bottom:0;padding-bottom:0}.vehicle-type-list legend{font-size:13px;font-weight:700;padding:0;margin-bottom:8px}.vehicle-type-list .checkline{align-items:flex-start;margin:11px 0;font-weight:400}.vehicle-type-list input{flex-shrink:0;margin-top:3px}.vehicle-type-list input:disabled+span{color:#8b96a4}.vehicle-type-list small{font-size:10px;display:inline-block;margin-left:5px;color:#657b99}@media(max-width:650px){.vehicle-account-card{align-items:stretch;flex-direction:column;padding:20px}.vehicle-account-card button{width:100%}}
.signup-login{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.signup-login button{color:var(--blue);padding:4px;font-weight:600}.personal-destinations{margin:0 0 24px}body[data-page="personal"] main{min-height:65vh}body[data-page="personal"] #workspace{padding-top:42px;min-height:65vh}body[data-page="personal"] header>.plain{display:inline-flex}html[data-navigating="true"] main{visibility:hidden}
@media(max-width:740px){body[data-page="personal"] header>[data-modal="signup"]{display:none}body[data-page="personal"] header>.plain{margin-left:auto}}
.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;padding:8px;border:1px solid #d8e1ef;border-radius:50%;background:white;color:var(--ink);cursor:pointer}.notification-bell:hover{background:#edf4ff;border-color:var(--blue)}.notification-bell svg{width:22px;height:22px}.notification-count{position:absolute;top:-6px;right:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:12px;background:#ed2424;color:white;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.notification-bell:focus-visible{outline:3px solid #73aaff;outline-offset:3px}

.load .row-actions .delete-load-button,.delete-load-button{color:#e60023;border-color:transparent}.load .row-actions .delete-load-button:hover,.delete-load-button:hover{color:#b5001a;background:#fff0f2;border-color:#f4b8c0}.primary.delete-load-confirm{background:#df0023}.primary.delete-load-confirm:hover{background:#b5001a}

.workspace-row .delete-offer-button{color:#e60023;border:0}.workspace-row .delete-offer-button:hover{color:#b5001a;background:#fff0f2}

.notification-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-actions .delete-notifications-button{color:#e60023}.notification-actions .delete-notifications-button:hover{color:#b5001a;background:#fff0f2;border-color:#e60023}

#search{display:grid;grid-template-columns:minmax(0,1fr) 20px repeat(4,minmax(0,1fr)) auto;gap:14px}#search>label{min-width:0}#search input,#search select{min-width:0}#search .load-search-actions{display:flex;align-items:center;gap:8px}#search .load-search-actions button{white-space:nowrap;padding:14px 16px}@media(max-width:1100px){#search{grid-template-columns:repeat(3,minmax(0,1fr))}#search .load-search-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:740px){#search{grid-template-columns:repeat(2,minmax(0,1fr))}#search .load-search-actions button{flex:1;min-width:0;font-size:12px;padding:13px 10px}}
