.login-box {
    width: 450px !important;
}

.login-box-msg {
    font-size: 14px;
    letter-spacing: 1px;
}

.form-group input,
.form-group select {
    letter-spacing: 1px;
    font-size: 14px;
    border: none;
    background: none;
    border-bottom: solid 1px lightgray;
    border-radius: 0;
}

.form-group input:focus,
.form-group select:focus {
    border-bottom: 2px solid #4CAF50; /* Color verde */
    outline: none;
    box-shadow: inset 0 -3px 3px rgba(76, 175, 80, 0.5); /* Sombra verde */
}


.form-group label,
.form-group input,
.form-group select {
    font-weight: normal !important;
    letter-spacing: 1px;
    font-size: 14px;
}


.input-group input,
.input-group select {
    letter-spacing: 1px;
    font-size: 14px;
    border: none;
    background: none;
    border-bottom: solid 1px lightgray;
    border-radius: 0;
}

.input-group input:focus,
.input-group select:focus {
    border-bottom: 2px solid #4CAF50; /* Color verde */
    outline: none;
    box-shadow: inset 0 -3px 3px rgba(76, 175, 80, 0.5); /* Sombra verde */
}

.input-group label,
.input-group input,
.input-group select {
    font-weight: normal !important;
    letter-spacing: 1px;
    font-size: 14px;
}

.main-sidebar {
    background-image: url(../../imagenes/fondo_menu.png) !important;
    background-position: 100% 100%;
    background-size: cover !important;
}

.constancias_header h1 {
    font-size: 22px;
    letter-spacing: 1px;
    text-align: center;
}

.constancias_header p {
    font-size: 17px;
    letter-spacing: 1px;
    text-align: center;
}

.cardregistros .card-header {
    font-size: 14px;
}

.cardregistros .card-body {
    height: 550px;
    max-height: 550px;
    overflow: auto;
}

/* Estilos para la barra de desplazamiento */
.cardregistros .card-body::-webkit-scrollbar {
    width: 8px; /* Ancho de la barra de desplazamiento */
}

.cardregistros .card-body::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color del fondo de la barra de desplazamiento */
}

.cardregistros .card-body::-webkit-scrollbar-thumb {
    background: #4CAF50; /* Color de la barra de desplazamiento */
    border-radius: 10px; /* Bordes redondeados */
}

.cardregistros .card-body::-webkit-scrollbar-thumb:hover {
    background: darkgreen; /* Color al pasar el ratón */
}

.cardregistros-body table thead {
    font-size: 14px;
    letter-spacing: 1px;
}

.modalupdate .modal-dialog .modal-content .modal-header h5 {
    font-size: 16px;
    letter-spacing: 1px;
}

.content-header .container-fluid h1 {
    font-size: 22px;
    color: #4CAF50;
    font-weight: bold;
    letter-spacing: 1px;
}

.content-header .container-fluid p {
    letter-spacing: 1px;
    font-size: 16px;
}

.content .container-fluid .card .card-header h3 {
    font-size: 18px;
    letter-spacing: 1px;
    color: #4CAF50;
    text-align: center;
    margin-bottom: 0;
}