/**
 * Recuperi Whitelabel - layout refinements
 * Logos and colors are managed via Configuração → Plugins → Recuperi Whitelabel
 */

/* Login page */
.page-anonymous {
    background: linear-gradient(135deg, #e8f0f8 0%, #f5f7fb 50%, #dce8f4 100%);
    min-height: 100vh;
}

.page-anonymous .glpi-logo {
    width: 220px;
    height: 80px;
    margin-inline: auto;
}

.page-anonymous .main-content-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(27, 79, 138, 0.12);
}

.page-anonymous .card-header h2 {
    font-weight: 600;
}

.page-anonymous .btn-primary {
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding-block: 0.65rem;
}

/* Header and navbar */
.page .navbar,
.page > header .navbar {
    box-shadow: 0 1px 4px rgba(27, 79, 138, 0.08);
}

.page .glpi-logo {
    background-size: contain;
    background-position: left center;
}

.navbar-brand .glpi-logo {
    width: 120px;
    height: 48px;
}

/* Sidebar */
.sidebar.navbar-vertical {
    border-inline-end: 1px solid rgba(255, 255, 255, 0.08);
}

.sidebar .navbar-brand .glpi-logo {
    width: 130px;
    height: 50px;
    background-size: contain;
}

/* Buttons */
.btn-primary {
    border-radius: 6px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary:hover {
    box-shadow: 0 2px 8px rgba(27, 79, 138, 0.25);
}

.btn-outline-primary {
    border-radius: 6px;
}

/* Ocultar referências visuais ao GLPI */
a.copyright {
    display: none !important;
}

.page-anonymous .glpi-logo[title="GLPI"] {
    /* title substituído via JS */
}

.whitelabel-copyright {
    display: block;
    font-size: 0.875rem;
}

.recuperi-maintenance .empty-title {
    color: #1b3a5c;
    font-weight: 700;
}
