@font-face{font-family:ViaOnInter226;src:url('/viaon-motorista/viaon-inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body.viaon-account226{background:#f7f7f5;color:#181818;font-family:ViaOnInter226,Arial,system-ui,sans-serif}
body.viaon-account226 #authModal:not(.hidden){display:flex!important;position:fixed!important;inset:0!important;z-index:2147483000!important;overflow:auto!important;align-items:flex-start!important;justify-content:center!important;padding:24px 16px!important;background:#f7f7f5!important;box-sizing:border-box!important}
body.viaon-account226 #authModal.hidden{display:none!important}
body.viaon-account226 #authModal .auth-card{position:relative!important;width:100%!important;max-width:500px!important;max-height:none!important;overflow:visible!important;margin:auto!important;padding:30px 24px!important;background:#fff!important;color:#181818!important;border:1px solid #e5e5e2!important;border-radius:24px!important;box-sizing:border-box!important;box-shadow:0 12px 40px #00000005!important}
body.viaon-account226 #authModal .hidden{display:none!important}
body.viaon-account226 #authModal h2{font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:18px 0 10px}
body.viaon-account226 #authModal h3{font-size:20px;line-height:1.3}
body.viaon-account226 #authModal p,body.viaon-account226 #authModal small{line-height:1.5}
body.viaon-account226 #authModal .two{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
body.viaon-account226 #authModal label{display:block;font-size:14px;font-weight:600;margin:14px 0 0}
body.viaon-account226 #authModal input:not([type=checkbox]):not([type=hidden]),body.viaon-account226 #authModal select{display:block;width:100%;min-width:0;height:52px;margin:8px 0 0;padding:12px 14px;border:1px solid #dededb;border-radius:13px;background:#fafaf8;font:16px ViaOnInter226,Arial,system-ui,sans-serif;color:#181818;box-sizing:border-box}
body.viaon-account226 #authModal input:focus,body.viaon-account226 #authModal select:focus{outline:2px solid #dc5700;outline-offset:2px}
body.viaon-account226 #authModal button{font:600 15px ViaOnInter226,Arial,system-ui,sans-serif;cursor:pointer}
body.viaon-account226 #authModal button.primary{background:#dc5700!important;color:white!important;border:0!important;border-radius:13px!important;min-height:52px!important;padding:14px 18px!important;margin-top:20px}
body.viaon-account226 #authModal .full{width:100%}
body.viaon-account226 #authModal .role-switch{display:flex;gap:8px;margin:20px 0}
body.viaon-account226 #authModal .role-switch button{flex:1;min-height:46px;border:1px solid #e0e0dd;border-radius:12px;background:#fff;color:#555}
body.viaon-account226 #authModal .role-switch button.active{border-color:#dc5700;background:#fff3e8;color:#a44200}
body.viaon-account226 #authModal .register-progress{display:flex;gap:12px;justify-content:space-between;margin:22px 0;font-size:12px}
body.viaon-account226 #authModal .register-progress span{display:flex;gap:5px;align-items:center;color:#737373}
body.viaon-account226 #authModal .register-progress .active{color:#a44200}
body.viaon-account226 #authModal .register-progress i{font-style:normal}
body.viaon-account226 #authModal .wizard-actions{display:flex;align-items:center;gap:16px;justify-content:space-between}
body.viaon-account226 #authModal .close{position:absolute;right:14px;top:12px;border:0;border-radius:50%;width:36px;height:36px;background:#f5f5f3;color:#171717}
body.viaon-account226 #authModal .auth-brand-row{padding-right:32px;font-size:12px;color:#777}
body.viaon-account226 #authModal .brand{font-size:27px;color:#161616;letter-spacing:-1px}
body.viaon-account226 #authModal .brand b{color:#dc5700}
body.viaon-account226 #authModal .text-btn{display:block;margin:22px auto 0;border:0;background:transparent;color:#a44200}
body.viaon-account226 #authModal .account226-version{text-align:center;font-size:12px;color:#888;margin-top:24px}
body.viaon-account226 #authModal .terms{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:400;flex-wrap:wrap}
body.viaon-account226 #authModal .password-field{display:flex;gap:8px;align-items:center}
.account226-error{padding:20px;background:#fff3e8;color:#822e00}
@media(max-width:360px){body.viaon-account226 #authModal .auth-card{padding:26px 16px!important}body.viaon-account226 #authModal h2{font-size:25px}}
body.viaon-account226 #authModal .auth-card,body.viaon-account226 #authModal .auth-card *{font-family:ViaOnInter226,Arial,system-ui,sans-serif!important;box-sizing:border-box}
body.viaon-account226 #authModal .terms{display:block!important;background:transparent!important;border:0!important;padding:0!important;line-height:1.65}
body.viaon-account226 #authModal .terms input[type=checkbox]{display:inline-block!important;width:18px!important;height:18px!important;vertical-align:middle;margin:0 7px 0 0!important;accent-color:#dc5700}
body.viaon-account226 #authModal .terms button{display:inline!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#a44200!important;font-size:13px!important;text-decoration:underline}
body.viaon-account226 #authModal .wizard-back,body.viaon-account226 #authModal [data-password-toggle]{border:1px solid #e1e1de!important;background:#fafaf8!important;color:#333!important;border-radius:10px!important;padding:12px!important;box-shadow:none!important}
body.viaon-account226 #authModal .modal-brand{display:flex;align-items:center;gap:0}
body.viaon-account226 #authModal .modal-brand img{width:36px;height:36px;margin-right:8px;border-radius:9px}
body.viaon-account226 #authModal .auth-brand-row>span{display:none}
