.bold{
    font-weight: bold!important;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.text-left{
    text-align: left;
}
.bootbox .modal-header{
    display: inline-block;
}
.bootbox .modal-header .modal-title{
    text-align: left;
    text-transform: none;
}
.bootbox .modal-header .close{
    position: absolute;
    right: 10px;
    top: 17px;
    background-color: transparent;
    color: black;
    font-size: 32px;
    padding: 0px 10px 10px 10px;
}

.text-center{
    text-align: center!important;
}
.text-left{
    text-align: left!important;
}
.text-right{
    text-align: right!important;
}
.m-t-0{margin-top: 0px!important;}
.m-t-5{margin-top: 5px!important;}
.m-t-10{margin-top: 10px!important;}
.m-t-15{margin-top: 15px!important;}
.m-t-20{margin-top: 20px!important;}
.m-t-25{margin-top: 25px!important;}
.m-t-30{margin-top: 30px!important;}
.m-t-35{margin-top: 35px!important;}
.m-t-40{margin-top: 40px!important;}
.m-t-45{margin-top: 45px!important;}
.m-t-50{margin-top: 50px!important;}

.m-b-0{margin-bottom: 0px!important;}
.m-b-5{margin-bottom: 5px!important;}
.m-b-10{margin-bottom: 10px!important;}
.m-b-15{margin-bottom: 15px!important;}
.m-b-20{margin-bottom: 20px!important;}
.m-b-25{margin-bottom: 25px!important;}
.m-b-30{margin-bottom: 30px!important;}
.m-b-35{margin-bottom: 35px!important;}
.m-b-40{margin-bottom: 40px!important;}
.m-b-45{margin-bottom: 45px!important;}
.m-b-50{margin-bottom: 50px!important;}

.m-r-0{margin-right: 0px!important;}
.m-r-5{margin-right: 5px!important;}
.m-r-10{margin-right: 10px!important;}
.m-r-15{margin-right: 15px!important;}
.m-r-20{margin-right: 20px!important;}
.m-r-25{margin-right: 25px!important;}
.m-r-30{margin-right: 30px!important;}
.m-r-35{margin-right: 35px!important;}
.m-r-40{margin-right: 40px!important;}
.m-r-45{margin-right: 45px!important;}
.m-r-50{margin-right: 50px!important;}

.m-l-0{margin-left: 0px!important;}
.m-l-5{margin-left: 5px!important;}
.m-l-10{margin-left: 10px!important;}
.m-l-15{margin-left: 15px!important;}
.m-l-20{margin-left: 20px!important;}
.m-l-25{margin-left: 25px!important;}
.m-l-30{margin-left: 30px!important;}
.m-l-35{margin-left: 35px!important;}
.m-l-40{margin-left: 40px!important;}
.m-l-45{margin-left: 45px!important;}
.m-l-50{margin-left: 50px!important;}

.form-group .form-control{
    height: 40px!important;
}

.row {
    margin-right: calc(var(--bs-gutter-x) * -.5)!important;
    margin-left: calc(var(--bs-gutter-x) * -.5)!important;
}
.pointer{
    cursor: pointer;
}
.iti.iti--allow-dropdown{
    width: 100%!important;
}
.iti__country span{
    color: #666!important;
}
.iti__flag-container .iti__selected-flag .iti__selected-dial-code{
    color: #666;
}
.hide{
    display: none;
}
*{
    text-transform: none!important;
}
.width100{
    width: 100%;
}

/* Contenedor general */
.dp-custom .datepicker {
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
}

/* Encabezado (Mes y Año) */
.dp-custom .datepicker .datepicker-switch {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    padding: 8px 0;
}

/* Flechas de navegación */
.dp-custom .datepicker .prev,
.dp-custom .datepicker .next {
    font-size: 1.1rem;
    color: #888 !important;
}

.dp-custom .datepicker .prev:hover,
.dp-custom .datepicker .next:hover {
    color: #000 !important;
}

/* Header de dias (Su, Mo, etc) */
.dp-custom .datepicker table thead tr th {
    font-weight: 600;
    color: #666;
    padding-bottom: 10px !important;
}

/* Tabla de días */
.dp-custom .datepicker table {
    width: 100% !important;
}

.dp-custom .datepicker-days td,
.dp-custom .datepicker-days th {
    width: 14.28% !important;
    height: 42px !important;
    font-size: 0.95rem;
}

/* Días normales */
.dp-custom .datepicker-days td.day {
    border-radius: 6px;
    transition: all 0.2s ease;
}

/* Hover en día */
.dp-custom .datepicker-days td.day:hover {
    background: #e8f3ff !important;
    cursor: pointer;
}

/* Día seleccionado */
.dp-custom .datepicker-days td.active,
.dp-custom .datepicker-days td.active:hover {
    background: #007bff !important;
    color: #fff !important;
    font-weight: bold;
    border-radius: 6px;
}

/* Día actual */
.dp-custom .datepicker-days td.today {
    background: #ffe9a8 !important;
    border-radius: 6px;
    color: #444 !important;
}

/* Días deshabilitados */
.dp-custom .datepicker-days td.disabled,
.dp-custom .datepicker-days td.disabled:hover {
    color: #ccc !important;
    cursor: not-allowed !important;
}

/* Espaciado inferior para separar del siguiente input */
.dp-custom {
    margin-bottom: 1rem;
}