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;
}
/* === Calendario === */
.day-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 64px; /* mantiene tamaño consistente */
    padding: .4rem 0;
}

.day-num {
    font-size: 1.15rem; /* más grande */
    font-weight: 600; /* negrita moderada */
    color: #212529; /* texto principal */
    line-height: 1.1;
}

.day-cap {
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.15rem;
}
/* Día actual: marco o anillo azul claro */
.today-ring {
    position: relative;
}

    .today-ring::after {
        content: "";
        position: absolute;
        inset: 2px; /* más cerca del borde */
        border: 3px solid #0d6efd; /* más grueso */
        border-radius: 8px; /* esquinas suaves */
        pointer-events: none;
        box-shadow: 0 0 0 3px rgba(13,110,253,.15), 0 0 10px rgba(13,110,253,.35); /* glow */
    }

    /* El número del día cuando es hoy */
    .today-ring .day-num {
        font-weight: 800; /* más gordo */
        color: #0b5ed7; /* azul más intenso */
    }
/* Barra de acciones fija en la parte superior */
.sticky-toolbar {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #fff;
    padding: 0.5rem;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.login-logo-img {
    max-width: 260px; /* ancho máximo del logo */
    height: auto;
}

.login-logo {
    margin-top: 1.5rem;
}