/* Refinamento da tela de entrada em celular. Preserva conteúdo, fluxo e dez paletas. */
@media (max-width:767px){
 html body #login-screen{width:100%!important;min-width:0!important;overflow:visible!important;padding-inline:clamp(12px,3vw,20px)!important;}
 html body #login-screen .card{position:relative!important;isolation:isolate!important;min-width:0!important;overflow:visible!important;border:1.5px solid var(--boot-led,#8acfff)!important;background:linear-gradient(148deg,#d8efff37 0%,var(--boot-surface,#2b639392) 13%,#142e4cca 38%,#071526eb 100%)!important;box-shadow:inset 0 2px 1px #ffffffbc,inset 1px 0 #ffffff51,inset 0 -15px 22px #020d1a8c,0 8px 0 var(--boot-shadow,#225d90),0 21px 33px #000b,0 0 28px color-mix(in srgb,var(--boot-led,#8acfff) 55%,transparent)!important;backdrop-filter:blur(18px) saturate(150%)!important;}
 html body #login-screen .login-head h1{font-size:clamp(1.35rem,5.45vw,2rem)!important;line-height:1.16!important;letter-spacing:-.024em!important;padding:clamp(12px,3vw,17px)!important;background:linear-gradient(154deg,#fff9 0%,var(--boot-surface,#2b639393) 35%,#102946ef 100%)!important;box-shadow:inset 0 2px 1px #fff,inset 1px 1px #fffa,inset 0 -12px 17px #05182bc9,0 9px 0 var(--boot-shadow,#225d90),0 19px 30px #000a,0 0 29px var(--boot-led,#8acfff)!important;text-shadow:0 2px 2px #001225,0 0 12px var(--boot-led,#8acfff)!important;overflow-wrap:normal!important;word-break:normal!important;}
 html body #login-screen .login-head .muted{max-width:100%!important;padding:5px 8px!important;margin:7px 0 3px!important;line-height:1.35!important;color:#eaf5ff!important;font-weight:650!important;background:linear-gradient(90deg,color-mix(in srgb,var(--boot-led,#8acfff) 22%,transparent),transparent)!important;border-left:2px solid var(--boot-led,#8acfff)!important;border-radius:5px!important;text-shadow:0 1px 3px #001727,0 0 11px color-mix(in srgb,var(--boot-led,#8acfff) 70%,transparent)!important;}
 html body #login-screen :is(#admin-login,#driver-login){min-width:0!important;}
 html body #login-screen :is(#admin-login,#driver-login) label{min-width:0!important;max-width:100%!important;overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important;}
 html body #login-screen :is(#admin-login,#driver-login) input{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:clip!important;box-shadow:inset 0 2px #fffc,inset 0 -11px 18px #041627a8,0 7px 0 color-mix(in srgb,var(--field-led,#85caff) 58%,#15334b),0 16px 25px #0009,0 0 22px color-mix(in srgb,var(--field-led,#85caff) 68%,transparent)!important;}
 html body #login-screen .mobile-placeholder-hint:not([hidden]){max-width:100%!important;margin:7px 0 2px!important;padding:6px 10px!important;border-left:2px solid var(--field-led,var(--boot-email,#8acfff))!important;border-radius:0 8px 8px 0!important;background:#b8e3ff13!important;color:#d7eafe!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.35!important;font-size:.78rem!important;}
 html body #login-screen #driver-login>div:first-child{position:relative!important;min-width:0!important;padding:clamp(12px,3vw,18px)!important;border:1px solid var(--boot-code,#65e9ca)!important;border-radius:19px!important;background:linear-gradient(145deg,#ffffff39 0%,color-mix(in srgb,var(--boot-code,#65e9ca) 22%,#0b2038) 29%,#091c34ed 100%)!important;box-shadow:inset 0 2px #ffffffa8,inset 0 -11px 17px #041828b3,0 7px 0 color-mix(in srgb,var(--boot-code,#65e9ca) 52%,#0c2941),0 17px 25px #000a,0 0 22px color-mix(in srgb,var(--boot-code,#65e9ca) 60%,transparent)!important;backdrop-filter:blur(14px)!important;}
 html body #login-screen #driver-login>div:first-child h2{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 9px!important;font-size:clamp(1.15rem,4.5vw,1.42rem)!important;font-weight:850!important;line-height:1.25!important;color:#fff!important;text-shadow:0 2px 3px #041629,0 0 17px var(--boot-code,#65e9ca)!important;overflow-wrap:break-word!important;}
 html body #login-screen #driver-login>div:first-child h2::before{content:'!';flex:none;display:grid;place-items:center;width:clamp(32px,9vw,39px);height:clamp(32px,9vw,39px);border:1.5px solid var(--boot-code,#65e9ca);border-radius:12px;color:#f7fffd;font-size:1.17rem;font-weight:900;background:radial-gradient(circle at 26% 16%,#ffffffc7,#ffffff18 28%,transparent 47%),linear-gradient(145deg,color-mix(in srgb,var(--boot-code,#65e9ca) 78%,#4bb4d4),#07233be6);box-shadow:inset 0 2px #fffd,inset 0 -5px 8px #002b31ad,0 4px 0 #267d71,0 8px 15px #0009,0 0 19px var(--boot-code,#65e9ca);text-shadow:0 1px 3px #013835,0 0 8px white;}
 html body #login-screen #driver-login #invite-guidance{font-size:clamp(.8rem,3.15vw,.94rem)!important;line-height:1.46!important;letter-spacing:0!important;color:#e4f9f5!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-shadow:0 1px 3px #031629!important;}
 html body #login-screen .divider{margin-block:clamp(23px,6vw,31px)!important;}
 html body:has(#login-screen:not([hidden])) .toast:not([hidden]){left:clamp(12px,4vw,20px)!important;right:clamp(12px,4vw,20px)!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform:none!important;line-height:1.4!important;font-size:clamp(.84rem,3.5vw,.96rem)!important;white-space:normal!important;overflow-wrap:break-word!important;padding:12px 15px!important;background:linear-gradient(135deg,#b66c7c45,#43232de8 47%,#210f1deF)!important;border:1px solid #ffb0bc!important;box-shadow:inset 0 1px #fff9,0 7px 0 #713647,0 13px 23px #000b,0 0 24px #ee688481!important;backdrop-filter:blur(16px)!important;}
 html body:has(#login-screen:not([hidden])):has(.toast:not([hidden])) #login-screen{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;}
}
