:root {

  --bs-border-radius: 1.5rem;
  --bs-border-radius-lg: 1.5rem;
  --modal-icon-size: 74px;

}

.no-seleccionable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html,
body {
  height: 100%;
  margin: 0;
}

.wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.header .navbar,
footer {
  background-color: var(--bg-color1) !important;
  color: var(--tx-color1);
  /*
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  */
}

.navbar .toolbar {
  font-size: x-large;
}

.navbar .toolbar .hide {
  display: none;
}

.icon-badge-group {}

.icon-badge-group a {
  color: inherit;
  /* blue colors for links too */
  text-decoration: inherit;
  /* no underline */
}

.icon-badge-group .icon-badge-container {
  display: inline-block;
  margin-left: 15px;
}

.icon-badge-group .icon-badge-container:first-child {
  margin-left: 0
}

.icon-badge-container {
  /*margin-top: 20px;*/
  position: relative;
}

.icon-badge-icon {
  font-size: 24px;
  position: relative;
}

.icon-badge {
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 9px;
  color: white;
  text-align: center;
  width: 14px;
  height: 14px;
  border-radius: 35%;
  position: absolute;
  /* changed */
  top: -5px;
  /* changed */
  left: 18px;
  /* changed */
}

.icon-badge.red {
  background-color: red;
}

.icon-badge.green {
  background-color: green;
}

.bs-icon {
  background-color: var(--bg-color2) !important;
}

.brand {
  color: var(--tx-color1) !important;
  font-size: 16px !important;
  font-family: 'IBM Plex Sans';
}

.hamburger {
  width: 32px;
  height: 32px;
  color: var(--tx-color1);
}

.menu-navbar {
  display: flex;
  justify-content: flex-end;
}

.menu-close {
  width: 32px;
  height: 32px;
  color: var(--tx-color2);
  margin: 1rem;
}

body {
  background: var(--bg-color2) !important;
  color: white;
}

.modal-body {
  color: var(--tx-color2);
  padding-left: 30px;
  padding-right: 30px;
}

.bnt-2 {
  color: var(--tx-color1) !important;
  height: 100%;
  border: none;
  background: transparent;
  font-weight: 700;
  font-size: .875rem;
}

.modal .btn.btn-primary {
  height: 55px;
  border-radius: 22px;
  font-weight: 700;
  font-size: .875rem;
}

.modal .btn.btn-primary.left {
  -webkit-border-radius: 22px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius: 22px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-radius: 22px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.modal .btn.btn-primary.center {
  -webkit-border-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.modal .btn.btn-primary.right {
  -webkit-border-radius: 0px;
  -webkit-border-top-right-radius: 22px;
  -webkit-border-bottom-right-radius: 22px;
  -moz-border-radius: 0px;
  -moz-border-radius-topright: 22px;
  -moz-border-radius-bottomright: 22px;
  border-radius: 0px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
}

.modal .btn.btn-primary {
  background-color: #FF5B5A;
  border-color: #FF5B5A;
  /*box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;*/
}

.modal .btn.btn-primary:hover {
  background-color: #ff4241;
  border-color: #ff4241;
  /*box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;*/
}

#modal-text {
  text-align: justify;
  margin: 2vw;
}

.modal-icon {
  width: var(--modal-icon-size);
  height: var(--modal-icon-size);
}

#modal-buttons {
  display: flex;
}

.modal-button {
  text-wrap: nowrap;
  text-overflow: ellipsis;
  margin: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  /*
  border-color: var(--bg-color3);
  background-color: var(--bg-color3);
  */
}

#modal-menu {
  background-color: var(--bg-color1);
}

#modal-menu .modal-content {
  height: 95vh;
}

#modal-message {}

.list-unstyled {

  font-size: small;

}

footer .container {

  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 1vw;
}

/**
 * https://codepen.io/Elvira-Ho/pen/jvmRNK
 */

input[type=checkbox] {
  margin: 1rem;
}

input[type=checkbox] {
  accent-color: var(--bg-color3);
  width: 24px;
  height: 24px;
}

.table>:not(caption)>*>* {

  padding: 1rem 0.5rem 1rem 0rem !important;

}

caption {
  caption-side: top;
  padding: 8px;
}

.input-icons {
  height: 55px;
  border-radius: 22px;
  font-weight: 700;
  font-size: .875rem;
  border: 3px solid var(--bg-color3);
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
}

.input-icons input {
  margin-left: 10px;
  width: 100%;
}

.input-icons i {
  font-size: 24px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  /*border-color: var(--bg-color3);*/
  /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px var(--bg-color3);*/
  height: 49px;
  border-radius: 22px;
  font-weight: 700;
  font-size: .875rem;
  border-style: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  /*border-color: var(--bg-color3);*/
  /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px var(--bg-color3);*/
  height: 49px;
  border-radius: 22px;
  font-weight: 700;
  font-size: .875rem;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

marquee {
  font-size: small;
  color: #FF5B5A;
}

.info { 
  font-size: small;
  color: #FF5B5A;
  animation: animate  
      1.0s linear infinite; 
} 

@keyframes animate { 
  0% { 
      opacity: 0; 
  } 

  50% { 
      opacity: 0.7; 
  } 

  100% { 
      opacity: 0; 
  } 
} 

.flip-card {
  background-color: transparent;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  /*position: absolute;*/
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
}

.flip-card-back {
  transform: rotateY(180deg);
}