@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Rubik+Spray+Paint&family=Montserrat:wght@300;400;500;700&family=Roboto:wght@300;400;500;700;900&family=Nunito:wght@200;300;400&family=PT+Sans+Narrow&display=swap&family=Material+Icons');
@import "css/bootstrap.min.css";
@import "css/alertify.min.css";
@import "css/alertify-default.min.css";
@import "css/font-awesome-all.css";

html {
  scrollbar-color: #004068 #0F244E;
  scrollbar-width: none;
}
html::-webkit-scrollbar {
    width: 1px; 
    height: 1px; 
    display: none; 
} 
html, body { 
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	box-sizing: border-box;	
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	margin: 0;
	padding: 0;	
	width: 100vw;	
	height: 100vh;
}
body {
	background-color: #351042; /* #3B1149 */
	font-family: Roboto, 'Montserrat', sans-serif;	
	font-size: 1rem;
    min-width: 215px;
	width: 100%;
	height: 100%;
    color: #FFFFFF;
}
/*
body[data-aos-duration='2000'] [data-aos],
  [data-aos][data-aos][data-aos-duration='2000'] {
    transition-duration: 4000ms;
}
*/
a {text-decoration: none;}
h1, .h1{
	font-size:205%;
	font-weight:700;
}
h2, .h2{
	font-size:185%;
	font-weight:600;
}
h3, .h3{
	font-size:160%;
	font-weight:400;
}
h4, .h4{
	font-size:145%;
	font-weight:400;
}
h5, .h5{
	font-size:130%;
	font-weight:400;
}
h6, .h6{
	font-size:120%;
	font-weight:500;
}
h7, .h7{
	font-size:110%;
	font-weight:500;
} 
h8, .h8{
	font-size:100%;
	font-weight:500;
}
h1, h2, h3, h4, h5, h6, h7, .h1, .h2, .h3, .h4, .h5, .h6, .h7, .fas, .far {margin: 0; padding: 0;}
hr{color:#E800D2; width: 85%; margin: 5px auto;}
.logo {max-width: 100px; margin: 10px;}   
.logo-big {max-width: 300px; margin: auto;} 
.bienv{
    font-family: 'Rubik Spray Paint', system-ui;
    font-size: 38px;
    color: #8E0381;
    letter-spacing: 3px;
    padding: 0;
    line-height: 20px;
    margin: 2px 10px 20px 10px;
    text-shadow: -1px -1px 12px #EBD8E8, 1px -1px 0 #EBD8E8, -1px 1px 12px #EBD8E8, 1px 1px 0 #EBD8E8; /* Ancho y color del borde */
}
.back2 {
    position: fixed;
    width: 100%;
    height: 100%;
    margin: auto;  
    background-image: url("../images/logo-bg1.webp");
    background-size:cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -2;
    opacity: 0.04;
}  
.background {
    position: fixed;
    width: 100%;
    height: 100%;
    margin: auto;
	background-image: -webkit-linear-gradient(rgba(0,120,241,0.20), rgba(0,0,0,0.60));
	background-image: -o-linear-gradient(rgba(0,120,241,0.20), rgba(0,0,0,0.60));
	background-image: linear-gradient(rgba(0,120,241,0.20), rgba(0,0,0,0.60));     
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}     
.subtitulo{
    font-size: 17px;
    font-weight: 500;
}    
.form-label, .text-label{
    display: flex;
    flex-wrap: nowrap;
    line-height: 12px;
    font-weight: 500;
    color: #E2E0E3;
    font-size: 13px;
    padding: 0;
    margin: 7px 0 4px 0;
} 
.filaX{
    border: 1px dotted #8E0381;
    margin: 0;
    padding: 10px 9px 20px 9px;
} 
.filaY{
    margin: 0;
    padding: 6px;
    background-color: rgba(238,224,255,0.08);
    border: 1px dotted #8E0381;
    text-align: center;
    display: block;
    word-wrap: break-word;
}
.form-control-sm, .form-select-sm  {
    padding: 3px 5px;
    font-size: 15px;
    margin: 0 0 5px 0;
    max-width: 270px;
}
.div-submit{
    margin: 15px auto 5px auto;
    background-color: rgba(12,11,13,0.20);
    text-align: center;
}
.fila-par {
    background-color: rgba(74,50,0,0.50);
}
.fila-impar {
    background-color: rgba(0,51,85,0.50);
}  
#progressBar{font-size: 19px; color: #FFAE00; text-align: center;}
.result-item{min-width: 18rem; margin: 5px 5px 9px 5px;}
.error-field{border: 1px solid #E30509; background-color:#DFBDA9;}
.ok-field{border: 1px solid #4FB53D; background-color:#DFF9DA;}
.input-error{border: 1px solid #E30509; background-color:#DFBDA9;}
.input-ok{border: 1px solid #4FB53D; background-color:#B1DFA9;}
.modal{color: #000000;}  
.tabla-res{font-size: 13px;}
.small{font-size: 10px; color: #E3E3E3;}
.ley-files{font-size: 14px; font-weight: 500; color: #C4B700;}
.error {
    color: red;
    font-size: 10px;
    margin: 0; padding: 0;
}
#Sel_Core tbody tr:hover{cursor: pointer;background-color: #E1DEB2}
#Sel_Core tbody tr .seleccionarFila{color: #FFFFFF; font-size: 16px; float: left;}       
#Sel_Core tbody tr:hover .seleccionarFila{color: #2F8003;}   
.mini{font-size: 11px; margin: 0;padding: 0; margin-top: -4px; line-height: 13px;}
.button-skewed {
    display: inline-block;
    padding: 9px 30px;
    background-color: #C72EBE;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    min-width: 100px;
    clip-path: polygon(25px 0%, 100% 0%, 85% 100%, 0% 100%);
    border: 0;
    cursor: pointer;
}  
.button-skewed:hover {
    background-color: #AC26A4;
    color: #E8E8E8;
}  
.button-skewed:active {
    background-color: #B93FB2;
    color: #E9E1E1;
}    
.button-skewed2 {
    display: inline-block;
    padding: 9px 30px;
    background-color: #C72EBE;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    min-width: 100px;
    clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 10% 50%, 0% 0%);
    border: 0;
    cursor: pointer;
}
/* LG */
@media (max-width: 991.98px) {
.offcanvas{max-width: 280px;}
}
/* MD */
@media (max-width: 767.98px) { 
.offcanvas{max-width: 230px;}	
.form-control-sm, .form-select-sm  {
    max-width: 100%;
} 
.logo-big {max-width: 120px;}  
.logo {max-width: 80px;}    
.bienv{font-size: 180%;}	
}
/* SM */
@media (max-width: 575.98px) { 
.filaX .col-auto{
    width: 50%;
}
}
/* XS */
@media (max-width: 410px) {    
.filaX .col-auto{
    width: 95%;
}     
}
/* ADMIN */
#iframeContainer{
    width: 100%; 
    height: 100%; 
    margin: 0;
    padding: 0;
}
#iframeContainer iframe::-webkit-scrollbar {
    width: 10px; 
    height: 100px; 
    display: block; 
}
#login-admin, #login-core {background-color: #494949;}
#login-admin label, #login-core label{color: #DDDDDD;}
.admin-nav {
    padding: 0;
    margin: 0; 
    font-size: 85%;
    color: #004C86;
}    
.admin-nav .saludo {display: none;} 
.admin-nav .icon {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
}   
.admin-nav .icon i {
    font-size: 18px;
    margin-left: 5px;
}     
@media (max-width: 991.98px) {
.admin-nav .saludo {
    display: inline-block;
    margin-bottom: 6px;
} 
}  
/* ADMIN DASHBOARD */
#playeras table {color: #F3F3F3;}     
.card-par{
    background-color: #003D5B;
    margin: 10px;
    color: #EDEDED;
    min-width: 165px;
    border-radius: 10px;
    padding: 0;
}
.card-none{
    background-color: #2B4276;
    margin: 10px;
    color: #EDEDED;
    min-width: 165px;
    border-radius: 10px;
    padding: 0;
}
.card-chart{
    background-color: #344260;
    color: #EDEDED;
    margin: 10px;
    min-width: 165px;
    font-size: 15px;
    border-radius: 10px;
    padding: 0;
}    
.card-title{font-size: 21px; text-align: center;}
.card-header{font-size: 18px; text-align: center;}    
.card-body{padding: 9px 9px 0 9px;}  
.container-chart {
    height: 230px;
    border-radius: 10px;
    margin: 0; padding: 0; 
}   
.highcharts-figure{margin: 0; padding: 10px;}   
@media (min-width: 992px) {
.container-chart {
    height: 303px;
}
} 
/* ADMIN DASHBOARD cols */
.col-left{
    width: 200px;
    min-height: 30vh;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
}    
.col-left .row-left{
    position: fixed;
    width: 195px;
    min-height: 30vh;
    height: auto;
    display: block;
    margin: 0;
    padding: 0;
}     
.col-right{
    width: 100%;
    min-height: 30vh;
    height: 100%;
    margin: 0;
    padding: 9px 15px;
    display: block;
}     
@media (max-width: 991.98px) {
.col-left{
    width: 100%;
}  
.col-left .row-left{
    position: relative;
    width: 100%;
    display:inline-flex;
    border-bottom: 1px solid #E8E8E8;
}
    
    
}    
/* PAGINACION */
.table-responsive{margin: 0; padding: 0;}	    
.table-pagination{margin: 0; font-size: 85%;}	
.table-pagination td {padding: 2px;}	
.pagination-cont {margin: 5px 10px;padding: 2px;} 
.table-pagination td{word-wrap: break-word; }
.pagination {
padding: 0;
margin:0;
text-align:center;
border: 1px solid #DFE0E1;
border-top: 0;    
}    
.pagination-link{
cursor: pointer;
margin: 4px;
padding: 0;    
border: 1px solid #BDBDC1;
text-decoration: none; /* no underline */
color: #000099; 
background-color: #CFE2FF;
font-weight: 500;  
font-size: 77%;    
min-width: 20px; 
line-height: 20px;    
text-align: center;
}
.pagination-link:hover {
border: 1px solid #000099;
color: #000;
}
/* ADMIN REGISTRO */
.share-url{
    background-color: #FFD9BA;
    font-size: 19px;
    text-align: center;
    font-weight: 500;
}
.share-url a{
    font-size: 110%;
}  
.copy-button {
    padding: 10px;
    cursor: pointer;
    background-color: #4C69AF;
    color: white;
    border: none;
    border-radius: 5px;
}
.download{width: 200px;}
.download .spinner-border{width: 22px;height: 22px; padding: 0; margin: auto;}
.url-link{color: #0043CB; padding: 0; margin: 0; cursor: pointer;}

