/* ViaOn 1.2: painéis da página principal, mapa aprovado preservado. */
body #accountApp .welcome-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:14px;border-radius:28px!important;background:linear-gradient(125deg,#163e50,#091d29);color:white;border:1px solid #2e5265;box-shadow:0 16px 32px #112e3b20;padding:24px;min-height:180px}
body #accountApp .welcome-card:after{content:'';position:absolute;right:-50px;top:-70px;width:220px;height:220px;border-radius:50%;border:1px solid #ffffff0d;box-shadow:0 0 0 35px #ffffff04;z-index:-1;pointer-events:none}
body #accountApp .welcome-card h1{color:#fff;font-size:clamp(24px,6vw,34px);line-height:1.18;letter-spacing:-1px;margin:12px 0}
body #accountApp .welcome-card p{color:#c2d7e1;font-size:14px;line-height:1.5}
body #accountApp .welcome-card>div:first-child{min-width:0;flex:1}
body #accountApp .welcome-card>div:first-child>span{color:#ffb17a;font-size:11px;letter-spacing:1.3px;font-weight:800}
body #accountApp .welcome-card>div:first-child>span:before{content:'';display:inline-block;width:32px;height:32px;margin-right:9px;vertical-align:middle;background:#fff url('./viaon-mark.png') center/27px no-repeat;border-radius:10px}
body #accountApp .welcome-card .car-icon{width:88px;height:112px;flex:0 0 88px;font-size:0;background:url('./viaon-fox.png') center/contain no-repeat}
body #accountApp .welcome-card button{border:0;border-radius:16px;background:linear-gradient(110deg,#ffa254,#ff7a2a);color:#2c190f;padding:14px 18px;min-height:48px;font-weight:800}
body #accountApp .ride-form,body #accountApp .driver-operations,body #accountApp .driver-wallet,body #accountApp .receiver-panel,body #accountApp .profile-menu-group{border-radius:24px;border:1px solid #e0e9ef;box-shadow:0 8px 24px #142f3d0a}
body #accountApp .info-grid article{border-radius:20px;background:#fff;border:1px solid #e0e9ef}
body #accountApp .account-actions button{border-radius:16px;min-height:44px}
body #accountApp .ride-form input,body #accountApp .ride-form select,body #accountApp .driver-operations button{border-radius:15px}
body #accountApp button:focus-visible{outline:3px solid #ff9d58;outline-offset:3px}
#driverOnlineToggle{min-height:50px;border-radius:17px!important}
@media(max-width:400px){body #accountApp .welcome-card{padding:20px;gap:8px;min-height:165px}body #accountApp .welcome-card .car-icon{width:58px;height:85px;flex-basis:58px}body #accountApp .welcome-card p{font-size:12px}body #accountApp .welcome-card button{font-size:12px;padding:12px}body #accountApp .welcome-card>div:first-child>span{font-size:9px;letter-spacing:.7px}}
