html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* Navbar personalizada con gris azulado */
.navbar-custom {
    background-color: #2F3E46; /* gris azulado */
}

    /* Texto de los enlaces */
    .navbar-custom .nav-link {
        color: #E2E8F0; /* gris claro */
    }

        .navbar-custom .nav-link:hover {
            color: #93C5FD; /* azul suave al pasar el mouse */
        }

    /* Marca (nombre del sistema) */
    .navbar-custom .navbar-brand {
        color: #FFFFFF;
    }

    /* Dropdown */
    .navbar-custom .dropdown-menu {
        --bs-dropdown-bg: #354F52; /* gris azulado más claro */
        --bs-dropdown-link-color: #E2E8F0;
        --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .08);
        --bs-dropdown-link-active-bg: rgba(147, 197, 253, .25);
    }

:root[data-bs-theme="dark"] {
    --bs-body-bg: #0B1220;
    --bs-body-color: #E5E7EB;
    --bs-primary: #60A5FA;
    --bs-primary-rgb: 96,165,250;
    --bs-dark: #0B1220;
    --bs-light: #111827;
  
}

    :root[data-bs-theme="dark"] .navbar-custom {
        background-color: #0E1A2B;
    }

    :root[data-bs-theme="dark"] .table thead th {
        background: rgba(var(--bs-primary-rgb), .12);
        color: #E5E7EB;
    }