/* Painéis autenticados da página principal, passageiro e motorista. */
#accountApp{--accent:#ff801f;--accent2:#eb6411;--dark:#091923;--dark2:#143645}
#accountApp .welcome-card{background:linear-gradient(125deg,#173f50,#091923);color:#fff;border:1px solid #315263;border-radius:28px!important;box-shadow:0 16px 36px #071d3322;padding:24px;min-height:170px;gap:12px}
#accountApp .welcome-card h1{color:#fff;font-size:clamp(24px,6vw,34px)}
#accountApp .welcome-card p{color:#c7dbe5}
#accountApp .welcome-card>div:first-child{min-width:0;flex:1}
#accountApp .welcome-card .car-icon{flex:0 0 76px;width:76px;height:100px;font-size:0;background:url('./viaon-fox.png') center/contain no-repeat}
#accountApp .welcome-card>div:first-child>span:before{content:'';display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:8px;border-radius:9px;background:white url('./viaon-mark.png') center/26px no-repeat}
#accountApp .welcome-card button,#accountApp .ride-form button,#accountApp #driverOnlineToggle{border-radius:17px;background:linear-gradient(115deg,#ff9d43,#f5752a);color:#241509;border:0}
#accountApp .ride-form,#accountApp .driver-operations,#accountApp .driver-wallet,#accountApp .info-grid article{border-radius:24px;box-shadow:0 12px 28px #102b3910}
#accountApp input,#accountApp select{border-radius:14px}
#rideMap,.viaon-vector-map{border-radius:26px;overflow:hidden;background:#dce9ee;position:relative}
#rideMap{min-height:360px;height:55dvh;max-height:620px;border:1px solid #c6d9e2}
.viaon-vector-map .leaflet-bar{border:0!important;box-shadow:0 6px 22px #102b3933;border-radius:15px;overflow:hidden}
.viaon-vector-map .leaflet-bar a{background:#0d2938;color:white;border-color:#36515f;width:40px;height:40px;line-height:40px}
.viaon-map-status{position:absolute;top:14px;left:62px;right:14px;z-index:600;border-radius:14px;background:#0d2938ed;color:#fff;padding:12px;font:600 13px system-ui;pointer-events:none}
.viaon-map-status[hidden]{display:none}
#accountApp .app-bottom-nav{border-radius:26px;background:#0d2938;box-shadow:0 10px 35px #071d3344}
@media(max-width:420px){#accountApp .welcome-card{padding:20px;min-height:150px}#accountApp .welcome-card .car-icon{flex-basis:58px;width:58px}#accountApp .welcome-card button{font-size:13px;padding:12px}}
