:root{
    --color-main: #322862;
    --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --box-200: #edf2f9;
    --color-main-red: rgb(230, 0, 0);
    --color-main-green: rgb(95, 255, 143);
    --animate-delay: 0.5s;
}

[class*="fontawesome-"]:before {
    font-family: 'FontAwesome', sans-serif;
}

/* ---------- GENERAL ---------- */

* {
    box-sizing: border-box;
    margin:0px;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html,
body {
    color: #606468;
    font: 87.5%/1.5em 'Open Sans', sans-serif;
    margin: 0;
    line-height: 18px;
    height:calc(100vh);
    width:100%;
}

#particles-js {
    height: 100vh;
    width: 100%;
    z-index: -1;
    position: fixed;
    background: #0264d6; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover,  #0264d6 1%, #1c2b5a 100%); /* FF3.6+ */
    background: -webkit-radial-gradient(center, ellipse cover,  #0264d6 1%,#1c2b5a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  #0264d6 1%,#1c2b5a 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  #0264d6 1%,#1c2b5a 100%); /* IE10+ */
    background: radial-gradient(ellipse at center,  #0264d6 1%,#1c2b5a 100%);
}
.main{
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: 60px;
}

a {
  text-decoration: none;
  color: #455A64;
}

input {
	border: none;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	padding: 0;
	-webkit-appearance: none;
}

/* Especificar estilos para los checkboxes */
.custom-checkbox {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	user-select: none;
}

.custom-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 4px;
}

.custom-checkbox:hover input ~ .checkmark {
	background-color: #ccc;
}

.custom-checkbox input:checked ~ .checkmark {
	background-color: #2196F3;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.custom-checkbox input:checked ~ .checkmark:after {
	display: block;
}

.custom-checkbox .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

/** Fin checkboxes */

input.text-date{
    width: 104px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 5px;
    margin-right: 5px;
}
.fa{
    font-size: 14px !important;
}
form{
    width: 100%;
}
.btn:hover{
    background-color: #62c2e4 !important;
}
.row{
    align-items: center;
    margin-right: 0px !important;
}

.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.full-height{
    min-height: 80vh;
}
.form-opacity-5{
    background: rgba(0,0,0,.5);
    box-shadow: 0 15px 25px rgba(0,0,0,.6);
}

.form-new-style-center{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.form-new-style{
    box-sizing: border-box;
    border-radius: 10px;
}

.form-new-style .form-box-group, 
.form-new-style-block .form-box-group{
    position: relative;
}

.form-new-style .form-box-group input,
.form-new-style-block .form-box-group input
{
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #fff;
    outline: none;
    background: transparent;
}

.form-new-style .form-box-group label,
.form-new-style-block .form-box-group label
 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    pointer-events: none;
    transition: .5s;
}

.form-new-style .form-box-group input:focus ~ label,
.form-new-style .form-box-group input:valid ~ label,
.form-new-style-block .form-box-group input:focus ~ label,
.form-new-style-block .form-box-group input:valid ~ label{
    top: -20px;
    left: 0;
    color: #03e9f4;
    font-size: 12px;
}

.btn-neon-info {
    color: #15a4e6;
}

.btn-neon-success {
    color: #47ce42;
}
.btn-neon-danger {
    color: #ff4255;
}
.btn-neon-primary {
    color: #2793f8;
}
.btn-neon-warning {
    color: #ffe607;
}
.btn-neon-secundary {
    color: #979797;
}

/* botones neon modernos */
.form-new-style a,
.form-new-style-block a{
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    transition: .5s;
    letter-spacing: 4px
}

.form-new-style a.btn-neon-info:hover,
.form-new-style-block a.btn-neon-info:hover{
    background: #03e9f4;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #03e9f4,
                0 0 25px #03e9f4,
                0 0 50px #03e9f4,
                0 0 100px #03e9f4;
}

.form-new-style a.btn-neon-warning:hover,
.form-new-style-block a.btn-neon-warning:hover{
    background: #ffe607;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #ffe607,
                0 0 25px #ffe607,
                0 0 50px #ffe607,
                0 0 100px #ffe607;
}


.form-new-style a.btn-neon-danger:hover,
.form-new-style-block a.btn-neon-danger:hover{
    background: #ff4255;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #ff4255,
                0 0 25px #ff4255,
                0 0 50px #ff4255,
                0 0 100px #ff4255;
}

.form-new-style a.btn-neon-primary:hover,
.form-new-style-block a.btn-neon-primary:hover{
    background: #2793f8;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #2793f8,
                0 0 25px #2793f8,
                0 0 50px #2793f8,
                0 0 100px #2793f8;
}

.form-new-style a.btn-neon-success:hover,
.form-new-style-block a.btn-neon-success:hover{
    background: #47ce42;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #47ce42,
                0 0 25px #47ce42,
                0 0 50px #47ce42,
                0 0 100px #47ce42;
}

.form-new-style a.btn-neon-secundary:hover,
.form-new-style-block a.btn-neon-secundary:hover{
    background: #979797;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #979797,
                0 0 25px #979797,
                0 0 50px #979797,
                0 0 100px #979797;
}

.form-new-style a span,
.form-new-style-block a span{
    position: absolute;
    display: block;
}

.form-new-style a.btn-neon-info span:nth-child(1),
.form-new-style-block a.btn-neon-info span:nth-child(1) {
    background: linear-gradient(90deg, transparent, #03e9f4);
}
.form-new-style a.btn-neon-warning span:nth-child(1),
.form-new-style-block a.btn-neon-warning span:nth-child(1) {
    background: linear-gradient(90deg, transparent, #ffe607);
}
.form-new-style a.btn-neon-danger span:nth-child(1),
.form-new-style-block a.btn-neon-danger span:nth-child(1) {
    background: linear-gradient(90deg, transparent, #ff4255);
}
.form-new-style a.btn-neon-primary span:nth-child(1),
.form-new-style-block a.btn-neon-primary span:nth-child(1) {
    background: linear-gradient(90deg, transparent, #2793f8);
}
.form-new-style a.btn-neon-success span:nth-child(1),
.form-new-style-block a.btn-neon-success span:nth-child(1) {
    background: linear-gradient(90deg, transparent, #47ce42);
}
.form-new-style a.btn-neon-secundary span:nth-child(1),
.form-new-style-block a.btn-neon-secundary span:nth-child(1) {
    background: linear-gradient(90deg, transparent, #979797);
}


.form-new-style a span:nth-child(1),
.form-new-style-block a span:nth-child(1) {
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    animation: btn-anim1 1s linear infinite;
}
  
@keyframes btn-anim1 {
    0% {
      left: -100%;
    }
    50%,100% {
      left: 100%;
    }
}


.form-new-style a.btn-neon-info span:nth-child(2),
.form-new-style-block a.btn-neon-info span:nth-child(2) {
    background: linear-gradient(180deg, transparent, #03e9f4);
}
.form-new-style a.btn-neon-warning span:nth-child(2),
.form-new-style-block a.btn-neon-warning span:nth-child(2) {
    background: linear-gradient(180deg, transparent, #ffe607);
}
.form-new-style a.btn-neon-danger span:nth-child(2),
.form-new-style-block a.btn-neon-danger span:nth-child(2) {
    background: linear-gradient(180deg, transparent, #ff4255);
}
.form-new-style a.btn-neon-primary span:nth-child(2),
.form-new-style-block a.btn-neon-primary span:nth-child(2) {
    background: linear-gradient(180deg, transparent, #2793f8);
}
.form-new-style a.btn-neon-success span:nth-child(2),
.form-new-style-block a.btn-neon-success span:nth-child(2) {
    background: linear-gradient(180deg, transparent, #47ce42);
}
.form-new-style a.btn-neon-secundary span:nth-child(2),
.form-new-style-block a.btn-neon-secundary span:nth-child(2) {
    background: linear-gradient(180deg, transparent, #979797);
}

.form-new-style a span:nth-child(2),
.form-new-style-block a span:nth-child(2)
 {
    top: -100%;
    right: 0;
    width: 2px;
    height: 100%;
    animation: btn-anim2 1s linear infinite;
    animation-delay: .25s
}
  
@keyframes btn-anim2 {
    0% {
      top: -100%;
    }
    50%,100% {
      top: 100%;
    }
}

.form-new-style a.btn-neon-info span:nth-child(3),
.form-new-style-block a.btn-neon-info span:nth-child(3) {
    background: linear-gradient(270deg, transparent, #03e9f4);
}
.form-new-style a.btn-neon-warning span:nth-child(3),
.form-new-style-block a.btn-neon-warning span:nth-child(3) {
    background: linear-gradient(270deg, transparent, #ffe607);
}
.form-new-style a.btn-neon-danger span:nth-child(3),
.form-new-style-block a.btn-neon-danger span:nth-child(3) {
    background: linear-gradient(270deg, transparent, #ff4255);
}
.form-new-style a.btn-neon-primary span:nth-child(3),
.form-new-style-block a.btn-neon-primary span:nth-child(3) {
    background: linear-gradient(270deg, transparent, #2793f8);
}
.form-new-style a.btn-neon-success span:nth-child(3),
.form-new-style-block a.btn-neon-success span:nth-child(3) {
    background: linear-gradient(270deg, transparent, #47ce42);
}
.form-new-style a.btn-neon-secundary span:nth-child(3),
.form-new-style-block a.btn-neon-secundary span:nth-child(3) {
    background: linear-gradient(270deg, transparent, #979797);
}

.form-new-style a span:nth-child(3),
.form-new-style-block a span:nth-child(3)
 {
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 2px;
    animation: btn-anim3 1s linear infinite;
    animation-delay: .5s
}
  
@keyframes btn-anim3 {
    0% {
      right: -100%;
    }
    50%,100% {
      right: 100%;
    }
}


.form-new-style a.btn-neon-info span:nth-child(4),
.form-new-style-block a.btn-neon-info span:nth-child(4) {
    background: linear-gradient(360deg, transparent, #03e9f4);
}
.form-new-style a.btn-neon-warning span:nth-child(4),
.form-new-style-block a.btn-neon-warning span:nth-child(4) {
    background: linear-gradient(360deg, transparent, #ffe607);
}
.form-new-style a.btn-neon-danger span:nth-child(4),
.form-new-style-block a.btn-neon-danger span:nth-child(4) {
    background: linear-gradient(360deg, transparent, #ff4255);
}
.form-new-style a.btn-neon-primary span:nth-child(4),
.form-new-style-block a.btn-neon-primary span:nth-child(4) {
    background: linear-gradient(360deg, transparent, #2793f8);
}
.form-new-style a.btn-neon-success span:nth-child(4),
.form-new-style-block a.btn-neon-success span:nth-child(4) {
    background: linear-gradient(360deg, transparent, #47ce42);
}
.form-new-style a.btn-neon-secundary span:nth-child(4),
.form-new-style-block a.btn-neon-secundary span:nth-child(4) {
    background: linear-gradient(360deg, transparent, #979797);
}

  
.form-new-style a span:nth-child(4),
.form-new-style-block a span:nth-child(4)
 {
    bottom: -100%;
    left: 0;
    width: 2px;
    height: 100%;
    animation: btn-anim4 1s linear infinite;
    animation-delay: .75s
}
  
@keyframes btn-anim4 {
    0% {
      bottom: -100%;
    }
    50%,100% {
      bottom: 100%;
    }
}

  

/*scroll*/
/* width */
::-webkit-scrollbar {
    width: 8px;
  }

  /* Track */
  ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 10px rgb(197, 195, 195);
    border-radius: 5px;
  }

  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: rgb(22, 2, 94);
    border-radius: 5px;
  }

/* Menu Cabeceras */
.menu-label {
    cursor: pointer;
    display: block;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    color: #ffc;
    width: 40px;
    height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.menu-label:hover {
    color: #ffc;
}

.menu-label:hover .menu-icon,
.menu-label:hover .menu-icon:before,
.menu-label:hover .menu-icon:after {
    background-color: #ffc;
}

.menu-label:active {
    -webkit-tap-highlight-color: transparent;
}

.menu-label .menu-icon,
.menu-label .menu-icon::before,
.menu-label .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 20px;
    cursor: pointer;
    background: #FFF;
    display: block;
    content: '';
    transition: all 500ms ease-in-out;
}
.menu-label .menu-icon {
    top: 50%;
    left: 10px;
}
.menu-label .menu-icon::before {
    top: 7px;
}
.menu-label .menu-icon::after {
    top: -7px;
}

.base-menu-ul{
    padding-left: 0rem;
}

/* balance */
.statusAccount {
    position: absolute;
    left: -60px;
    width: 250px;
    background-color: #1c2b5a;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: bold;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #9ab0f3;
}

.wrapper{
    position: relative;
    height: 100%;
}

.header {
    background-color: var(--color-main);
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    z-index: 70;
}

.header-title,.header-out-title {
    position: absolute;
    left: 60px;
    right: 15px;
    top: 18px;
    color: #FFF;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 120px;
    text-align: center;
}
.header-title {
    right: 50px;
}

.overlay {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .54);
}

.wrapper {
    position: relative;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

.drawer-toggle {
    left: -9999px;
    position: absolute;
    top: -9999px;
}
.drawer {
    background-color: #F5F1DE;
    position: fixed;
    top: 0;
    left: -230px;
    z-index: 100;
    height: 100%;
    will-change: transform;
    pointer-events: auto;
    width: 230px;

    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -ms-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;

    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.drawer-overlay {
    position: fixed;
    z-index: 80;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, .54);
    transition: opacity .2s ease-in;
}

.drawer-toggle:checked ~ .drawer-overlay {
    width: 100%;
    height: 100%;
    opacity: 1;
}

.drawer-toggle:checked ~ .drawer {
    left: 0;
}

.drawer-title {
    background:var(--color-main);
    padding: 5px;
    box-sizing: border-box;
    min-height: 90px;
}
.drawer-title span,
.drawer-title small {
    color: #fff;
    display: inline-block;
    word-break: break-all;
    vertical-align: middle;
    max-width: 160px;
}
.drawer-title span {
    font-size: 14px;
    padding-left: 20px;
}

.drawer-title::before {
    color: #fff;
    display: inline-block;
    font-size: 50px;
    margin-right: 5px;
}


  /* Menu Vertical */

.contenedor-menu {
    overflow: visible;
    overflow-y: auto;
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    background: #fff;
}

.contenedor-menu .menu{
    width: 100%;
}

.contenedor-menu ul, .contenedor-menu li {
    list-style: none;
    background-color: lightsteelblue;
}

.contenedor-menu .menu li a {
    color: #606468;
    display: block;
    padding: 10px 15px;
    background: #fff;
}

.contenedor-menu .menu li a:hover{
    background-color:#5442a8;
    color:#fff;
    text-decoration: none;
}

.contenedor-menu .menu .icono{
    font-size: 15px;
    line-height: 15px;
}

.contenedor-menu .menu .icono.izq{
    float: left;
    margin-right: 10px;
}

.contenedor-menu .menu .icono.der{
    float: right;
    margin-left: 10px;
}

.contenedor-menu .menu ul li ul{
    display: none;
    padding-left: 0.7rem;
}

.contenedor-menu .menu ul li ul a{
    background: #424242;
    color: #e9e9e9;
}

.contenedor-menu .menu .activado > a{
    background: #5442a8;
    color: #fff;
}

.header .unreadCount {
    top: 3px;
    right: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    background-color: #455A64;
    border: 1px solid var(--color-main);
}

.contenedor-menu .unreadCount {
    height: 16px;
    color: #fff;
    float: right;
    min-width: 16px;
    font-size: 12px;
    padding-top: 1px;
    margin-left: 15px;
    text-align: center;
    border-radius: 16px;
    box-sizing: border-box;
    background-color: var(--color-main);
}

.user-name {
    margin-top: 8px;
}

.title {
    padding: 0;
    margin: 16px 0 0 16px;
    font-size: 16px;
    font-weight: normal;
    color: #999;
}

.error {
    color: #C33;
    display: inline-block;
}

.drawer-profile {
    float: left;
    color: #FFF;
    padding: 1px;
    margin: 1em 5px;
}
.drawer-profile-logo {
    color: #FFF;
}

.drawer-title .icon-user:before {
    font-size: 45px;
}

.drawer-text {
    top: 10px;
    position: absolute;
    left: 65px;
}

.drawer-text-logo{
    top: 61px;
    position: absolute;
    width: 100%;
    z-index: 1;
    padding-right: 20px;
}

.avatar {
    border-radius: 50%;
    position: relative;
    background: #dedede;
    background-size: cover;
    background-position: center;
}


  /*   NAV MENU */

.navbar {
    display: flex;
    padding: 0.8rem 0.8rem;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.navbar .navbar-nav{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-weight: 400;
}

.nav-item {
    border-bottom: 0;
    cursor: pointer;
}

.nav-item > a > i > .badge {
    padding: .2rem .2rem;
    width: 20px;
}

.nav-item:hover{
    border-bottom: 0;
    cursor: pointer;
}

.navbar .navbar-nav .nav-link {
    color: rgba(255,255,255);
    display: block;
}

.dropdown-menu {
    font-size: 1rem;
    color: #212529;
    list-style: none;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-submenu {
    position: relative;
}
.dropdown-submenu>a:after {
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    float: right;
    margin-left: .5rem;
    margin-top: .5rem;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff;
}



/* Form Login */
.colorgraph {
    opacity: 1;
    height: 5px !important;
    border-top: 0;
    background: #c4e17f;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
    background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
    background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
    background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}

.facebook{
    margin-top:8px;
	  width: 100%;
    padding: 5px;
    height:40px;
	  border-color: #357ebd;
    background: #3b5998;
    color: #fff;
    cursor: pointer;
}

.facebook:hover{
    background: #2c4374;
    color: #fff;
}

.google{
    margin-top:8px;
	  width: 100%;
    padding: 5px;
    height:40px;
	border-color: #357ebd;
    background: #c32f10;
    color: #fff;
    cursor: pointer;
}
.google:hover{
    background: #88200b;
	  color: #fff;
}

.validate-field:invalid:focus {
    border-bottom-color: var(--color-main-red);
    box-shadow: 0 2px 0 0 var(--color-main-red);
}
.validate-field:not(:invalid):focus {
    border-bottom-color: var(--color-main-green);
    box-shadow: 0 2px 0 0 var(--color-main-green);
}

.col-form {
    z-index: 1000 !important;
    background: #0264d6;
    margin-top: 5%;
    border-radius: 10px;
}
.btn-link{
    color: #fff !important;
}

.btn-disabled{
    background-color: #ccc !important;
}

.form-control{
    margin-top: 1px;
    margin-bottom: 10px;
}


/** Reclamers*/
.reclamers{
    position: relative;
    top: 70px;
    border: 1px solid #0264d6;
    color: #fff;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    z-index: 1;
    height: 50px;
}
.user-reclamer-faucet{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #0264d6;
    border: 1px solid #9ac9ff;
    box-shadow: 0 0 5px #eee;
    width: 180px;
    float: left;
    margin-right: 10px;
    border-radius: 5px;
}
.user-reclamer-faucet > .img-type-reclamer > img{
    width: 35px;
    height: 35px;
}
.img-user-reclamer{
    width: 30px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
}
.img-user-reclamer > img{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
}

.content-reclamer{
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
}
.reclamer-name{
    font-size: 1.3vh;
}

.reclamer-text{
    font-size: 1vh;
    line-height: 10px;
}

/* Pages */
.content {
    border: 0px solid white;
    position: relative;
    top: 20px;
    left: 0;
    right: 0;
    width: 99%;
    margin: 15px 5px;
    color:#fff;
}
.content-fixed {
    position: fixed !important;
    bottom: 0;
}
.content-title{
    text-decoration: underline;
}
.content-front{
    background:#FFFFFF;
    border-radius: 5px;
}

.container-front{
    margin:20px;
    border-radius:10px;
}
.CuadroListas{
    background: #FFFFFF;
    color: black;
    overflow-y:scroll;
    overflow-x: hidden;
    border:1px solid black;
    text-align: center;
}

.banner1,.banner2,.banner3,.banner4,.screen-fixed {
    position: relative;
    margin: 0px 0px;
}

.banner1{
    height: 600px;
}

.banner2{
    height: 300px;
}

.margin-up{
    margin-top: 50px;
}
.screen-fixed {
    bottom: 0;
    height: calc(85vh);
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
/* Marquee header */
.marquee {
    position: absolute;
    width: 100%;
    background-color: black;
    height: 16px;
    white-space: nowrap;
}

.marquee-content {
    display: flex;
    width: 100%;
    color:white;
}

  
@font-face {
    font-family: 'FakeHopeFilled';
    src: url('./../fonts/FakeHopeFilled.ttf');
}

iframe:focus {
    outline: none;
}

iframe[seamless] {
    display: block;
}
iframe{
    overflow: hidden;
}

/** animacion spin moderno*/

.wall-blocker {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    z-index: 3200;
    filter: alpha(opacity=65);
    -moz-opacity: 65;
    opacity: 0.65;
    background-color: rgba(22, 3, 64, 0.779);
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}


.loader{
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    animation: spin 1.2s linear infinite;
    -webkit-animation: spin 1.2s linear infinite;
}
.loader::before,.loader::after{
    content: '';
    position: absolute;
    border-radius: inherit;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    -ms-border-radius: inherit;
    -o-border-radius: inherit;
}

.loader::after{
    width: 85%;
    height: 85%;
    background-color: rgba(22, 3, 64, 0.979);
    top: 7.5%;
    left: 7.5%;
}
.loader::before{
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(
            0deg,
            rgb(226, 213, 27) 0%, 
            rgb(255, 163, 42) 50%,
            rgb(255, 110, 42) 100%
        );
    transform: translate(0%,0%);
}

@keyframes spin {
    to{
        transform: rotate(360deg)
    }
}

/** fin de animacion spin */

.btn-account{
    color: white;
    font-size: 2rem;
    margin-left: 5px;
    border-radius: 4px;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 10px;
    text-decoration: none;
    width: 100%;
}

.widget-title{
    font-size: 24px;
    padding: 12px;
}
.widget-title-rem{
    font-size: 1.6rem;
    padding: 12px;
}
.widget-title-rem-2{
    font-size: 2rem;
    padding: 12px;
}

.col-account{
    border: 1px solid white;
    padding: 10px;
}
.sdo{
    text-align: right;
}

.sdo-account{
    color: white !important;
    font-family: sans-serif;
    font-size: 0.8rem !important;
    text-align: right;
}

.tab-blue{
    border:1px solid blue;
    margin: 5px;
    border-radius:5px;
    background:blue;
}
.tab-menu-izq{
    padding: 5px;
    height: 90px;
}
.form-email-sended{
    text-align: center;
    padding: 40px;
    box-shadow: 0 0 20px #eee;
    background-color: #000040;
    border-radius: 20px;
}

/*Form Register */

.screen-register, .screen-Login{
    justify-content: space-around;
    padding-left: 15px;
    background-color: rgba(2, 101, 214, 0.555);
    height: 90vh;
}

.col-form-imagen, .col-form-login{
    text-align: center;
}
.col-form-imagen > img{
    width: 90%;
}
.col-form-login{
    padding-right: 20px;

}

/* mesajes */

.popup-response{
    border: 1px solid white;
    border-radius:10px;
    position: absolute;
    right:40px;
    bottom:50px;
    width: 350px;
    height: 150px;
    background: white;
    padding:10px;
}
.popup-response-header{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}
.popup-response-content{
    border:0px solid red;
    position:absolute;
    left:10px;
    top: 0px;
    height:60px;
    width:93%;
    padding-top:5px;
    padding-left:2px;
    font-weight: bold;
    font-size:14px;
}

.popup-icon{
    border:0px solid red;
    position:absolute;
    left:10px;
    top: 0px;
}

.popup-title{
    border:0px solid black;
    width:100%;
    text-align:center;
    padding:5px;
    font-weight: bold;
    font-size:16px;
}
.popup-response-header-closed{
    border:0px solid red;
    position:absolute;
    right:10px; top: 0px;
    cursor:pointer;
}

/* chat */
.room-chat{
    background: linear-gradient(45deg, black, transparent);
    border: 1px solid gray;
}
.room-chat-header{
    background-color: #322862;
    color: #FFF;
}

.chat-message-content-body{
    background-color: #FFF;
    color: #000;
    padding: 6px !important;
}
.chat-avatar{
    margin-left: 18% !important;
}
.chat-text{
    margin-bottom: 0px;
}
.chat-title{
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 0px;
}
.chat-date{
    font-size: 0.7rem;
}

.btn-emogi-chat{
    color: #fff;
    font-size: 1.2rem;
    padding: 3px 10px;
}
.btn-clip-chat{
    color: #fff;
    font-size: 1.2rem;
    padding: 3px;
}
.popover-body{
    width: 274px;
    height: 300px;
}

.icon-imogi{
    width: 20px;
    height: 20px;
    margin: 5px;
}
.emogi-list{
    width: 260px;
    display: flex;
    flex-wrap: wrap;
}

.btn-chat-canvas{
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 15px;
    border-radius: 50px;
    width: 65px;
    font-size: 1.5rem;
}

/* effectos */
.fade-in {
    animation: fadeIn ease 15s;
    -webkit-animation: fadeIn ease 15s;
    -moz-animation: fadeIn ease 15s;
    -o-animation: fadeIn ease 15s;
    -ms-animation: fadeIn ease 15s;
}

@keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}
@-moz-keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}
@-webkit-keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}
@-o-keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}
@-ms-keyframes fadeIn {0% {opacity:0;}100% {opacity:1;}}

.fade-out {
    animation: fadeOut ease 2s;
    -webkit-animation: fadeOut ease 2s;
    -moz-animation: fadeOut ease 2s;
    -o-animation: fadeOut ease 2s;
    -ms-animation: fadeOut ease 2s;
}

@keyframes fadeOut {0% {opacity:1;}100% {opacity:0;}}
@-moz-keyframes fadeOut {0% {opacity:1;}100% {opacity:0;}}
@-webkit-keyframes fadeOut {0% {opacity:1;}100% {opacity:0;}}
@-o-keyframes fadeOut {0% {opacity:1;}100% {opacity:0;}}
@-ms-keyframes fadeOut {0% {opacity:1;}100% {opacity:0;}}

.slider {
	overflow-y: hidden;
	max-height: 80px; /* approximate max height */
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}


/* faucet*/
.card{
    border: 0px !important;
    background-color: #000040;
    box-shadow: 0 0 20px #eee;
}
.card-header{
    background: #03127c;
    color: #e9e9e9;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 100%;
}
.card-body{
    text-align: center;
    padding: 10px;
    color: black;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: stretch;
}
.card-content{
    padding: 10px 0px;
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
    flex-direction: column;
    align-items:center;
}

.card-img-top{
    width: 30%;
    height: 30%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
}

.card-timer_info {
    justify-content: center;
    font-size: 40px;
    line-height: 45px;
    padding-top: 5px;
    font-family: "Press Start 2P", cursive;
    width: 60%;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    background-image: linear-gradient(
      to right,
      #2c3e50 0%,
      darkblue 51%,
      #007bff 100%
    );
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding: 15px;
}

.btn-effect {
    cursor: pointer;
    padding: 15px 45px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    box-shadow: 0 0 20px #eee;
    border-radius: 5px;
    background-image: linear-gradient(
      to right,
      #252c4b 0%,
      #353ebd 51%,
      #252c4b 100%
    );
    margin-bottom: 15px;
    outline: unset;
    border: unset;
    letter-spacing: 1px;
  }

  .btn-effect:hover {
    background-position: right center;
    text-decoration: none;
  }

  .shadow {
    animation: shadow 1s infinite linear;
  }

  @keyframes shadow {
    0% {
      background-image: linear-gradient(
        to right,
        #252c4b 0%,
        #353ebd 51%,
        #252c4b 100%
      );
    }
    100% {
      background-position: right center;
    }
  }

  /* Version Menu-hor-in */
  .version-logo {
    color: #fff;
    font-size: 8px;
    background: linear-gradient(to right,#4e95cf ,#acb6e5);
    background-image: radial-gradient(circle farthest-corner at 10% 20%,#a1b2ff 11.3%,#066aff 41.2%,#0020d8 77.8%);
    border-radius: 8px 2px 8px 2px;
    display: inline-block;
    line-height: normal;
    height: 15px;
    width: 50px;
    padding: 0px 5px;
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(-20deg);
    -webkit-border-radius: 8px 2px 8px 2px;
    -moz-border-radius: 8px 2px 8px 2px;
    -ms-border-radius: 8px 2px 8px 2px;
    -o-border-radius: 8px 2px 8px 2px;
}


/* LGPD */
#divLGPD {
    display: none;
    box-shadow: 0 0 20px rgb(92, 92, 92);
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    font-size: 14px;
    font-weight: bold;
    padding: 30px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0px;
    position: fixed;
    top: 60px;
    text-align: center;
    z-index: 1;
    border-radius: 5px;
}

#divLGPD button {
    color: rgb(255, 255, 255);
}

/* Dashboard */
.chart-monitor-income{
    width: 100%;
    height: auto;
    border-radius: 5px;
    padding: 10px;
    box-shadow: 0 0 20px #eee;
    background-color: #000040;
}

.card-table{
    color: white;
    font-size: 1.2em;
}
.col-data-caption{
    width: 75%;
}
.col-data-saldo{
    width: 25%;
    text-align: right;
}
.images-panel-user{
    min-height: 25vh !important;
    position: relative !important;
    padding: 1rem 1rem;
    margin-bottom: 0;
    margin-left: 5px;
}

.bg-holder {
    width: 100%;
    height: 160px;
    min-height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    will-change: transform,opacity,filter;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    z-index: 0;
}

.avatar-profile {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(30%);
}
.avatar-5xl {
    height: 10.5rem;
    width: 10.5rem;
}
.avatar {
    display: inline-block;
    margin-left: 20px;
}

.avatar img {
    object-fit: cover;
}
.avatar img, .avatar .avatar-name {
    width: 100%;
    height: 100%;
}
.avatar img {
    display: block;
}
.rounded-circle {
    border-radius: 50% !important;
}
.name-user-panel{
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: right;
    width: 100%;
    padding: 0px 20px;
}

.progress-panel{
    width: 100%;
    border-radius:2px;
    color:#fff;
    text-align:left;
    padding:10px;
    padding-left:20px;
    padding-top:0;
}

.progress {
    height: 0.8rem !important;
    background-color:#d2d2d2;
    /*background:linear-gradient(to right,#8f96ff,#6764ff,#3744ff);*/
    -webkit-box-shadow: var(--box-shadow-inset);
    box-shadow: var(--box-shadow-inset);
}
.progress-bar {
    position: inherit;
    height: 0.8rem;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}
.progress-bar-striped {
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}


.isUp {
    filter: hue-rotate(85deg) saturate(80%) brightness(0.85);
}
.isDown{
    filter: hue-rotate(300deg) saturate(210%) brightness(0.7) contrast(170%);
}

/* check input */
.form-switch {
    padding-left: 2.5em;
}
.form-check {
    min-height: 1.5rem;
    margin-bottom: 0.125rem;
}
.form-language{
    margin-bottom: 0.125rem;
    padding-top: 10px;
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
}
.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}
.form-check .form-check-input {
    float: left;
}
.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    accent-color: exact;
}

.check-switch{
    display: flex;
}

/* Settings */
.profile-settings .form-label {
    margin-bottom: 0px;
}
.profile-settings .form-control {
    margin-top: 0px;
}
.profile-settings .form-group {
    margin-top: 15px;
}
.avatar-settings {
    top: 0px;
}

.d-none {
    display: none !important;
}

.overlay-icon {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}
.overlay-icon:hover {
    background: rgba(0,0,0,.75);
    opacity: 1;
    border: 1px solid red;
}
.label-photo{
    border-radius: 50% !important;
    border: 1px solid yellow;
}
.overlay-0{
    height: 50%;
}
.flex-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.z-index-1 {
    z-index: 1 !important;
}
.form-info-personal {
    color: #eee;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: 0;
    padding: 10px;
    text-align: left;
}

/* Post News */
.panel-post{
    align-items: flex-start;
}
#form-post > div>span.input-group-text{
    padding: 0px 10px 0px 10px !important;
    margin-top: 10px;
}

.post-item {
    width: 100%;
    height: auto;
    background-color: #000040;
    box-shadow: 0 0 20px #eee;
}

.post-image > .img-title{
    width: 100%;
    height: 30vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px;
}
.post-category{
    font-style: italic;
    color: #a4c5e7;
    padding: 10px 0 10px 10px;
    font-size: 22px;
    text-decoration: underline;
}
.post-title{
    font-size: 2rem;
    padding: 15px 0 25px 10px;

}
.post-date{
    font-size: 1.5rem;
    color: #eee;
    padding: 0 0 10px 10px;
}
.post-date-avatar > img {
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.post-date > .social{
    font-size: 1rem;
    color: #eee;
}
.post-date > .social > .social-item{
    margin-right: 20px;
    float: right;
}
.post-date > .social > .social-item > a{
    color: #eee;
}
.post-date > .social > .social-item > a:hover{
    color: rgb(207, 173, 19);
}
.post-date-title, .post-date-date, .post-date-views{
    font-size: 0.9rem;
    color: #eee;
}
.post-content{
    padding: 10px 20px 20px 10px;
    font-size: 1.2rem;
    text-align: justify;
}
.sub-title-post{
    font-size: 1.2rem;
    color: #eee;
    padding: 0 0 15px 10px;
}
.post-categories, .latest-posts, .challenger-claim{
    color: #fff;
    background-color: #000040;
    box-shadow: 0 0 20px #eee;
}
.latest-posts{
    color: #fff;
    padding: 10px;
}
.post-latest-image > img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.post-foot{
    padding: 10px;
}

/* Leaderboard */
.table-leaderboard{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.menu-leaderboard{
    margin-top: 10px;
    margin-bottom: 20px;
}
.tab-leaderboard{
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.tab-item{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-around;
    border: 1px solid #eee;
    border-radius: 10px;
    background-color: #000040;
}
.card-title-value{
    font-size: 2vh;
    font-weight: bold;
    padding: 5px;
}
.card-text-value{
    font-size: 4vh;
    font-style: italic;
    color: #ffffff;
    text-shadow: 5px 2px 5px rgb(184, 182, 182);
}


/* targets */
.target-coin {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.1rem;
    box-shadow: 0 0 20px #eee;
    border-radius: 5px;
    overflow: hidden;
    opacity: 0;
}

.target-coin img{
    margin-left: 10px;
    margin-bottom: 20px;
    margin-top: 5px;
    width: 70%;
}
.target-coin{
    -webkit-animation: initAnimation_target_coin .4s linear .4s 1 forwards;
    animation: initAnimation_target_coin .4s linear .4s 1 forwards;
}
.dataItemWrap{
    background-color: #000040;
    border-radius: 0.08rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.2rem;
    position: relative;
    text-align: left;
}


/* history */

.table-history{
    color: #FFF;
    height:90vh;
    overflow:auto;
    background-color: #1906869f;
}
.table-history .table{
    color: #FFF;
}

@-webkit-keyframes initAnimation_target_coin {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes initAnimation_target_coin {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.smallTitle{
    color: #FFF;
    font-size: 1rem;
    margin-top: 20px;
    margin-left: 10px;
    height: 1rem;
    line-height: .22rem;
    width: 100%;
}

.count_btc {
    color: #FFF000;
    font-size: 1.2rem;
    line-height: 1.3rem;
    margin-left: 10px;
}

.progressWrap{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    background-color: #000040;
}
.icon_btc {
    display: flex;
    text-align: center;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: space-between;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    position: relative;
    top: -40px;
    left: -20px;
}

/* OfferWall*/
.btntablink{
    padding: 2px;
}
.btntablink:hover{
    box-shadow: #4897ec 0px 0px 20px;
}
.btntablink > img{
    width: 60%;
    height: 60px;
}
/* Parley */

.btn-link-col-params{
    border: 1px solid lightblue;
}
.btn-link-col-params:not(.active) > .fa-check-circle {
    display: none;
}
.btn-item-teams{
    width: 85px;
    height: 50px;
}
.btn-item-teams > label{
    display: flex;
    align-items: center;
    justify-content: center;
}
.list-item-apuestas:hover{
    background-color: #c9c9ec;
    color: rgb(15, 13, 13);
    cursor: pointer;
}

.text-apuestas{
    width: 100%;
    border: 2px solid var(--bs-gray-400);
    height: 26vh;
    border-radius: 5px;
    background-color: #FFF;
    overflow-y: auto;
}

.table-taq-teams{
    width:100%;
    color:#ffffff !important;
    background-color: #000040 !important;
    font-size:0.7rem;
}
.table-taq-teams .cols{
    color:#ffffff !important;
    font-size:0.7rem;
}
.col-left{
    text-align: left;
}
.col-right{
    text-align: right;
}
.col-center{
    text-align: center;
}
.col-valign-top{
    vertical-align: top;
}
.col-valign-bottom{
    vertical-align: bottom;
}
.col-valign-middle{
    vertical-align: middle;
}
.header-teams{
    background-color: #000040;
    color: #FFF;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 5px;
    border-radius: 5px;
}
.col-both-teams{
    border-bottom: 0px;
    background-color: #424262 !important;
    font-weight: bold;
    border-left: 1px solid snow;
    border-right: 1px solid;
}
.title-team-v{
    font-size: 0.8rem;
    font-weight: bold;
    background-color: #1ba733;
}
.title-team-h{
    font-size: 0.8rem;
    font-weight: bold;
    background-color: #763d8d;
}
.code-name-team{
    font-size: 0.8rem;
}
.img-team{
    float: left;
}
#history_tickets{
    font-size: 0.8rem;
}
.tab-panel-history-tickets{
    width: 100%;
    height: 100%;
    background-color: #000040;
    color: #FFF;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 5px;
    border-radius: 5px;
    overflow-y: auto;
    vertical-align: middle;
}
.showticket{
    background-color: #dcdcf5 !important;
    text-align: center;
    border: 1px solid;
}
.col-dettickets{
    text-align: center;
    display: none;
}
.text-jugada{
    position: absolute;
    width: 240px;
    text-align: left;
    z-index: 1;
}
.result_team{
    color: #000;
    font-weight: bold;
}
.team_result_values{
    color: #000;
    font-weight: bold;
}
.title_result_team{
    font-size: 0.8rem;
    background-color: #1ba733;
    color:#FFF;
}
.number_result_team > b{
    font-size: 3rem;
    font-weight: bold;
}
.guion_result_team{
    font-size: 3rem;
    font-weight: bold;
}
.title_liga_team{
    font-size: 1rem;
    font-weight: bold;
    background-color: #3e3d8d;
    color:#FFF;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.fondo-page{
    margin: 0 auto;
    padding: 50px 20px;
    background: #eee;
    font-family: 'Arial';
    font-size: 16px;
    line-height: 20px;
}
.page-tutorial{
    margin: 0 auto;
    padding: 50px 50px 20px 60px;
    background: #fff;
    border-radius: 20px;
    text-align: justify;
}

/* Withdraw */

.asset-icon{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.asset-name{
    color: #fff !important;
    font-size: 1.2rem;
    text-align: left;
}

.asset-balance{
    align-items: start !important;
    color: #fff !important;
    font-size: 1rem;
    padding-left: 10px;
    text-align: left;
}
.card-withdraw{
    border-radius: 20px;
}
.btn-withdraw{
}
.card-text{
    padding-top: 2px;
}

.card-header-withdraw{
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    height: 45px;
}


.card-fonds{
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.progress-fonds{
    height: 3px;
    width: 100px;
    background-color:#ebbaba;
    /*background:linear-gradient(to right,#8f96ff,#6764ff,#3744ff);*/
    -webkit-box-shadow: var(--box-shadow-inset);
    box-shadow: var(--box-shadow-inset);
}

/* Withdraw progress bar*/

.round-time-bar {
    margin: 1rem;
    overflow: hidden;
}
.round-time-bar div {
    height: 5px;
    animation: roundtime calc(var(--duration) * 1s) steps(var(--duration)) forwards;
    content: roundtime calc(var(--duration) * 1s) steps(var(--duration)) forwards;
    transform-origin: left center;
    background: linear-gradient(to bottom, red, #900);
}

.round-time-bar[data-style="smooth"] div {
    animation: roundtime calc(var(--duration) * 1s) linear forwards;
}



@keyframes roundtime {
    to {
      /*Moreperformantthan`width`*/transform: scaleX(0);
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
}
}


/** Home */
.panel-feature, .panel-system-user{
    justify-content: center;
}
.panel-feature > .feature, .panel-system-user > .system-user {
    border: 0px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.panel-feature > .feature > div{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    align-content: space-between;
    height: 20vw;
    box-shadow: 0 0 20px #eee;
    background-color: #000040;

}

.content-feature{
    text-align:justify;
    padding-left: 10px;
}
.content-feature-title{
    font-weight:bold;
}

.system-user, .feature{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: column;
}
.panel-system-user > .system-user > div{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 50%;
    box-shadow: 0 0 20px #eee;
    background-color: #000040;
    height: 30vw;
    width: 30vw;
}

/** Support */
.panel-support{
    justify-content: center;
}
#support-form{
    width: 96%;
    height: 100%;
    background-color: #000040;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: left;
}
.support-safe{
    font-size: 8vh;
}
.support-text-left{
    text-align: left;
    font-size: 5.5vh;
}
.support-text-right{
    text-align: right;
    font-size: 5.5vh;
    color:#c1ebff;
}
.support-text-content{
    text-align: center;
    font-size: 2.5vh;
    line-height: 30px;
    margin-left: 5vh;
    margin-right: 5vh;
    font-weight: bold;
}
.btn-send-support{
    margin-top: 10px;
}

/** Parley */
.tab-link-category{
    background-color: var(--bs-gray-dark);
    color: #FFF;
}

.liga{
    height: 60vh;
}

.cuadro-pills{
    border: 1px solid white;
    height: 66vh;
    padding:0px;
}

.ui-section-1{
    margin: 5px;
}

.ui-section-1-front{
    text-align: center;
}

.ui-section-1-text {
    color: white;
    position: relative;
    font-family: inherit;
    font-weight: bold;
    z-index: 2;
}

.ui-cover-1 {
    background-color: #000;
    opacity: .8;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 1;
}

.ui-cover-2{
    background-color: black;
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0.5;
}

.ui-section-2{
    text-align: center;
    border: 1px solid;
    background: white;
    margin: 5px;
}

.ui-section-2-text img{
    width: 65%;
    margin-top: 20px;
}

/* media querys */

@media (min-width:  0px) and (max-width: 405px) {
    .navbar .navbar-nav{
        margin-right: 50px;
    }

    #divLGPD{
        width: 95%;
    }
    .navbar-nav{
        font-size: 0.8rem;
    }
    .marquee-item-publish-one, .marquee-item-publish-two{
        display: none;
    }
    .name-user-panel {
        font-size: 0.7rem;
    }
    .post-date-avatar > img {
        width: 40px;
        height: 40px;
    }
    
    /** panel home */

    .ui-section-1-front{
        width: 100%;
        height: 29vh;
    }
    
    .ui-section-1-text {
        top: 46px;
        font-size: 0.7rem;
        line-height: 15px;
    }

    .ui-section-1-text .home-subtitulo1 {
        color: #15a4e6;
        font-style: normal;
        font-weight: 800;
        letter-spacing: 0.05em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 12px;
    }

    .ui-section-1-text .home-subtitulo2{
        font-style: normal;
        font-weight: 600;
        letter-spacing: 0.1em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 8px;
    }

    .ui-section-1-btns a{
        font-size: 10px;
    }

    .ui-cover-1 {
        height: 30vh;
    }

    .ui-cover-2{
        height: 56vh;
    }
    
    .ui-section-2{
        height: 22vh;
        width: 98%;
    }

    .ui-section-2-text img{
        margin-top: 38px;
    }
    /** fin panel home */

    .content-feature-title{
        font-size: 1.6vw;
    }

    .content-feature-text{
        font-size: 1.2vw;
        line-height: 6px !important;
        margin-bottom: 5px;
    }

    .page-tutorial{
        margin: 0 auto;
        padding: 23px 15px 10px 16px;
        background: #fff;
        border-radius: 20px;
        text-align: justify;
    }
    .timeline ul li {
        padding-left: 0;
    }
    .fondo-page {
        padding: 20px 20px;
    }
    .cuadro-pills{
        border: 1px solid white;
        height: 66vh;
        padding:0px;
    }
}

@media (min-width:  406px) and (max-width: 767px) {
    .navbar .navbar-nav{
        margin-right: 70px;
    }
    #divLGPD{
        width: 96%;
    }
    .navbar-nav{
        font-size: 1rem;
    }
    .marquee-item-publish-one, .marquee-item-publish-two{
        display: none;
    }
    /** Panel Home */
 
    .ui-section-1-front{
        width: 100%;
        height: 38vh;
    }
    .ui-section-1-text {
        top: 75px;
        margin-left: 30px;
        font-size: 1rem;
        line-height: 13px;
    }

    .ui-section-1-btns{
        position: relative;
        top: 30px;
    }

    .ui-section-1-btns a{
        font-size: 12px;
    }

    .ui-cover-1 {
        height: 39vh;
    }

    .ui-section-2{
        height: 36vh;
        width: 98%;
    }
    .ui-section-2-text img{
        margin-top: 63px;
    }

    /** fin Panel Home */
    .content-feature-title{
        font-size: 1.8vw;
    }

    .content-feature-text{
        font-size: 1.2vw;
        line-height: 10px !important;
        margin-bottom: 5px;
        padding-right: 10px;
    }
    
    .ui-section-1-text .home-subtitulo1 {
        color: #15a4e6;
        font-style: normal;
        font-weight: 800;
        letter-spacing: 0.05em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 16px;
    }

    .ui-section-1-text .home-subtitulo2{
        font-style: normal;
        font-weight: 600;
        letter-spacing: 0.1em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 10px;
    }

    .panel-system-user-img{
        padding-top: 10px;
    }
    .panel-system-user-img > img {
        width: 10vw;
    }
    .panel-system-user-title{
        font-size: 2vw;
    }
    .panel-system-user-text{
         font-size: 2.5vw;
         padding-top: 20px;
    }

    .footer-server-time{
        font-size: 1vw;
    }

    .footer-copyright{
        font-size: 1vw;
    }
    .page-tutorial{
        margin: 0 auto;
        padding: 23px 15px 10px 16px;
        background: #fff;
        border-radius: 20px;
        text-align: justify;
    }
    .timeline ul{
        padding-left: 0;
    }
    .fondo-page {
        padding: 20px 20px;
    }
    .cuadro-pills{
        border: 1px solid white;
        height: 66vh;
        padding:0px;
    }
}


@media (min-width:  768px) and (max-width: 991px) {
    #divLGPD{
        width: 98%;
    }
    .navbar-nav{
        font-size: 1rem;
    }
    .marquee-item-publish-one{
        display: none;
    }

    /** Panel home */

    .ui-section-1-front{
        width: 100%;
        height: 56vh;
    }
    .ui-section-1-text {
        top: 75px;
        margin-left: 60px;
        font-size: 1.4rem;
        line-height: 30px;
    }

    .ui-section-1-text .home-subtitulo1 {
        color: #15a4e6;
        font-style: normal;
        font-weight: 800;
        letter-spacing: 0.05em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 28px;
    }

    .ui-section-1-text .home-subtitulo2{
        font-style: normal;
        font-weight: 600;
        letter-spacing: 0.1em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 18px;
    }

    .ui-section-1-btns{
        position: relative;
        top: 85px;
        z-index: 3;
    }

    .ui-section-1-btns a{
        font-size: 20px;
    }

    
    .ui-cover-1 {
        height: 57vh;
    }

    .ui-section-2{
        height: 46vh;
    }

    .ui-section-2-text img{
        margin-top: 56px;
    }

    /** fin Panel Home*/

    .content-feature-title{
        font-size: 1.5vw;
    }

    .content-feature-text{
        font-size: 1.2vw;
        line-height: 15px !important;
        margin-bottom: 5px;
        padding-right: 2px;
    }
    .panel-system-user-img{
        padding-top: 10px;
    }
    .panel-system-user-img > img {
        width: 10vw;
    }
    .panel-system-user-title{
        font-size: 2vw;
        padding: 10px;
    }
    .panel-system-user-text{
         font-size: 2.5vw;
         padding-top: 20px;
    }
}

@media (min-width:  993px) and (max-width: 1200px) {
    #divLGPD{
        width: 98%;
    }
    .navbar-nav{
        font-size: 1rem;
    }

    /** Pane Home */
    

    .ui-section-1-front{
        width: 100%;
        height: 56vh;
    }
    .ui-section-1-text {
        top: 135px;
        font-size: 1.4rem;
        line-height: 30px;
    }

    
    .ui-section-1-text .home-subtitulo1 {
        color: #15a4e6;
        font-style: normal;
        font-weight: 800;
        letter-spacing: 0.05em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 28px;
    }

    .ui-section-1-text .home-subtitulo2{
        font-style: normal;
        font-weight: 600;
        letter-spacing: 0.1em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 18px;
    }

    .ui-section-1-btns{
        position: relative;
        top: 60px;
    }

    .ui-section-1-btns a{
        font-size: 20px;
    }

    .ui-cover-1 {
        height: 57vh;
    }

    .ui-section-2{
        text-align: center;
        border: 1px solid;
        background: white;
        margin: 5px;
    }
    
    .ui-section-2-text img{
        width: 65%;
        margin-top: 20px;
    }

    /** Fin Panel Home*/

    .content-feature-title{
        font-size: 1.5vw;
    }

    .content-feature-text{
        font-size: 1.2vw;
        line-height: 18px !important;
        margin-bottom: 5px;
        padding-right: 10px;
        padding-top: 10px;
    }
    .panel-system-user-img{
        padding-top: 10px;
    }
    .panel-system-user-img > img {
        width: 10vw;
    }
    .panel-system-user-title{
        font-size: 2vw;
        padding: 20px;
    }
    .panel-system-user-text{
         font-size: 2.5vw;
         padding-top: 20px;
    }
}

@media (min-width:  1201px){
    #divLGPD{
        width: 98%;
    }
    .navbar-nav{
        font-size: 1rem;
    }

    /** Panel Home */

    .ui-section-1-front{
        width: 100%;
        height: 56vh;
    }

    .ui-section-1-text {
        top: 152px;
        font-size: 1.4rem;
        line-height: 30px;
    }

    
    .ui-section-1-text .home-subtitulo1 {
        color: #15a4e6;
        font-style: normal;
        font-weight: 800;
        letter-spacing: 0.05em;
        line-height: 1;
        text-transform: uppercase;
        font-size: 36px;
    }

    .ui-section-1-text .home-subtitulo2{
        font-style: normal;
        font-weight: 600;
        letter-spacing: 0.1em;
        line-height: 1;
        text-transform: uppercase;
    }
    

    .ui-section-1-btns{
        position: relative;
        top: 60px;
    }

    .ui-section-1-btns a{
        font-size: 20px;
    }

    .ui-cover-1 {
        height: 57vh;
    }

    .ui-section-2{
        text-align: center;
        border: 1px solid;
        background: white;
        margin: 5px;
    }
    
    .ui-section-2-text img{
        width: 65%;
        margin-top: 20px;
    }


    /** Fin Panel home */

    .content-feature-title{
        font-size: 1.5vw;;
    }

    .content-feature-text{
        font-size: 1.2vw;
        line-height: 30px !important;
        margin-bottom: 5px;
        padding-right: 10px;
        padding-top: 20px;
    }
    .panel-system-user-img{
        padding-top: 10px;
    }
    .panel-system-user-img > img {
        width: 10vw;
    }
    .panel-system-user-title{
        font-size: 2vw;
        padding: 20px;
    }
    .panel-system-user-text{
        font-size: 2.5vw;
        padding-top: 20px;
    }

}

@media (min-width:  0px) and (max-width: 992px) {
    .name-user-panel {
        font-size: 1.2rem;
    }
    .name-user-panel {
        font-size: 0.7rem;
    }
    .col-front-none{
        display: none;
    }
    .content{
        position: absolute;
        margin: initial;
        padding: initial;
        width: 100%;
    }
    .signin{
        margin-bottom: 10px;
    }
    .post-date-avatar > img {
        width: 60px;
        height: 60px;
    }
}

.ui-cover-1{
    background-color: #000;
    opacity: .8;
}
.ui-section-1-front{
    background-image: url('../images/fondo_home.jpg');
    background-color: rgba(0, 0, 0, 0.8);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    margin: 0px;
}

/* footer */
.panel-footer{
    box-shadow: 0 0 20px #eee;
    background-color: #000040;
    text-align: center;
}

.footer-copyright{
    color: rgb(255, 255, 255);
    font-weight: bold;
    float: left;
}

.footer-copyright a{
    color: rgb(236, 175, 62);
}

.footer-server-time{
    color: rgb(255, 255, 255);
    font-weight: bold;
    float: right;
}

/*AdmTickets */
.btnrecycle{
    color:blue;
    cursor:pointer;
}
.btnrecycle:hover{
    color:#007bff;
}

/* TIMELINE */
.timeline ul li {
    list-style-type: none;
    position: relative;
    width: 6px;
    margin: 0 auto;
    padding-top: 50px;
    background: #fff;
}

.timeline ul li::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: inherit;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.timeline ul li div {
    position: relative;
    bottom: 0;
    width: 400px;
    padding: 15px;
    background: #322862;
    color: #FFF;
}

.timeline ul li div::before {
    content: '';
    position: absolute;
    bottom: 7px;
    width: 0;
    height: 0;
    border-style: solid;
}

.timeline ul li:nth-child(odd) div {
    left: 45px;
}

.timeline ul li:nth-child(odd) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #322862 transparent transparent;
}

.timeline ul li:nth-child(even) div {
    left: -439px;
}

.timeline ul li:nth-child(even) div::before {
    right: -15px;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #322862;
}

/**ocultar y ver*/
.timeline ul li::after {
    background: #fff;
    transition: background .5s ease-in-out;
}

.timeline ul li.in-view::after {
    background: #322862;
}

.timeline ul li div {
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease-in-out;
}

.timeline ul li:nth-child(odd) div {
    transform: translate3d(200px,0,0);
}

.timeline ul li:nth-child(even) div {
    transform: translate3d(-200px,0,0);
}

.timeline ul li.in-view div {
    transform: none;
    visibility: visible;
    opacity: 1;
}
.intro-text{
    font-size: 0.8rem;
    text-align: center;
}

/**adaptable */

@media screen and (max-width: 900px) {
    .timeline ul li div {
        width: 250px;
    }
    .timeline ul li:nth-child(even) div {
        left: -289px; /*250+45-6*/
    }

}

@media screen and (max-width: 600px) {
    .timeline ul li {
        margin-left: 20px;
    }

    .timeline ul li div {
        width: calc(100vw - 123px);
    }

    .timeline ul li:nth-child(even) div {
        left: 45px;
    }

    .timeline ul li:nth-child(even) div::before {
        left: -15px;
        border-width: 8px 16px 8px 0;
        border-color: transparent #322862 transparent transparent;
    }
}


.acordeon .panel {
    display: none;
    border: 1px solid;
    background: black;
    min-height: 80px;
    padding: 10px;
}
.acordeon .encabezado {
    cursor: pointer;
    border: 1px solid #9cb4b9;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: darkgreen;
    margin-top: 5px;
}
.acordeon .encabezado:hover {
    background-color: #1ba733;
}

.select-agencia > .nombre-agencia{
    font-size: 24px;
    font-weight: bold;
}

.panel-top{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
.titulo-metro{
    text-align: center;
    font-size: 18px;
    text-decoration: underline;
}

.estilo-metro{
    background-color: darkblue;
    color: white;
    font-weight: bold;
}

#fecha_desde,#fecha_hasta{
    text-align: center;
}

#list_arqueos{
    background-color: white;
    height: 80vh;
    color:black;
    overflow-y: auto;
}

.report_arqueo{
    background-color: white;
    height: 350px;
    color: black;
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
    padding: 20px;
    border-radius: 10px;
}

.panel-controles{
    padding-bottom: 12px;
}

.panel-reporte{
    background-color: white;
    min-height: 80vh;
    color:black;
}

#list_usuarios{
    background-color: white;
    height: 80vh;
    color:black;
    overflow-y: auto;
}
.btn-list-group{
    margin-right: 8px;
}

.select-enviar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
    padding-top: 10px;
}

#TotalesCargaDatos{
    margin-top: 10px;
    padding-top: 15px;
    font-size: 16px;
    background-color: white;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: monospace;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: black;

}

/* Carga de Datos*/
.nav-link {
  color: #ffffff;
  /* background-color: #2c3e50; */
}
.nav-link:hover {
  /* background-color: #34495e; */
}
.nav-link.active {
  color: #ffffff;
  background-color: #2980b9;
}
.tab-content {
  background-color: #f1f1f1;
  padding-bottom: 15px;
  border-radius: 0 0 4px 4px;
}

/* popup agencias */
.titulo-comisiones{
    background-color: darkblue;
    text-decoration: underline;
}
.titulo-productos-comisiones{
    text-decoration: underline;
    height: 30px;
}
.row-comision-participacion{
    
}
.col-productos-comision{
    text-align: left;
    font-size: 14px;
    padding: 5px;
    background-color: gray;
    height: 40px;
    border-bottom: 1px solid white;
}
.col-comision, .col-participacion{
    padding-left: 9px;
}
.text-comision{
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    font-size: 14px;
    width: 100px;
}

.opt-producto{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    font-size: 12px;
    padding: 3px;
}
.check-opciones-productos{
    -webkit-appearance: auto !important;
    margin-right: 6px;
}
.titulo-opciones-productos{
    background-color: darkblue;
    color: white;
    font-weight: bold;
    font-size: 14px;
}

/* asignacion zonas*/
.opcionzon {
    width: 80px;
    height: 60px;
    border: 1px solid #870000;
    position: relative;
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    word-break: keep-all;
    text-align: center;
    font-family: arial;
    font-size: 9px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
}
#caja2 {
    width: 100%;
    height: 90%;
    border: 1px solid #870000;
    overflow: auto;
    background: white;
    font-size: 12px;
    color: black;
}

/* style swal2*/

.swal2-container {
    /*background-color: rgba(0, 0, 0, 0.75) !important;*/
}
.swal2-popup{
    background-color: white !important;
}
.swal2-title{
    color: #000 !important;
    font-size: 1.605em !important;
}
.swal2-html-container{
    color: #000 !important;
    font-size: 14px !important;
}
.checkzonas{
    -webkit-appearance: auto !important;
}

/* screen reporte admin Operador */
#panel-reporte-operador{
    background-color: white;
    min-height: 80vh;
    color:black;
}

/* screen reporte banca */
.panel-reporte-banca{
    background-color: white;
    min-height: 80vh;
    color:black;
}

/* screen carga datos */
.panel-reporte-cargadatos{
    background-color: white;
    min-height: 80vh;
    color:black;
    overflow: auto;
    max-height: 85vh;
}

/* screen cuadre diario */
.panel-cuadre-diario{
    background-color: white;
    min-height: 80vh;
    color:black;
}

/* screen Admin Banca Intermediario */
.menubanca_intermediario{
    width: 100%;
    border: 1px solid rgb(255, 129, 129);
    margin-top: 3px;
    background-color: #a52100;
    color: white;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    border-radius: 3px;
    display: flex;
}
.menubanca_intermediario > input {
    -webkit-appearance: auto !important;
    margin-right: 5px;
}
.menubanca_intermediario:hover{
    background-color: #ff0062;
    cursor: pointer;
}

/* screen Admin Banca Interna */
.menubanca{
    width: 100%;
    border: 1px solid rgb(169, 213, 255);
    margin-top: 3px;
    background-color: #0050a5;
    color: white;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    border-radius: 3px;
    display: flex;
}
.menubanca > input {
    -webkit-appearance: auto !important;
    margin-right: 5px;
}
.menubanca:hover{
    background-color: #007bff;
    cursor: pointer;
}
.subpanel-form{
    width: 100%;
    display: flex;
    flex-direction: row;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #dee2e6;
    justify-content: flex-end;
}
.subpanel-report{
    display: flex;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    min-height: 80vh;
    background-color: #dee2e6;
    overflow: auto;
    flex-direction: column;
}

.subpanel-report .reporte-banca-interna{
    background-color: #fff;
    color: #000;
}

.balance-distribuidor:hover{
    background-color: #acd4ff;
    color: black;
    cursor: pointer;
}

.detalle_ventas_agencia:hover{
    background-color: #acd4ff;
    color: black;
    cursor: pointer;
}

.balance-agencias:hover, 
.balance-agencias-detalle:hover, 
.balance-distribuidor-detalle:hover,
.detalle_ventas_zona:hover{
    background-color: #acd4ff;
    color: black;
    cursor: pointer;
}

/* Ventas */
.multiploresguardo{
    border: 1px solid #808080;
    text-align:right;
    background-color: #E0E0E0;
    color:#000095;
    width:60px;
    font-weight:bold;
}
.valor{
    width:60px;
    background-color: whitesmoke;
    box-shadow:0 0 0 1px #9C9C9C;
    text-align:center;
    font-weight:bold;
}

.cuaderno{
    min-height:32rem;
    background-color: darkgray;
    padding: 10px;
    display: flex;
    justify-content: space-evenly;
}
.papel{
    min-height: 32rem;
    background-color: white;
    font-size: 8px;
    padding-top: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 15px;
}
.titulo-columnas{
    width:100%;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin-left: 0px;
    font-size: 7px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
}

.swal2-validation-message{
    color: #000 !important;
}

#screen-changepwd .center-wrap {
    display: flex;
    justify-content: space-evenly;
}

/* vinculacion */
#screen-vinculacion #swal2-html-container {
    text-align: left;
}

#ShowOptAgencias{
    width: 160px;
    margin-right: 5px;
}

/** screen reporte admin operador */
.tarjetas_maquina:hover{
    background-color: #acd4ff;
    color: black;
    cursor: pointer;

}

/** tabla operadores */
table.table-operadores{
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
    font-size: 14px;

    th, td {
        border: 1px solid black;
        padding: 8px;
    }
}