@font-face {
  font-family: "tisccaicons";
  font-style: normal;
  font-weight: normal;
  src: url("../../fonts/tisccaicons.woff?v=3.1.0") format("woff"), url("../../fonts/tisccaicons.ttf?v=3.1.0") format("truetype");
}
.login-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background-color: #fcfcfc;
  background-image: radial-gradient(ellipse 55% 70% at 8% 0%, rgba(255, 204, 128, 0.85), rgba(255, 204, 128, 0) 70%), radial-gradient(ellipse 50% 65% at 100% 100%, rgba(196, 190, 253, 0.75), rgba(196, 190, 253, 0) 70%), radial-gradient(ellipse 40% 50% at 70% 35%, rgba(255, 230, 191, 0.7), rgba(255, 230, 191, 0) 70%);
  background-attachment: fixed;
  color: #333;
  font-family: "Roboto Flex", sans-serif;
}
.login-page [hidden] {
  display: none !important;
}
.login-page a:not([class]) {
  color: #b96f00;
}

.login-page__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em;
}
@media (max-width: 37.5em) {
  .login-page__main {
    padding: 1em;
  }
}

.login-page__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em 1em;
  padding: 1em 2em;
  background-color: #fff;
  border-top: 1px solid #f4f4f4;
  font-size: 0.8125em;
}
@media (max-width: 37.5em) {
  .login-page__footer {
    flex-direction: column;
    padding: 1em;
    text-align: center;
  }
}

.login-page__footer-text,
.login-page__footer-support {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4em 0.6em;
  margin: 0;
}

@media (max-width: 37.5em) {
  .login-page__footer-text {
    flex-direction: column;
  }
}

.login-page__footer-support {
  color: #666;
}

.login-card {
  box-sizing: border-box;
  width: 30em;
  max-width: 100%;
  padding: 2em;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 1em;
  box-shadow: 0 0.0625em 0.25em rgba(0, 0, 0, 0.05), 0 1.5em 3em -0.75em rgba(33, 33, 33, 0.2);
}
@media (max-width: 37.5em) {
  .login-card {
    padding: 1.5em;
  }
}

.login-card__logo {
  display: block;
  height: 1.75em;
}

.login-card__subtitle {
  margin: 0.6667em 0 0;
  color: #666;
  font-size: 0.9375em;
}

.login-alert,
.login-alerts:has(> .tca-alert:not([hidden])) {
  margin-top: 1.5em;
}

.login-method-field {
  margin-top: 2em;
}
.login-method-field > .inventory-cell__label {
  margin-bottom: 0.5714em;
  color: #4d4d4d;
  font-size: 0.875em;
  font-weight: 500;
}

.login-method {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 0.75em;
  min-width: 0;
}

.login-method__logo {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  overflow: hidden;
  border-radius: 50%;
  background-color: #f4f4f4;
  color: #666;
}
.login-method__logo img {
  width: 1.5em;
  height: 1.5em;
  object-fit: contain;
}

.login-method__name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.login-method--placeholder .login-method__name {
  color: #666;
}

