
/* ViaOn 1.1 · identidade compartilhada */
.login{background:radial-gradient(ellipse at 95% 8%,#18444f 0,transparent 55%),radial-gradient(ellipse at 0 100%,#6b351c55,transparent 55%),#091923;color:#fff;padding:calc(32px + env(safe-area-inset-top)) 24px 32px;position:relative;overflow:hidden}
.login .logo{display:flex;align-items:center;gap:12px;font-size:28px;letter-spacing:-1px}.login .logo span{color:#ff8d49}.login .logo img{height:48px;width:48px;object-fit:contain;padding:4px;border-radius:16px;background:#fff}.login .entry-hero{display:flex;align-items:center;gap:14px;margin:28px 0 12px}.login .entry-hero img{width:112px;height:112px;object-fit:cover;border-radius:34px;border:1px solid #ff9a4b66;box-shadow:0 15px 45px #ff751b24;transform:rotate(-4deg)}.login .entry-hero small{color:#ffad71;font-size:10px;font-weight:800;letter-spacing:2px}.login h1{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:9px 0}.login>p{color:#b5c8d2;font-size:13px;max-width:330px}.login-card{margin-top:27px;padding:25px 22px;background:#fffffffa;border:1px solid #fff;border-radius:30px;box-shadow:0 24px 65px #0005}.login-card>strong{display:block;font-size:19px;letter-spacing:-.4px;margin-bottom:18px}.login-card label{color:#50616e;font-size:12px;margin-top:16px}.login-card input{background:#f2f5f7;border:1px solid #dfe7ec;border-radius:16px;min-height:52px;color:#102630;font-size:16px}.login-card input:focus{outline:2px solid #fa873c;outline-offset:2px}.login-card .wide{background:linear-gradient(110deg,#ff9b45,#f56b24);color:#241308;border-radius:17px;min-height:53px;box-shadow:0 9px 20px #f8792433}.login-card .link{font-size:12px;color:#98410d;line-height:1.5}.entry-foot{margin-top:25px;font-size:11px;color:#a6bcc9;display:flex;gap:8px;align-items:center}.entry-foot i{width:7px;height:7px;border-radius:50%;background:#66dcaf;box-shadow:0 0 0 4px #66dcaf18}.app .card,.app .quick button{border-radius:23px}.app .tabbar{border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #0d2b3812}.trip-sheet{border-radius:30px 30px 0 0}.app.map-mode .top .brand{display:flex!important;align-items:center;font-size:20px}.app.map-mode .top .topline{left:15px;justify-content:space-between}.app.map-mode .top .brand img{width:32px!important;height:32px!important}.app.map-mode .top .topline #headerPhoto{margin-left:auto}
@media(max-width:360px){.login{padding-left:18px;padding-right:18px}.login h1{font-size:27px}.login .entry-hero img{width:90px;height:90px}.login-card{padding:21px 18px}}
