@charset "utf-8";
/* CSS Document */

/*alerts*/
.system-alert {
    width:90%;
    max-width:600px;
    border: solid 1px #AEAEAE!important;
    border-radius: 0!important;
    background-color: #FFF;
}
.system-alert .card, .system-alert .card-header, .system-alert .card-body {
    border: 0; border-radius: 0; margin: 0;}

/*boton cierre*/
.close {font-size: 1em;}
/*las modificaciones afectan al botón de cerrar sesión también*/


/*CUADRO TÉRMINOS Y CONDICIONES*/
.terminos {
    display: block;
    padding: 0.3rem 0.5rem;
    height: 200px;
    overflow: auto;
    background: #f7f7f7;
    font-size: 0.8rem;
    border: #bec4cb solid 1px;
    text-align: justify;
}

/**FORM**/
fieldset {border: solid 2px #D6D6D6; border-radius: 0; padding-bottom: 0.5em;}
legend {display: inline-block; width: auto; margin: auto; font-size: 1em; padding: 0.5em;}
fieldset h1 {font-weight: 700; font-size: 3em;}

.form-control {border-radius: 0;}
.form-control, .custom-select {border: 2px solid #bec4cb;}
.form-control:focus, .custom-select:focus {border: 2px solid #999;}
.form-control[readonly] {background-color: #FFF; border: none;}

label {font-weight: bold; font-size: 0.9rem; margin: 0; color: #8f8f8f;}


/*PRINTABLE***************/
#printable .print-hide {display: block;}
#printable .print-show {display: none;}

@page {
    margin-top: 7cm;
    margin-left: 2cm;
    margin-right: 2cm;
    margin-bottom: 2cm;
}

@media print {
    #printable .print-hide {display: none;}
	#printable .print-show {display: block;}
    footer, header {display: none;}
    
	body * {visibility: hidden;}
	body {width: 100%; height: 100%; background: #FFF; color: #333; margin: 0;}
	
    #printable * {visibility: visible; background: #FFF;}
}


