:root {
  --itop-link-color:        #FFF;
  --itop-link-hover-color:  #FFA019;

  --itop-button-color:        #FFA019;
  --itop-button-hover-color:  #333333;
  --itop-shadows:             #1E73BE55;

  --itop-button-text-color:       #FFF;
  --itop-button-hover-text-color: #FFF;

  --itop-font-size: 1rem;

  --itop-body-color: #FFF;
}

body {
  /* font-family: CustomFont,sans-serif; */
  /* background-image: url("../img/bkg.jpg"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background: linear-gradient(90deg, rgba(37,60,128,1) 0%, rgba(9,9,121,1) 10%, rgba(65,123,190,1) 100%);
  color: var(--itop-body-color);

  font-size: var(--itop-font-size);

  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.toast { min-width: 300px; }

#maincard { 
  width: 20rem;
  background-color: transparent;
  background-clip: border-box;
  border: 0;/* 1px solid rgba(0,0,0,.125); */
  border-radius: .25rem;
  margin: 15px auto;
}

.form-control {
  color: #FFF;
  border: none;	
  border-bottom: 3px solid #FFF;
  background-color: transparent;
}

::placeholder { 
  color: #FFF;
  opacity: 1;
}

#cardbody { padding: 1.25rem; }

.image-container {
  width: 100%;
  display: inline-block;
  overflow: hidden;
  text-align: center;
}

img.logo {
  --img-margin: 15px;
  max-height: 200px;
  max-width: calc(100% - var(--img-margin)*2);
  margin: var(--img-margin) 0px;
}

.formgroup { 
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
  width: 100%;
}
.formgroup label { padding-left: 3px; }
.formgroup i { padding-right: 7px; }
.rememberme {
  padding-left: 1px;
  padding-bottom: 15px;
  text-align: left;
}

.helper a {
  color: var(--itop-link-color);
  font-weight: bold;
}

.helper a:hover {
  color: var(--itop-link-hover-color);
  text-decoration: underline;
}

.potentialidp {
  padding: 5px 0;
}

.form-control:focus {
  background-color: transparent;
  color: #FFF;
  border-color: var(--itop-button-color);
  box-shadow: 0 0 0 0.2rem var(--itop-shadows);
}

.btn, .btn-primary, .btn-secondary {
  font-size: var(--itop-font-size);
  border-radius: 25px;
}

.btn-primary, .btn-primary:active {
  color: var(--itop-button-text-color);
  background-color: var(--itop-button-color);
  border-color: var(--itop-button-color);
}

.btn-primary:hover {
  color: var(--itop-button-hover-text-color);
  background-color: var(--itop-button-hover-color);
  border-color: var(--itop-button-hover-color);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color: var(--itop-button-text-color);
  background-color: var(--itop-button-color);
  border-color: var(--itop-button-color);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: var(--itop-button-hover-text-color);
  background-color: var(--itop-button-hover-color);
  border-color: var(--itop-button-hover-color);
}

.btn-primary:focus, .btn-primary.focus {
  color: var(--itop-button-text-color);
  background-color: var(--itop-button-color);
  border-color: var(--itop-button-color);
  box-shadow: 0 0 0 0.2rem var(--itop-shadows);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem var(--itop-shadows);
}
