/* =========================================================
   LOGIN - CONFIGURAÇÃO GERAL
   ========================================================= */

html {
    font-size: 100% !important;
}

body {
    margin: 0 !important;
    background: linear-gradient(135deg, #000c21 0%, #0033b5 100%) !important;
    color: var(--Text1) !important;
    font-size: 0.75rem !important;
}


/* =========================================================
   LOGIN - FUNDO E CENTRALIZAÇÃO
   ========================================================= */

.LoginFundo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
    padding: 1rem !important;
}


/* =========================================================
   LOGIN - CARD PRINCIPAL
   ========================================================= */

.LoginCard {
    position: relative !important;
    width: 100% !important;
    max-width: 500px !important;
    height: 550px !important;
    background: var(--Back3) !important;
    color: var(--Text1) !important;
    border: 1px solid var(--Bord4) !important;
    font-size: 0.75rem !important;
}

.LoginConteudo {
    padding: 4rem !important;
    font-size: 0.75rem !important;
}


/* =========================================================
   LOGIN - LOGO
   ========================================================= */

.LoginLogo {
    margin-bottom: 4rem !important;
    text-align: center !important;
}

.LoginLogo img {
    max-width: 200px !important;
    max-height: 200px !important;
    object-fit: contain !important;
}


/* =========================================================
   LOGIN - MENSAGEM DE ERRO
   ========================================================= */

.LoginErro {
    margin-bottom: 1rem !important;
    padding: 0.75rem !important;
    background: var(--BackErro, #ffdddd) !important;
    color: var(--TextErro, #900) !important;
    border: 1px solid var(--BordErro, #cc0000) !important;
    border-radius: 0.5rem !important;
    font-size: 0.75rem !important;
    text-align: center !important;
}


/* =========================================================
   LOGIN - CAMPOS DO FORMULÁRIO
   ========================================================= */

.LoginLabel {
    display: block !important;
    margin-bottom: 0.5rem !important;
    color: var(--Text4) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
}

.LoginInput {
    height: 35px !important;
    margin-bottom: 1.5rem !important;
    padding: 0.75rem !important;
    background: var(--Back1) !important;
    color: var(--Text1) !important;
    border: 1px solid var(--Bord3) !important;
    font-size: 0.75rem !important;
}

.LoginInput::placeholder {
    color: var(--Text2) !important;
    font-size: 0.75rem !important;
}


/* =========================================================
   LOGIN - CAMPO DE SENHA
   ========================================================= */

.LoginSenhaArea {
    position: relative !important;
    font-size: 0.75rem !important;
}

.LoginSenhaArea .LoginInput {
    padding-right: 3rem !important;
    font-size: 0.75rem !important;
}

.LoginOlho {
    position: absolute !important;
    top: 50% !important;
    right: 0.5rem !important;
    z-index: 9999 !important;
    width: 2.2rem !important;
    height: 2.2rem !important;
    background: transparent !important;
    color: var(--Text5) !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 0.75rem !important;
    transform: translateY(-50%) !important;
}


/* =========================================================
   LOGIN - FUNDO AUXILIAR
   ========================================================= */

.teste {
    background: linear-gradient(135deg, #000c21 0%, #0033b5 100%) !important;
}


/* =========================================================
   LOGIN - BOTÃO PRINCIPAL
   ========================================================= */

.LoginBotao {
    margin-top: 0.5rem !important;
    padding: 0.8rem !important;
    background: #0033b5 !important;
    color: var(--BotaoTexto) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
}

.LoginBotao:hover {
    background: var(--Hover5) !important;
}


/* =========================================================
   LOGIN - LINKS
   ========================================================= */

.LoginLinks {
    display: flex !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    margin-top: 1rem !important;
    font-size: 0.75rem !important;
}

.LoginLinks a {
    margin-top: 1rem !important;
    color: var(--Text1) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.LoginLinks a:hover {
    color: var(--Hover3) !important;
}


/* =========================================================
   LOGIN - BOTÃO FECHAR
   ========================================================= */

.LoginFechar {
    position: absolute !important;
    top: 0.65rem !important;
    right: 0.85rem !important;
    z-index: 5 !important;
    background: transparent !important;
    color: var(--Text5) !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.LoginFechar:hover {
    color: var(--Text1) !important;
}
