@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

:root {
    --sectorpdf-navy: #081D3A;
    --sectorpdf-primary: #0A7CFF;
    --sectorpdf-light: #37A2FF;
    --sectorpdf-dark: #0F2A57;
    --sectorpdf-gray: #6B7288;
    --sectorpdf-gradient: linear-gradient(135deg, #081D3A 0%, #0A7CFF 52%, #37A2FF 100%);
    --bs-primary: #0A7CFF;
    --bs-primary-rgb: 10, 124, 255;
    --bs-link-color: #0A7CFF;
    --bs-link-hover-color: #0F2A57;
}

body {
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.bg-primary,
.app-navbar,
.navbar.bg-primary {
    background-color: var(--sectorpdf-navy) !important;
}

.btn-primary {
    --bs-btn-bg: #0A7CFF;
    --bs-btn-border-color: #0A7CFF;
    --bs-btn-hover-bg: #0F2A57;
    --bs-btn-hover-border-color: #0F2A57;
    --bs-btn-active-bg: #081D3A;
    --bs-btn-active-border-color: #081D3A;
}

.btn-outline-primary {
    --bs-btn-color: #0A7CFF;
    --bs-btn-border-color: #0A7CFF;
    --bs-btn-hover-bg: #0A7CFF;
    --bs-btn-hover-border-color: #0A7CFF;
}

.text-primary { color: var(--sectorpdf-primary) !important; }
.border-primary { border-color: var(--sectorpdf-primary) !important; }

.form-control:focus,
.form-select:focus {
    border-color: #37A2FF;
    box-shadow: 0 0 0 .25rem rgba(10, 124, 255, .16);
}

.sectorpdf-brand-logo {
    display: block;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.sectorpdf-navbar-logo {
    height: 56px;
    width: auto;
    max-width: 230px;
}

.sectorpdf-auth-brand {
    display: flex;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.sectorpdf-auth-logo {
    width: min(420px, 92%);
    height: auto;
}

.app-footer-logo {
    height: 34px;
    width: auto;
    max-width: 165px;
}

.app-footer {
    border-top-color: rgba(8, 29, 58, .12) !important;
}

.card-header.bg-primary {
    background: var(--sectorpdf-navy) !important;
}

.badge.text-bg-primary,
.badge.bg-primary {
    background-color: var(--sectorpdf-primary) !important;
}

.sectorpdf-footer-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
}

.sectorpdf-footer-logo-dark { display: none; }
body.dark-mode .sectorpdf-footer-logo-light { display: none; }
body.dark-mode .sectorpdf-footer-logo-dark { display: block; }

/* Reserva estructural para un futuro eslogan traducible por HTML. */
.sectorpdf-brand-slogan:empty { display: none; }
.sectorpdf-brand-slogan:not(:empty) {
    margin-top: .2rem;
    padding-left: .15rem;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--sectorpdf-gray);
}
body.dark-mode .sectorpdf-brand-slogan:not(:empty) { color: #c9d2df; }

@media (max-width: 575.98px) {
    .sectorpdf-navbar-logo { height: 46px; max-width: 190px; }
    .sectorpdf-auth-logo { width: min(340px, 94%); }
}
