/* UNIBRA - Login GLPI 12 */

body.welcome-anonymous {
    background: #171b23 url('/pics/logos/fundo-unibra-c2.jpg')
        center center / cover no-repeat fixed !important;
}

body.welcome-anonymous::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(5, 10, 20, .36);
    pointer-events: none;
    z-index: 0;
}

body.welcome-anonymous #page,
body.welcome-anonymous .page-anonymous {
    position: relative;
    z-index: 1;
    background: transparent !important;
}

/* Cartão de login */
body.welcome-anonymous .card {
    background: rgba(17, 23, 34, .83) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 22px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, .4);
    color: #fff !important;
}

body.welcome-anonymous .card .form-label,
body.welcome-anonymous .card .form-check-label {
    color: #f4f5f8 !important;
}

body.welcome-anonymous .card .form-control,
body.welcome-anonymous .card .form-select {
    background: rgba(0, 0, 0, .32) !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    color: #fff !important;
    border-radius: 10px;
    min-height: 44px;
}

body.welcome-anonymous .card .form-control:focus,
body.welcome-anonymous .card .form-select:focus {
    border-color: #faa635 !important;
    box-shadow: 0 0 0 3px rgba(250,166,53,.15) !important;
}

/* Botão dourado */
body.welcome-anonymous .card .btn-primary {
    background: #faa635 !important;
    border-color: #faa635 !important;
    color: #171717 !important;
    font-weight: 700;
    border-radius: 10px;
    min-height: 44px;
}

body.welcome-anonymous .card .btn-primary:hover {
    background: #e89520 !important;
    border-color: #e89520 !important;
}

body.welcome-anonymous .card a {
    color: #faa635;
}

/* Identidade UNIBRA */
body.welcome-anonymous .glpi-logo {
    background-image: url('/pics/logos/logo-unibra.png') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

@media (max-width: 768px) {
    body.welcome-anonymous {
        background-attachment: scroll !important;
    }

    body.welcome-anonymous .card {
        border-radius: 16px !important;
    }
}

/* ==========================================
   UNIBRA - CORRECAO LOGO LOGIN GLPI 12
   ========================================== */

/* Substitui os logotipos utilizados pelo tema */
body.welcome-anonymous {
    --glpi-logo-light-login: url('/pics/logos/logo-unibra.png');
    --glpi-logo-dark-login: url('/pics/logos/logo-unibra.png');
    --glpi-logo-light: url('/pics/logos/logo-unibra.png');
    --glpi-logo-dark: url('/pics/logos/logo-unibra.png');
}

/* Garante uma unica imagem no topo */
body.welcome-anonymous .glpi-logo {
    background-image: url('/pics/logos/logo-unibra.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* Evita imagem extra aplicada pelo tema */
body.welcome-anonymous .glpi-logo::before,
body.welcome-anonymous .glpi-logo::after {
    content: none !important;
}


/* ==========================================
   LOGO PRINCIPAL UNIBRA - GLPI 12
   ========================================== */

body.welcome-anonymous .unibra-logo-principal {
    display: block;
    width: auto;
    max-width: 280px;
    height: 90px;
    object-fit: contain;
    margin: 0 auto 24px;
}

@media (max-width: 768px) {
    body.welcome-anonymous .unibra-logo-principal {
        max-width: 220px;
        height: 75px;
    }
}


/* CORREÇÕES DE LAYOUT - GLPI 12 */

/* Formulário ocupando toda a largura do card */
body.welcome-anonymous form,
body.welcome-anonymous form .form-control,
body.welcome-anonymous form .form-select,
body.welcome-anonymous form .btn-primary {
    width: 100% !important;
    max-width: 100% !important;
}

/* Campos com altura uniforme */
body.welcome-anonymous form .form-control,
body.welcome-anonymous form .form-select {
    min-height: 44px !important;
    box-sizing: border-box !important;
}

/* Mantém os grupos do formulário organizados */
body.welcome-anonymous form .mb-3,
body.welcome-anonymous form .form-group {
    width: 100% !important;
}

/* Botão entrar */
body.welcome-anonymous form .btn-primary {
    display: block !important;
    min-height: 45px !important;
}

/* ============================================
   HELPDESK UB 12 - AJUSTE FINAL DO LOGIN
   Baseado no layout original UNIBRA
   ============================================ */

/* Centralizar o card na tela */
body.welcome-anonymous .page-anonymous > .flex-fill {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 24px 12px !important;
}

/* Largura correta do login */
body.welcome-anonymous .page-anonymous .container-tight {
    width: 380px !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Card compacto */
body.welcome-anonymous .page-anonymous .main-content-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    border-radius: 24px !important;
    background: rgba(18, 18, 18, .82) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

/* Espaçamento interno igual ao modelo antigo */
body.welcome-anonymous .main-content-card > .card-body {
    padding: 48px 40px 44px !important;
}

/* Logo UNIBRA dentro do card */
body.welcome-anonymous .unibra-login-header {
    text-align: center !important;
    margin-bottom: 24px !important;
}

body.welcome-anonymous .unibra-logo-principal {
    max-width: 265px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}

/* Mensagem de boas-vindas */
body.welcome-anonymous .rich_text_container {
    text-align: center !important;
    margin-bottom: 38px !important;
}

/* Campos usando toda a largura disponível */
body.welcome-anonymous .main-content-card form .row,
body.welcome-anonymous .main-content-card form .col-12 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body.welcome-anonymous .main-content-card form .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.welcome-anonymous .main-content-card form .col-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Lembrar de mim centralizado */
body.welcome-anonymous .main-content-card .form-check {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding-left: 0 !important;
}

body.welcome-anonymous .main-content-card .form-check-input {
    float: none !important;
    margin: 0 !important;
}

/* Rodapé institucional */
body.welcome-anonymous .unibra-credit {
    margin-top: 32px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    text-align: center !important;
    color: rgba(255,255,255,.60) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

/* Ajustes para celular */
@media (max-width: 480px) {
    body.welcome-anonymous .main-content-card > .card-body {
        padding: 32px 24px !important;
    }
}

/* ==========================================
   HELPDESK UB - BOTAO ENTRAR INTELIGENTE
   ========================================== */

/* Desativado: cinza */
body.welcome-anonymous .main-content-card .btn-primary:disabled {
    background: #676767 !important;
    background-image: none !important;
    color: #dedede !important;
    border-color: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

/* Ativado: dourado UNIBRA */
body.welcome-anonymous .main-content-card .btn-primary:not(:disabled) {
    background: linear-gradient(180deg, #f7b500, #e59f00) !important;
    color: #fff !important;
    cursor: pointer !important;
}
