/* assets/css/entrada.css
 * A tela de entrada, a de recuperar senha e a de definir a senha no primeiro
 * acesso. As três são a mesma cena do print: a pintura em tela cheia e um
 * cartão de papel com a logo, à direita do centro. */

body.vk-entrada {
    min-height: 100vh; min-height: 100dvh; margin: 0; box-sizing: border-box;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 28px 16px 16px;
}
.vk-entrada .vk-fundo {
    background-image: linear-gradient(90deg, rgba(3,13,15,.05) 0%, rgba(3,13,15,.15) 45%, rgba(3,13,15,.35) 100%), var(--vk-fundo-pc, none);
    background-position: center center;
}
.vk-entrada-cartao {
    width: 100%; max-width: 440px; text-align: center; margin: auto 0 18px;
    padding: 44px 50px 40px;
    transform: translateX(8%);
}
.vk-entrada-logo { width: 230px; height: auto; display: block; margin: 0 auto 8px; }
.vk-entrada-lema {
    font-family: var(--vk-caps); font-size: 0.72rem; letter-spacing: 0.2em; line-height: 1.7; text-transform: uppercase;
    color: #173A42; margin: 0 auto 6px; max-width: 260px;
}
.vk-entrada-cartao .vk-divisor { width: 230px; margin: 10px auto 16px; }
.vk-entrada-titulo { font-family: var(--vk-titulo); font-size: 1.9rem; margin: 0 0 6px; color: #173A42; }
.vk-entrada-texto { color: var(--vk-tinta-2); margin: 0 0 22px; line-height: 1.5; }
.vk-entrada-form { text-align: left; }
.vk-campo-icone {
    display: flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 0 6px 0 12px;
    background: #FBF6EA; border: 1px solid rgba(98, 66, 28, 0.45); border-radius: 7px;
    box-shadow: inset 0 1px 2px rgba(60, 40, 15, 0.12); transition: border-color .15s, box-shadow .15s;
}
.vk-campo-icone:focus-within { border-color: var(--vk-verde-600); box-shadow: 0 0 0 3px rgba(23, 80, 90, 0.18); }
.vk-campo-icone > .material-symbols-outlined { color: #6B5A45; font-size: 22px; }
.vk-campo-icone input {
    flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; outline: none;
    font-family: var(--vk-sans); font-size: 0.95rem; color: var(--vk-tinta);
}
.vk-campo-icone input::placeholder { color: #9A8872; }
.vk-olho { border: 0; background: none; cursor: pointer; color: #6B5A45; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.vk-olho:hover { background: rgba(98, 66, 28, 0.08); }
.vk-entrada-botao { width: 100%; height: 50px; font-size: 1.1rem; margin-top: 4px; }
.vk-entrada-link { display: inline-block; margin-top: 16px; color: #173A42; font-size: 1rem; text-decoration: none; }
.vk-entrada-link:hover { text-decoration: underline; }
.vk-entrada-inst { font-size: 0.95rem; color: var(--vk-tinta-2); margin: 0; letter-spacing: 0.02em; }
.vk-entrada .vk-recado { text-align: left; }
.vk-entrada-rodape, .vk-entrada .rodape-beta-static {
    color: rgba(243, 231, 206, 0.8); text-align: center; font-size: 0.78rem; line-height: 1.6;
    text-shadow: 0 1px 3px rgba(0,0,0,.9); margin-top: auto; padding-top: 8px;
}
.vk-entrada-rodape a { color: var(--vk-ouro-claro); text-decoration: none; font-weight: 600; }

@media (max-width: 900px) {
    .vk-entrada .vk-fundo { background-image: linear-gradient(180deg, rgba(3,13,15,.05) 0%, rgba(3,13,15,.25) 100%), var(--vk-fundo-cel, var(--vk-fundo-pc, none)); }
    .vk-entrada-cartao { transform: none; padding: 34px 26px 30px; margin-top: 18vh; }
    .vk-entrada-logo { width: 190px; }
}
