* {
  font-family: 'Lato', sans-serif;
}

/* Contenedor raíz para aislar estilos */
.custom-login {
  font-family: 'Lato', sans-serif;
}

.custom-login .login-container {
  width: 70%;
  background: #fff;
  border: 1px solid #ddd;
  margin: 50px auto;
}

/* Tabs */
.custom-login .tabs {
  display: flex;
}

.custom-login .tab {
  flex: 1;
  padding: 15px;
  border: none;
  cursor: pointer;
  background: #eee;
  font-weight: normal;
  font-size: 1.5em;
}

.custom-login .tab.active {
  background: #2d6fb7;
  color: white;
}

/* Formulario */
.custom-login .form-container {
  padding: 30px;
  text-align: center;
}

.custom-login h2 {
  color: #1f4e79;
  margin-top: 0;
  text-align: center;
}

.custom-login label {
  display: block;
  text-align: left;
  margin-top: 15px;
  color: #1f4e79;
  font-weight: normal; /* evita conflicto con bootstrap */
}

/* Inputs */
.custom-login input {
  width: 70%;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: none; /* quita estilos BS */
}

.custom-login input::placeholder {
    font-size: 1.2em;
}

/* Botón */
.custom-login button[type="submit"] {
  margin-top: 20px;
  width: 50%;
  padding: 12px;
  background: #2d6fb7;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: normal;
  font-size: 1.5em;
}

.custom-login button[type="submit"]:hover {
  background: #245a96;
}

.custom-login .btn-token button[type="submit"] {
  margin-top: 20px;
  width: 50%;
  padding: 12px;
  background: #2d6fb7;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: normal;
  font-size: 1.5em;
}

.custom-login .btn-token button[type="submit"]:hover {
  background: #245a96;
}

/* Links */
.custom-login .link {
  margin-top: 15px;
  color: #777;
  cursor: pointer;
  font-size: 1.5em;
}

/* Divider */
.custom-login .divider {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

.custom-login .divider span {
  flex: 1;
  height: 1px;
  background: #ccc;
}

.custom-login .divider p {
  margin: 0 10px;
  color: #777;
}

/* Utilidades */
.custom-login .hidden {
  display: none;
}

.custom-login .info-box {
  width: 70%;
  text-align: center;
  margin: 20px auto;  /* centra horizontalmente */
  display: block;
}

.sidebar-menu .nav-item > .nav-link {
  font-size: 1.5em;
}

.sidebar-wrapper .sidebar-menu > .nav-item > .nav-link.active:not(:hover) {
    color: #fff;
    background-color: #136EC3;
}

.sidebar-menu .nav-link p {
  font-size: .8em;
  color: #fff;
}
/* Informacion Cliente  */

table tbody tr td strong {
  font-size: 1.2em;
  color: #003b72;
}

table tbody tr td span {
  font-size: 1.2em;
  color: #969699;
}

.info-box {
	border: 1px solid #003b72;
}
/*
.success-box {
	border: 1px solid #7ebd24;
}
.error-box {
	border: 1px solid #fa482b;
}
.download-box {
	border: 1px solid #F30;
}
.warning-box {
	border: 1px solid #f7c929;
}*/
