/* ============================================
   FUNDO D (AMANHECER) NAS TELAS DE ENTRADA (pedido de 16/10)
   Vem depois de login.css e piloto-cadastro.css. body.claro: gradiente #dfeafa → #fbf3e3, sem a
   foto e sem o véu escuro, com logo, títulos e campos escuros. body.foto: a foto de capa do
   piloto que o aparelho já conhece, com o véu e as letras claras de login.css.
   ============================================ */

body.claro {
    color: #1d2b45;
    background: linear-gradient(180deg, #dfeafa 0%, #fbf3e3 100%) fixed;
    background-color: #eef0ee;
}
body.claro::before { display: none; }

body.claro .login-logo { filter: none; }
body.claro .login-logo text { fill: #1d2b45; }
body.claro .login-titulo { color: #1d2b45; text-shadow: none; }
body.claro .login-slogan { color: #5b6b85; }

body.claro .login-field {
    background: #ffffff;
    border-color: #d5deeb;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 1px 2px rgba(29, 43, 69, 0.05);
}
body.claro .login-field:focus-within { border-color: #3d8bfd; box-shadow: 0 0 0 3px rgba(61, 139, 253, 0.15); }
body.claro .login-field-icon,
body.claro .login-field-toggle { background: transparent; color: #8a97ab; }
body.claro .login-field-toggle:hover { color: #1d2b45; }
body.claro .login-field input,
body.claro .login-field select { color: #1d2b45; }
body.claro .login-field input::placeholder { color: #8a97ab; }
body.claro .login-field input:-webkit-autofill,
body.claro .login-field input:-webkit-autofill:hover,
body.claro .login-field input:-webkit-autofill:focus,
body.claro .login-field input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #1d2b45 !important;
    caret-color: #1d2b45 !important;
}
body.claro .login-field input:autofill {
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #1d2b45 !important;
    caret-color: #1d2b45 !important;
}

body.claro .login-erro { color: #c8463a; }
body.claro .login-btn { background: #2563c9; box-shadow: 0 6px 18px rgba(37, 99, 201, 0.25); }
body.claro .login-btn:hover { background: #2d6fd8; }
body.claro .login-forgot { color: #46597a; }
body.claro .login-forgot:hover { color: #1d2b45; }

body.claro .login-ok { background: #ffffff; backdrop-filter: none; -webkit-backdrop-filter: none; border-color: rgba(30, 140, 100, 0.35); }
body.claro .login-ok span:last-child { color: #46597a; }
body.claro .login-ok.login-aviso { border-color: rgba(200, 150, 40, 0.45); }
body.claro .login-aviso .login-ok-ic { color: #b9861c; }

/* cadastro e convite do Piloto */
body.claro .pc-etapa-txt { color: #5b6b85; }
body.claro .pc-etapa-txt b { color: #1d2b45; }
body.claro .pc-barra { background: rgba(29, 43, 69, 0.1); }
body.claro .pc-rotulo { color: #46597a; }
body.claro .pc-seta { color: #8a97ab; }
body.claro .pc-chave,
body.claro .pc-nave { background: #ffffff; border-color: #d5deeb; }
body.claro .pc-chave-trilho { background: #cfd8e6; }
body.claro .pc-chave-txt span,
body.claro .pc-nave-txt span,
body.claro .pc-vazio,
body.claro .pc-ajuda { color: #5b6b85; }
body.claro .pc-nave-ic { color: #b9861c; }
body.claro .pc-x { background: #eef2f8; color: #1d2b45; }
body.claro .pc-btn-sec { background: #ffffff !important; border-color: #d5deeb !important; color: #2563c9; }

/* a foto de capa: login.css já cuida do véu e das letras; só a foto muda */
body.foto { background-size: cover; background-position: center; }
body.claro .pc-aviso { background: #fbf3e3; border-color: #ecd9ae; color: #4a3d1f; }
body.claro .pc-aviso b { color: #1d2b45; }
