/*
  This CSS file is meant to be customized by deployments
  and is intentionally left empty. Any style that is added
  here should override the default styles in the application.
 */

/* Override changes from 7.3.3 to match 6.3.7 */

:root {
  --cas-theme-primary: #153e50;
  --cas-theme-secondary: #74C163;
  --cas-theme-secondary: #74C163;
  --cas-theme-success: var(--cas-theme-secondary);
  --cas-theme-danger: var(--mdc-theme-error);
  --cas-theme-warning: #e6a210;
}

.mdi:before {
  font-size: 24px;
}

/* Hide the default navbar, only display header with `screen.cas.title` as in 6.3.7 */
.mdc-top-app-bar__row {
  display: none;
}

.mdc-input-group {
  display: flex;
  align-items: stretch;
}

.mdc-input-group .mdc-input-group-field {
  flex: 1 1 auto;
  order: 1;
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #000000;
}

.mdc-text-field .mdc-floating-label {
  -webkit-transform: none;
  transform: none;
}

.mdc-floating-label {
  position: inherit;
}

.border-rounded {
  border-radius: 4px;
}

.mdc-button--raised:not(:disabled, .reveal-password) {
  border-radius: 4px;
  filter: inherit;
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  background-color: var(--mdc-theme-primary, #153E50);
}

.mdc-button--raised:not(:disabled, .reveal-password):hover,
.mdc-button--raised:not(:disabled, .reveal-password):focus-visible {
  transform: inherit;
  --mdc-elevation-box-shadow-for-gss: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  box-shadow: var(--mdc-protected-button-hover-container-elevation, var(--mdc-elevation-box-shadow-for-gss));
  cursor: pointer;
}

.mdc-button.btn-primary:not(:disabled):hover,
.mdc-button.btn-primary:not(:disabled):focus-visible {
  background-color: var(--mdc-theme-primary, #153E50);
}

/* Original customizations */

header#app-bar {
  background: #333 url("/cas/images/regents-header-35cb36b5c6437e25e66057332edd40d2.png") no-repeat center;
  color: #fff;
  font-size: 1.8em;
}

footer {
  display: none;
}

.mdc-text-field .mdc-floating-label--float-above {
  -webkit-transform: translateY(-106%) scale(0.75) !important;
  transform: translateY(-106%) scale(0.75) !important;
}

/* 7.3.3: removed */
/* 
.mdc-text-field .mdc-floating-label {
  left: 16px;
  right: initial;
}
*/

.mdc-text-field__input {
  width: 100%;
  height: 3.5em;
  /* 7.3.3: removed */
  /* padding: 20px 16px 6px; */
  padding: 15px;
  box-sizing: border-box;
}

.mdc-text-field--with-trailing-icon {
  padding-left: 0px;
}

.mdc-text-field {
  padding: 0px 0px;
  /* 7.3.3: added */
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

#cas-theme-title {
  text-align: center;
  display: block !important;
}

body>.container {
  padding-top: 5px;
}

.password-block {
  padding: 10px;
}

#serviceui>.card {
  background-color: #eee;
}

.mdc-top-app-bar--fixed-adjust {
  padding-top: 125px;
}

.service-title {
  text-align: center;
  font-size: 2em;
}

@media (min-width: 768px) {
  header#app-bar {
    font-size: 3em;
    background-position: 0px;
  }

  #cas-theme-title {
    text-align: left;
    padding-left: 10px;
  }
}