.login-method-select .tca-rich-select-input {
  align-items: center;
  gap: 0.5em;
  height: 4em;
  padding: 0 0.875em 0 0.75em;
  border-radius: 0.4rem;
  background-image: none;
}
.login-method-select .tca-rich-select-input:focus {
  border-color: #ccc;
  box-shadow: none;
}
.login-method-select .tca-rich-select-input:hover:not(.tca-rich-select-input--disabled) {
  border-color: #b4b4b4;
}
.login-method-select .tca-rich-select-input:focus-visible, .login-method-select .tca-rich-select-input[aria-expanded=true] {
  border-color: #ff9900;
  box-shadow: 0 0 0 0.1875em rgba(255, 153, 0, 0.18);
}
@media (max-width: 37.5em) {
  .login-method-select .tca-rich-select-input .tca-chip {
    display: none;
  }
}
.login-method-select .tca-rich-select-input__selection {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  padding: 0;
}
.login-method-select .tca-rich-select-popup {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.375em);
  padding: 0.375em 0;
  border-color: #eee;
  border-radius: 0.75em;
  box-shadow: 0 0.0625em 0.25em rgba(0, 0, 0, 0.05), 0 1.5em 3em -0.75em rgba(33, 33, 33, 0.2);
}
.login-method-select .tca-rich-select-popup__top-area {
  padding: 0.25em 0.5em;
  border-bottom: none;
}
.login-method-select .search-container input {
  height: 2.5714em;
  padding: 0 0.7143em 0 2.4286em;
  border-color: #ddd;
  border-radius: 0.4286em;
  background-color: #fcfcfc;
  font-size: 0.875em;
}
.login-method-select .search-container input:focus {
  border-color: rgb(255, 214.2, 153);
}
.login-method-select .search-container__search-icon {
  top: 50%;
  left: 0.5556em;
  transform: translateY(-50%);
  color: #808080;
  font-size: 1.125em;
}
.login-method-select .tca-list {
  max-height: 15.5em;
}
.login-method-select .tca-chip {
  height: auto;
  margin: 0;
  padding: 0.1875rem 0.5rem;
  background-color: rgb(255, 242.25, 223.125);
  color: #5c4d36;
  font-size: 0.6875rem;
  font-weight: 500;
}
.login-method-select .tca-chip__text-container {
  padding: 0;
}
.login-method-select .tca-list-item {
  height: auto;
  padding: 0.5em 1em;
  color: #333;
  font-size: 0.875em;
}
.login-method-select .tca-list-item .login-method__logo {
  width: 2.2em;
  height: 2.2em;
}
.login-method-select .tca-list-item .login-method__logo img {
  width: 1.3em;
  height: 1.3em;
}
.login-method-select .tca-list-item--selected {
  background-color: rgb(255, 250.92, 244.8);
}
.login-method-select .tca-list-item--selected .login-method__name {
  font-weight: 500;
}
.login-method-select .tca-list-item.is-active:not(.tca-list-item--selected) {
  background-color: #f4f4f4;
}

.login-method-select__arrow {
  flex: none;
  color: #666;
  font-size: 1.375em;
  transition: transform 0.15s;
}
[aria-expanded=true] > .login-method-select__arrow {
  transform: rotate(180deg);
}

.login-method-select__check {
  flex: none;
  margin-left: 0.5556em;
  visibility: hidden;
  color: #ff9900;
  font-size: 1.2857em;
}
[aria-selected=true] > .login-method-select__check {
  visibility: visible;
}

.login-method-select__group-title {
  padding: 0.8333em 1.1667em 0.3333em;
  color: #666;
  font-size: 0.75em;
}

.login-method-select__empty {
  margin: 0;
  padding: 0.75em 1em;
  color: #666;
  font-size: 0.875em;
}

.login-help {
  margin-top: 0.25em;
  padding: 0 0.5em;
  font-size: 0.8125em;
}

.login-submit {
  height: 2.5em;
  margin-top: 1.5em;
}
.login-submit[aria-busy=true], .login-submit[aria-busy=true]:hover {
  background: rgb(255, 191.25, 95.625);
  color: #493d2b;
  cursor: progress;
}

.login-dialog__topics {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  list-style: none;
}
.login-dialog__topics p {
  margin: 0;
}
.login-dialog__topics a {
  white-space: nowrap;
}

.login-dialog__topic {
  display: flex;
  gap: 0.75em;
}

.login-dialog__topic-title {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
}

.login-dialog__topic-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #f4f4f4;
  color: #666;
}
.login-dialog__topic-icon img {
  width: 1.1em;
  height: 1.1em;
  object-fit: contain;
}

.login-form {
  margin-top: 1.5em;
}

.login-form__actions {
  margin-top: 1em;
}
.login-form__actions > .tca-button,
.login-form__actions > .tca-button-outline {
  flex: 1;
}

/*# sourceMappingURL=login.css.map */
