/* GENERATED by tools/build-portalui-css.mjs from PortalUI (2026-10-01) - do not edit */

/* src/app/app.scss */


/* src/app/modules/layouts/main-layout/main-layout.component.scss */
.layout-shell[_ngcontent-app-main-layout] {
  min-height: 100vh;
  background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.08), transparent 28%), linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  position: relative;
}

/* src/app/modules/login/components/anchor/anchor.component.scss */
.anchor[_ngcontent-app-anchor] {
  font-family: Effra;
  font-style: normal;
  font-stretch: normal;
  font-size: 0.8em;
  letter-spacing: normal;
  color: #999a9c;
}

/* src/app/modules/login/components/button/button.component.scss */
.btn[_ngcontent-app-button] {
  outline: none;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  box-shadow: 0 4px 6px 0 rgba(50, 50, 93, 0.11), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  font-family: "Effra";
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
}
.btn.primary[_ngcontent-app-button] {
  background: #C9B5F0;
}
.btn.primary[_ngcontent-app-button]:hover {
  background: #AD8FE8;
}
.btn.regular[_ngcontent-app-button] {
  padding: 12px 22px;
}

.spinner-container[_ngcontent-app-button] {
  position: relative;
}
.spinner-container[_ngcontent-app-button]   .hidden[_ngcontent-app-button] {
  visibility: hidden;
}
.spinner-container[_ngcontent-app-button]   .overlay[_ngcontent-app-button] {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* src/app/modules/login/components/error-messages/error-messages.component.scss */
[_nghost-app-error-messages] {
  display: block;
}

.dx-validationsummary-item[_ngcontent-app-error-messages] {
  cursor: default;
  margin-top: 0.5em;
}

/* src/app/modules/login/components/forgot-password-reset-password-form/forgot-password-reset-password-form.component.scss */
[_nghost-app-forgot-password-reset-password-form] {
  display: block;
  width: 100%;
}

.reset-password-container[_ngcontent-app-forgot-password-reset-password-form] {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}
.reset-password-container[_ngcontent-app-forgot-password-reset-password-form]   form[_ngcontent-app-forgot-password-reset-password-form] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.reset-password-container[_ngcontent-app-forgot-password-reset-password-form]   .field[_ngcontent-app-forgot-password-reset-password-form] {
  width: 100%;
}
.reset-password-container[_ngcontent-app-forgot-password-reset-password-form]   .field[_ngcontent-app-forgot-password-reset-password-form]     .dx-texteditor-with-label .dx-label span::after {
  content: " *";
  color: #fe2947;
}
.reset-password-container[_ngcontent-app-forgot-password-reset-password-form]   .actions[_ngcontent-app-forgot-password-reset-password-form] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.reset-password-container[_ngcontent-app-forgot-password-reset-password-form]   .actions[_ngcontent-app-forgot-password-reset-password-form]     .dx-button {
  width: 100%;
}
.reset-password-container[_ngcontent-app-forgot-password-reset-password-form]   .actions[_ngcontent-app-forgot-password-reset-password-form]     .dx-button-mode-contained .dx-button-text {
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.reset-password-container[_ngcontent-app-forgot-password-reset-password-form]   app-error-messages[_ngcontent-app-forgot-password-reset-password-form] {
  display: block;
  margin-top: 0.5rem;
}

/* src/app/modules/login/components/google-two-factor-form/google-two-factor-form.component.scss */
[_nghost-app-google-two-factor-form] {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.google-two-factor-form-container[_ngcontent-app-google-two-factor-form] {
  width: 100%;
}
.google-two-factor-form-container[_ngcontent-app-google-two-factor-form]   .authCode-field[_ngcontent-app-google-two-factor-form] {
  height: 6em;
}
.google-two-factor-form-container[_ngcontent-app-google-two-factor-form]   .actions[_ngcontent-app-google-two-factor-form] {
  height: 4em;
  display: flex;
  align-items: center;
}
.google-two-factor-form-container[_ngcontent-app-google-two-factor-form]   .actions[_ngcontent-app-google-two-factor-form]   [_ngcontent-app-google-two-factor-form]:not(:first-child) {
  margin-left: 1em;
}
.google-two-factor-form-container[_ngcontent-app-google-two-factor-form]   .loading-row[_ngcontent-app-google-two-factor-form] {
  margin-top: 0.5em;
}
.google-two-factor-form-container[_ngcontent-app-google-two-factor-form]   .login-errors[_ngcontent-app-google-two-factor-form] {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* src/app/modules/login/components/input/input.component.scss */
.input-container[_ngcontent-app-input] {
  display: block;
  width: 100%;
  font-family: "Effra";
  position: relative;
}
.input-container[_ngcontent-app-input]   input[_ngcontent-app-input], 
.input-container[_ngcontent-app-input]   label[_ngcontent-app-input] {
  display: block;
  width: 100%;
  font-size: 13px;
  line-height: 1.3em;
  box-sizing: border-box;
  font-family: "Effra";
}
.input-container[_ngcontent-app-input]   label[_ngcontent-app-input] {
  color: #54698d;
  margin-bottom: 5px;
}
.input-container[_ngcontent-app-input]   .required[_ngcontent-app-input]:after {
  content: " *";
  color: #54698d;
}
.input-container[_ngcontent-app-input]   input[_ngcontent-app-input] {
  border: 1px solid #a8b7c7;
  border-radius: 4px;
  color: #16325c;
  padding: 8px 12px;
}
.input-container[_ngcontent-app-input]   input[_ngcontent-app-input]:focus {
  outline: none;
  border-color: #0076de;
  box-shadow: 0 0 3px 0 rgba(22, 28, 34, 0.5);
}
.input-container[_ngcontent-app-input]   input[_ngcontent-app-input]:disabled {
  border-color: #acb8cc;
  background-color: #e0e5ee;
}

.input-container.has-error[_ngcontent-app-input]   input[_ngcontent-app-input] {
  border: 2px solid #c23934;
}

.validation-errors[_ngcontent-app-input] {
  position: absolute;
  list-style-type: none;
  padding: 0;
  margin: 8px 0 0 0;
  color: #b32528;
  font-size: 12px;
  line-height: 1.3em;
}

/* src/app/modules/login/components/logo/logo.component.scss */
[_nghost-app-logo] {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.logo[_ngcontent-app-logo] {
  max-width: 100%;
  max-height: 100%;
}

/* src/app/modules/login/components/primary-info-email-message/primary-info-email-message.component.scss */
[_nghost-app-primary-info-email-message] {
  display: block;
}

.message-heading[_ngcontent-app-primary-info-email-message] {
  font-family: Effra;
  font-size: 1.3em;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.2px;
  color: #3f4444;
}

/* src/app/modules/login/components/primary-info-message/primary-info-message.component.scss */
[_nghost-app-primary-info-message] {
  display: block;
}

.message-heading[_ngcontent-app-primary-info-message] {
  font-family: Effra;
  font-size: 1.3em;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.2px;
  color: #3f4444;
}

/* src/app/modules/login/components/reset-password-form/reset-password-form.component.scss */
[_nghost-app-reset-password-form] {
  display: block;
  width: 100%;
}

.reset-password-container[_ngcontent-app-reset-password-form] {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}
.reset-password-container[_ngcontent-app-reset-password-form]   form[_ngcontent-app-reset-password-form] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.reset-password-container[_ngcontent-app-reset-password-form]   .field[_ngcontent-app-reset-password-form] {
  width: 100%;
}
.reset-password-container[_ngcontent-app-reset-password-form]   .field[_ngcontent-app-reset-password-form]     .dx-texteditor-with-label .dx-label span::after {
  content: " *";
  color: #fe2947;
}
.reset-password-container[_ngcontent-app-reset-password-form]   .actions[_ngcontent-app-reset-password-form] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.reset-password-container[_ngcontent-app-reset-password-form]   .actions[_ngcontent-app-reset-password-form]     .dx-button {
  width: 100%;
}
.reset-password-container[_ngcontent-app-reset-password-form]   .actions[_ngcontent-app-reset-password-form]     .dx-button-mode-contained .dx-button-text {
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.reset-password-container[_ngcontent-app-reset-password-form]   app-error-messages[_ngcontent-app-reset-password-form] {
  display: block;
  margin-top: 0.5rem;
}

/* src/app/modules/login/components/retalia-forgot-password/retalia-forgot-password.component.scss */
[_nghost-app-retalia-forgot-password] {
  display: block;
  width: 100%;
}

.retalia-forgot-password[_ngcontent-app-retalia-forgot-password] {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.retalia-forgot-password__logo-row[_ngcontent-app-retalia-forgot-password] {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 1rem;
}
.retalia-forgot-password__logo[_ngcontent-app-retalia-forgot-password] {
  display: block;
  width: auto;
  height: 3rem;
  max-width: none;
  object-fit: contain;
  object-position: left center;
}
.retalia-forgot-password__message[_ngcontent-app-retalia-forgot-password] {
  margin: 0;
  font-family: Effra, sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.4;
  color: #3f4444;
}
.retalia-forgot-password__form[_ngcontent-app-retalia-forgot-password] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.retalia-forgot-password__field[_ngcontent-app-retalia-forgot-password] {
  width: 100%;
}
.retalia-forgot-password__field[_ngcontent-app-retalia-forgot-password]     .dx-texteditor-with-label .dx-label span::after {
  content: " *";
  color: #fe2947;
}
.retalia-forgot-password__actions[_ngcontent-app-retalia-forgot-password] {
  margin-top: 0.25rem;
}
.retalia-forgot-password__actions[_ngcontent-app-retalia-forgot-password]     .dx-button-mode-contained .dx-button-text {
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.retalia-forgot-password__submit[_ngcontent-app-retalia-forgot-password] {
  position: relative;
  width: 100%;
}
.retalia-forgot-password__submit-spinner[_ngcontent-app-retalia-forgot-password] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.retalia-forgot-password__back-link[_ngcontent-app-retalia-forgot-password] {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
}
.retalia-forgot-password__errors[_ngcontent-app-retalia-forgot-password] {
  margin-top: 0.5rem;
}

/* src/app/modules/login/components/retalia-login/retalia-login.component.scss */
[_nghost-app-retalia-login] {
  display: block;
  width: 100%;
}

.retalia-login[_ngcontent-app-retalia-login] {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.retalia-login__logo-row[_ngcontent-app-retalia-login] {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 1rem;
}
.retalia-login__logo[_ngcontent-app-retalia-login] {
  display: block;
  width: auto;
  height: 3rem;
  max-width: none;
  object-fit: contain;
  object-position: left center;
}
.retalia-login__form[_ngcontent-app-retalia-login] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.retalia-login__field[_ngcontent-app-retalia-login] {
  width: 100%;
}
.retalia-login__field[_ngcontent-app-retalia-login]     .dx-texteditor-with-label .dx-label span::after {
  content: " *";
  color: #fe2947;
}
.retalia-login__forgot-password[_ngcontent-app-retalia-login] {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
}
.retalia-login__actions[_ngcontent-app-retalia-login] {
  margin-top: 0.25rem;
}
.retalia-login__actions[_ngcontent-app-retalia-login]     .dx-button-mode-contained .dx-button-text {
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.retalia-login__submit[_ngcontent-app-retalia-login] {
  position: relative;
  width: 100%;
}
.retalia-login__submit-spinner[_ngcontent-app-retalia-login] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.retalia-login__errors[_ngcontent-app-retalia-login] {
  margin-top: 0.5rem;
}

/* src/app/modules/login/components/secondary-info-message/secondary-info-message.component.scss */
[_nghost-app-secondary-info-message] {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.message-heading[_ngcontent-app-secondary-info-message] {
  font-family: Effra;
  font-style: normal;
  font-stretch: normal;
  font-size: 0.8em;
  color: #3f4444;
  letter-spacing: 0.2px;
}

.message-list[_ngcontent-app-secondary-info-message] {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.5em;
}
.message-list[_ngcontent-app-secondary-info-message]   .message-list-item[_ngcontent-app-secondary-info-message] {
  list-style: none;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
.message-list[_ngcontent-app-secondary-info-message]   .message-list-item[_ngcontent-app-secondary-info-message]:before {
  content: "-";
  padding-right: 0.2em;
}

/* src/app/modules/login/layouts/login-layout/login-layout.component.scss */
[_nghost-app-login-layout] {
  display: block;
  width: 100%;
  min-height: 100vh;
  height: 100vh;
}

.layout-container[_ngcontent-app-login-layout] {
  min-height: 100vh;
  height: 100vh;
  width: 100%;
  display: flex;
}
@media (min-width: 20em) {
  .layout-container[_ngcontent-app-login-layout] {
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .layout-container[_ngcontent-app-login-layout] {
    flex-direction: row;
  }
}
.layout-container[_ngcontent-app-login-layout]   .content-column[_ngcontent-app-login-layout] {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.layout-container[_ngcontent-app-login-layout]   .content-column[_ngcontent-app-login-layout]     router-outlet + app-login, 
.layout-container[_ngcontent-app-login-layout]   .content-column[_ngcontent-app-login-layout]     router-outlet + app-forgot-password {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}
@media (min-width: 20em) {
  .layout-container[_ngcontent-app-login-layout]   .content-column[_ngcontent-app-login-layout] {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 64em) {
  .layout-container[_ngcontent-app-login-layout]   .content-column[_ngcontent-app-login-layout] {
    width: 50%;
    height: 100%;
  }
}
.layout-container[_ngcontent-app-login-layout]   .lines-column[_ngcontent-app-login-layout] {
  display: none;
  background: #203232;
}
@media (min-width: 64em) {
  .layout-container[_ngcontent-app-login-layout]   .lines-column[_ngcontent-app-login-layout] {
    display: block;
    width: 50%;
    height: 100%;
  }
}
.layout-container[_ngcontent-app-login-layout]   .lines-column[_ngcontent-app-login-layout]   .lines-container[_ngcontent-app-login-layout] {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.layout-container[_ngcontent-app-login-layout]   .lines-column[_ngcontent-app-login-layout]   .lines-container[_ngcontent-app-login-layout]   .lines[_ngcontent-app-login-layout] {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 20em) {
  .layout-container[_ngcontent-app-login-layout]   .lines-column[_ngcontent-app-login-layout]   .lines-container[_ngcontent-app-login-layout]   .lines[_ngcontent-app-login-layout] {
    background-position: right center;
  }
}
@media (min-width: 64em) {
  .layout-container[_ngcontent-app-login-layout]   .lines-column[_ngcontent-app-login-layout]   .lines-container[_ngcontent-app-login-layout]   .lines[_ngcontent-app-login-layout] {
    background-position: center;
  }
}

[_nghost-app-login-layout]     .page-container {
  background-color: transparent !important;
}

/* src/app/modules/login/pages/forgot-password-reset-link-sent/forgot-password-reset-link-sent.component.scss */
[_nghost-app-forgot-password-reset-link-sent] {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow-y: auto;
}
@media (min-width: 20em) and (min-height: 29em) {
  [_nghost-app-forgot-password-reset-link-sent] {
    align-items: center;
  }
}
@media (min-width: 20em) {
  [_nghost-app-forgot-password-reset-link-sent]   .forgot-password-box[_ngcontent-app-forgot-password-reset-link-sent] {
    width: 30em;
    height: 28em;
  }
}
@media (min-width: 64em) {
  [_nghost-app-forgot-password-reset-link-sent]   .forgot-password-box[_ngcontent-app-forgot-password-reset-link-sent] {
    width: 30em;
    height: 38em;
  }
}
[_nghost-app-forgot-password-reset-link-sent]   .forgot-password-box[_ngcontent-app-forgot-password-reset-link-sent]   .logo-row[_ngcontent-app-forgot-password-reset-link-sent] {
  height: 25%;
  box-sizing: border-box;
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: flex;
  align-items: center;
}
[_nghost-app-forgot-password-reset-link-sent]   .forgot-password-box[_ngcontent-app-forgot-password-reset-link-sent]   .message-row[_ngcontent-app-forgot-password-reset-link-sent] {
  height: 30%;
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
[_nghost-app-forgot-password-reset-link-sent]   .forgot-password-box[_ngcontent-app-forgot-password-reset-link-sent]   .message-row[_ngcontent-app-forgot-password-reset-link-sent]   .message-item[_ngcontent-app-forgot-password-reset-link-sent] {
  margin-bottom: 1em;
}
[_nghost-app-forgot-password-reset-link-sent]   .forgot-password-box[_ngcontent-app-forgot-password-reset-link-sent]   .actions[_ngcontent-app-forgot-password-reset-link-sent] {
  height: 45%;
  box-sizing: border-box;
  padding-top: 0.5em;
  padding-left: 2em;
  padding-right: 2em;
}
[_nghost-app-forgot-password-reset-link-sent]   .forgot-password-box[_ngcontent-app-forgot-password-reset-link-sent]   .actions[_ngcontent-app-forgot-password-reset-link-sent]   [_ngcontent-app-forgot-password-reset-link-sent]:not(:first-child) {
  margin-left: 1em;
}

/* src/app/modules/login/pages/forgot-password-reset-password/forgot-password-reset-password.component.scss */
[_nghost-app-forgot-password-reset-password] {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow-y: auto;
}
@media (min-width: 20em) and (min-height: 46em) {
  [_nghost-app-forgot-password-reset-password] {
    align-items: center;
  }
}
[_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password] {
  width: 30em;
  height: 42em;
}
[_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .logo-row[_ngcontent-app-forgot-password-reset-password] {
  height: 20%;
  box-sizing: border-box;
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: flex;
  align-items: center;
}
[_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .message-row[_ngcontent-app-forgot-password-reset-password] {
  height: 10%;
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  align-items: center;
}
[_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .secondary-info-message-row[_ngcontent-app-forgot-password-reset-password] {
  height: 30%;
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  align-items: center;
}
[_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .login-form-row[_ngcontent-app-forgot-password-reset-password] {
  height: 40%;
  box-sizing: border-box;
  padding-top: 1em;
  padding-left: 2em;
}
@media (min-width: 20em) {
  [_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .login-form-row[_ngcontent-app-forgot-password-reset-password] {
    padding-right: 2em;
  }
}
@media (min-width: 64em) {
  [_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .login-form-row[_ngcontent-app-forgot-password-reset-password] {
    padding-right: 10em;
  }
}
[_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .invalid-url-message[_ngcontent-app-forgot-password-reset-password] {
  height: 10%;
  padding-top: 1em;
  padding-left: 2em;
  padding-right: 2em;
}
[_nghost-app-forgot-password-reset-password]   .forgot-password-box[_ngcontent-app-forgot-password-reset-password]   .invalid-url-message[_ngcontent-app-forgot-password-reset-password]   .message-item[_ngcontent-app-forgot-password-reset-password] {
  padding-bottom: 1.5em;
}

/* src/app/modules/login/pages/forgot-password-reset-success/forgot-password-reset-success.component.scss */
[_nghost-app-forgot-password-reset-success] {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow-y: auto;
}
@media (min-width: 20em) and (min-height: 29em) {
  [_nghost-app-forgot-password-reset-success] {
    align-items: center;
  }
}
@media (min-width: 20em) {
  [_nghost-app-forgot-password-reset-success]   .forgot-password-box[_ngcontent-app-forgot-password-reset-success] {
    width: 30em;
    height: 28em;
  }
}
@media (min-width: 64em) {
  [_nghost-app-forgot-password-reset-success]   .forgot-password-box[_ngcontent-app-forgot-password-reset-success] {
    width: 30em;
    height: 38em;
  }
}
[_nghost-app-forgot-password-reset-success]   .forgot-password-box[_ngcontent-app-forgot-password-reset-success]   .logo-row[_ngcontent-app-forgot-password-reset-success] {
  height: 25%;
  box-sizing: border-box;
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: flex;
  align-items: center;
}
[_nghost-app-forgot-password-reset-success]   .forgot-password-box[_ngcontent-app-forgot-password-reset-success]   .message-row[_ngcontent-app-forgot-password-reset-success] {
  height: 25%;
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  align-items: center;
}
[_nghost-app-forgot-password-reset-success]   .forgot-password-box[_ngcontent-app-forgot-password-reset-success]   .button-row[_ngcontent-app-forgot-password-reset-success] {
  height: 50%;
  box-sizing: border-box;
  padding-top: 1em;
  padding-left: 2em;
  padding-right: 2em;
  align-items: center;
}

/* src/app/modules/login/pages/forgot-password/forgot-password.component.scss */
[_nghost-app-forgot-password] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  padding: 3rem clamp(2rem, 8vw, 12rem);
}
[_nghost-app-forgot-password]   .forgot-password-box[_ngcontent-app-forgot-password] {
  width: 100%;
  margin: 0 auto;
}

/* src/app/modules/login/pages/google-two-factor/google-two-factor.scss */
[_nghost-app-google-two-factor] {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow-y: auto;
}
@media (min-width: 20em) and (min-height: 29em) {
  [_nghost-app-google-two-factor] {
    align-items: center;
  }
}
@media (min-width: 20em) {
  [_nghost-app-google-two-factor]   .google-two-factor-box[_ngcontent-app-google-two-factor] {
    width: 30em;
    height: 28em;
  }
}
@media (min-width: 64em) {
  [_nghost-app-google-two-factor]   .google-two-factor-box[_ngcontent-app-google-two-factor] {
    width: 30em;
    height: 38em;
  }
}
[_nghost-app-google-two-factor]   .google-two-factor-box[_ngcontent-app-google-two-factor]   .logo-row[_ngcontent-app-google-two-factor] {
  height: 25%;
  box-sizing: border-box;
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: flex;
  align-items: center;
}
[_nghost-app-google-two-factor]   .google-two-factor-box[_ngcontent-app-google-two-factor]   .message-row[_ngcontent-app-google-two-factor] {
  height: 25%;
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  align-items: center;
}
[_nghost-app-google-two-factor]   .google-two-factor-box[_ngcontent-app-google-two-factor]   .google-two-factor-form-row[_ngcontent-app-google-two-factor] {
  height: 50%;
  box-sizing: border-box;
  padding-left: 2em;
}
@media (min-width: 20em) {
  [_nghost-app-google-two-factor]   .google-two-factor-box[_ngcontent-app-google-two-factor]   .google-two-factor-form-row[_ngcontent-app-google-two-factor] {
    padding-right: 2em;
  }
}
@media (min-width: 64em) {
  [_nghost-app-google-two-factor]   .google-two-factor-box[_ngcontent-app-google-two-factor]   .google-two-factor-form-row[_ngcontent-app-google-two-factor] {
    padding-right: 10em;
  }
}

/* src/app/modules/login/pages/login/login.component.scss */
[_nghost-app-login] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  padding: 3rem clamp(2rem, 8vw, 12rem);
}
[_nghost-app-login]   .login-box[_ngcontent-app-login] {
  width: 100%;
  margin: 0 auto;
}

/* src/app/modules/login/pages/reset-password-success/reset-password-success.component.scss */
[_nghost-app-reset-password-success] {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
[_nghost-app-reset-password-success]   .reset-password-success-box[_ngcontent-app-reset-password-success] {
  width: 30em;
  height: 20em;
}
[_nghost-app-reset-password-success]   .reset-password-success-box[_ngcontent-app-reset-password-success]   .logo-row[_ngcontent-app-reset-password-success] {
  height: 50%;
  box-sizing: border-box;
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: flex;
  align-items: center;
}
[_nghost-app-reset-password-success]   .reset-password-success-box[_ngcontent-app-reset-password-success]   .message-row[_ngcontent-app-reset-password-success] {
  height: 25%;
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  align-items: center;
}
[_nghost-app-reset-password-success]   .reset-password-success-box[_ngcontent-app-reset-password-success]   .button-row[_ngcontent-app-reset-password-success] {
  height: 25%;
  box-sizing: border-box;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  align-items: center;
}

/* src/app/modules/login/pages/reset-password/reset-password.component.scss */
[_nghost-app-reset-password] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  padding: 3rem clamp(2rem, 8vw, 12rem);
}

.reset-password[_ngcontent-app-reset-password] {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.reset-password__logo-row[_ngcontent-app-reset-password] {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 1rem;
}
.reset-password__logo[_ngcontent-app-reset-password] {
  display: block;
  width: auto;
  height: 3rem;
  max-width: none;
  object-fit: contain;
  object-position: left center;
}
.reset-password__message[_ngcontent-app-reset-password] {
  margin: 0;
  font-family: Effra, sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.4;
  color: #3f4444;
}
.reset-password__criteria-heading[_ngcontent-app-reset-password] {
  margin: 0 0 0.75rem;
  font-family: Effra, sans-serif;
  font-size: 0.8em;
  line-height: 1.4;
  color: #3f4444;
}
.reset-password__criteria-list[_ngcontent-app-reset-password] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.reset-password__criteria-item[_ngcontent-app-reset-password] {
  font-family: Effra, sans-serif;
  font-size: 0.8em;
  line-height: 1.5;
  color: #3f4444;
  padding: 0.25em 0;
}
.reset-password__criteria-item[_ngcontent-app-reset-password]::before {
  content: "-";
  padding-right: 0.2em;
}
.reset-password__form[_ngcontent-app-reset-password] {
  width: 100%;
}

/* src/app/modules/pages/configuration/configuration.component.scss */
#roles-grid .dx-datagrid-content tr.dx-data-row {
  cursor: pointer;
}

.page[_ngcontent-app-configuration] {
  width: 100%;
  max-width: 1312px;
  margin: 10px auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.page-spacing[_ngcontent-app-configuration] {
  padding-top: 2em;
  padding-bottom: 4em;
}

.content-container[_ngcontent-app-configuration] {
  padding: 2em;
  margin-bottom: -3em;
}

.dx-text[_ngcontent-app-configuration] {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Verdana, sans-serif;
  font-size: 14px;
  padding-bottom: 0.2em;
}

/* src/app/modules/pages/main/main.component.scss */
[_nghost-app-main] {
  display: block;
}

@keyframes _ngcontent-app-main_dashboard-logo-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.12;
  }
}
.dashboard-page[_ngcontent-app-main] {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 20px);
}

.dashboard-page__background-logo[_ngcontent-app-main] {
  position: absolute;
  top: 280px;
  left: 50%;
  z-index: 0;
  pointer-events: none;
  width: min(880px, 84%);
  transform: translateX(-50%);
  opacity: 0;
  animation: _ngcontent-app-main_dashboard-logo-fade-in 3.5s ease forwards;
}

.dashboard-page__background-logo[_ngcontent-app-main]   img[_ngcontent-app-main] {
  display: block;
  width: 100%;
  height: auto;
}

.dashboard-shell[_ngcontent-app-main] {
  width: calc(100% - 32px);
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.dashboard-page__meta[_ngcontent-app-main] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 8px 12px;
}

.hero-row[_ngcontent-app-main] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 8px 0 0;
  align-items: flex-start;
}

.intro[_ngcontent-app-main] {
  min-width: 0;
  text-align: left;
}
.intro[_ngcontent-app-main]   .greeting[_ngcontent-app-main] {
  padding: 0;
  margin: 0;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.1;
}
.intro[_ngcontent-app-main]   .info[_ngcontent-app-main] {
  padding: 0;
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.4;
}

.hero-status-dot[_ngcontent-app-main] {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
  flex-shrink: 0;
}

.hero-status-label[_ngcontent-app-main] {
  font-weight: 700;
}

#kpi-container[_ngcontent-app-main] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 25px;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 25px;
  grid-column: 1/-1;
}

.kpi-item[_ngcontent-app-main] {
  cursor: pointer;
  min-width: 0;
}
.kpi-item[_ngcontent-app-main]   .kpi-title[_ngcontent-app-main] {
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
  color: #4f6578;
  padding: 0 8px 0 22px;
  margin: 8px 0 1px;
}
.kpi-item[_ngcontent-app-main]   .kpi-value[_ngcontent-app-main] {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #203548;
  padding: 0 8px 0 22px;
  margin: 0;
}

.lounge-panel[_ngcontent-app-main] {
  min-height: 8em;
  width: 100%;
  margin-bottom: 2em;
  padding: 16px 20px;
}

.lounge-actions[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
}

.lounge-text[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0 0 6px;
  font-size: 16px;
}

.lounge-checkbox[_ngcontent-app-main] {
  color: inherit;
}

.lounge-button[_ngcontent-app-main] {
  text-align: center;
}

.tenant-setup-card[_ngcontent-app-main] {
  position: relative;
  padding: 22px 24px 26px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 1.5rem;
  text-align: left;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}
.tenant-setup-card[_ngcontent-app-main]   .circle-decoration[_ngcontent-app-main] {
  position: absolute;
  top: -42px;
  right: -36px;
  width: 106px;
  height: 106px;
  background: #f1f5f9;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.tenant-setup-card[_ngcontent-app-main]   h3[_ngcontent-app-main] {
  margin-top: 0;
  font-size: 1.25rem;
  font-weight: 600;
}
.tenant-setup-card[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0.5rem 0 1.5rem;
  font-size: 0.95rem;
}
.tenant-setup-card[_ngcontent-app-main]   ul[_ngcontent-app-main] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  border: 1px solid hsl(220, 13%, 91%);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  transition: box-shadow 0.2s;
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main]:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main]   .step-name[_ngcontent-app-main] {
  flex: 1;
  font-weight: 500;
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main]   .status[_ngcontent-app-main] {
  display: flex;
  align-items: end;
  gap: 0.3rem;
  font-size: 0.9rem;
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main]   .complete-text[_ngcontent-app-main] {
  font-weight: 500;
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main]   .incomplete-text[_ngcontent-app-main] {
  font-weight: 500;
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main] {
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-left: 0.5rem;
  text-decoration: none;
}
.tenant-setup-card[_ngcontent-app-main]   li[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main] {
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-left: 0.5rem;
  text-decoration: none;
}

.tenant-setup-card__header[_ngcontent-app-main] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

.tenant-setup-card__title[_ngcontent-app-main] {
  margin: 0;
  color: #111827;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
}

.tenant-setup-card__actions[_ngcontent-app-main] {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.tenant-setup-card__percent[_ngcontent-app-main] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 32px;
  padding: 0 0.75rem;
  border-radius: 999px;
  background: #f5f3ff;
  color: #5b21b6;
  font-size: 0.9rem;
  font-weight: 700;
  flex-shrink: 0;
}

.tenant-setup-card__hide[_ngcontent-app-main] {
  flex-shrink: 0;
}

  .tenant-setup-card__hide.dx-button {
  min-height: 30px;
  background: transparent;
  border-radius: 6px;
}

  .tenant-setup-card__hide .dx-button-content {
  padding: 5px 8px;
}

  .tenant-setup-card__hide .dx-button-text {
  color: #64748b;
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: none;
}

.tenant-setup-card--welcome[_ngcontent-app-main] {
  padding-top: 1.6rem;
}

.welcome-card-header[_ngcontent-app-main] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.welcome-card-header[_ngcontent-app-main]   h3[_ngcontent-app-main] {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
}
.welcome-card-header[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0.4rem 0 0;
  font-size: 1rem;
}

.welcome-card-intro[_ngcontent-app-main] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.welcome-card-close[_ngcontent-app-main] {
  border: 0;
  background: transparent;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.welcome-card-icon[_ngcontent-app-main] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.05);
  font-size: 1.3rem;
  font-weight: 700;
}

.extra-info[_ngcontent-app-main] {
  margin: 0.35rem 0 0.85rem 2.75rem;
  padding: 12px 16px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.extra-info[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0;
  color: #334155;
}

.extra-info[_ngcontent-app-main]   a[_ngcontent-app-main] {
  display: inline-block;
  text-decoration: none;
  color: #4f46e5;
  font-weight: 700;
}

.extra-info[_ngcontent-app-main]   a[_ngcontent-app-main]:hover {
  text-decoration: underline;
}

.youtube-text[_ngcontent-app-main] {
  margin-top: 10px;
  margin-bottom: 16px;
  background-color: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
}

.tenant-steps[_ngcontent-app-main] {
  margin-top: 30px !important;
}

.setup-progress[_ngcontent-app-main] {
  position: relative;
  z-index: 1;
  margin: 1rem 0 1.4rem;
}

  .setup-progress.dx-progressbar {
  height: 10px;
}

  .setup-progress .dx-progressbar-container {
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: #e5e7eb;
}

  .setup-progress .dx-progressbar-range {
  border-radius: 999px;
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
}

.dashboard-list[_ngcontent-app-main] {
  margin-top: 1rem;
}

.dashboard-list-item[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.78rem 0.35rem;
}

.dashboard-list-item--stacked[_ngcontent-app-main] {
  align-items: flex-start;
}

.dashboard-list-item--compact[_ngcontent-app-main] {
  padding: 0.1rem 0;
}

.dashboard-list-item__content[_ngcontent-app-main] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
}

.dashboard-list-item__actions[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.dashboard-list-item__title[_ngcontent-app-main] {
  color: #1f2937;
  font-weight: 600;
}

.dashboard-list-item__description[_ngcontent-app-main] {
  margin-top: 0.2rem;
  color: #64748b;
  font-size: 0.875rem;
}

.dashboard-list-item__icon[_ngcontent-app-main] {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.youtube-help-text[_ngcontent-app-main] {
  font-size: 14px;
}

.youtube-help-link[_ngcontent-app-main] {
  text-decoration: none;
  font-weight: 500;
}

.youtube-help-link[_ngcontent-app-main]:hover {
  text-decoration: underline;
}

.tenant-steps[_ngcontent-app-main] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tenant-steps[_ngcontent-app-main]   li[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  border: 1px solid hsl(220, 13%, 91%);
  border-radius: 8px;
  padding: 10px !important;
  transition: box-shadow 0.2s;
}
.tenant-steps[_ngcontent-app-main]   li[_ngcontent-app-main]:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem 0;
  border-bottom: 1px solid #eee;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-header[_ngcontent-app-main] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-header[_ngcontent-app-main]   .step-icon[_ngcontent-app-main] {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #555;
  margin-top: 2px;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-header[_ngcontent-app-main]   .step-text[_ngcontent-app-main]   .step-name[_ngcontent-app-main] {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 4px;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-header[_ngcontent-app-main]   .step-text[_ngcontent-app-main]   .step-description[_ngcontent-app-main] {
  font-size: 0.875rem;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-actions[_ngcontent-app-main] {
  text-align: right;
  display: flex;
  align-items: center;
  height: 100%;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-actions[_ngcontent-app-main]   .complete-text[_ngcontent-app-main] {
  font-weight: 500;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-actions[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main] {
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-left: 0.5rem;
  text-decoration: none;
}
.tenant-steps[_ngcontent-app-main]   .next-step-item[_ngcontent-app-main]   .step-actions[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main] {
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-left: 0.5rem;
  text-decoration: none;
}

.overdue-card[_ngcontent-app-main] {
  position: relative;
  padding: 1.5rem 2rem;
  border-top: 4px solid #ef4444;
  max-width: 95%;
  margin: 2rem auto;
  text-align: left;
  overflow: hidden;
}
.overdue-card[_ngcontent-app-main]   .circle-decoration[_ngcontent-app-main] {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 80px;
  height: 80px;
  background: rgba(239, 68, 68, 0.1);
  border-radius: 50%;
}
.overdue-card[_ngcontent-app-main]   h3[_ngcontent-app-main] {
  margin-top: 0;
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.overdue-card[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0.5rem 0 0;
  font-size: 0.95rem;
}
.overdue-card[_ngcontent-app-main]   a[_ngcontent-app-main] {
  text-decoration: none;
  font-weight: 500;
}
.overdue-card[_ngcontent-app-main]   a[_ngcontent-app-main]:hover {
  text-decoration: underline;
}

.glance-card[_ngcontent-app-main] {
  margin: 0 0 1.5rem;
  padding: 15px;
  border-radius: 5px;
}

.glance-stack[_ngcontent-app-main] {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.glance-card__header[_ngcontent-app-main] {
  margin-bottom: 1rem;
}
.glance-card__header[_ngcontent-app-main]   h3[_ngcontent-app-main] {
  margin: 0;
  font-size: 1.25rem;
}
.glance-card__header[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
}

.glance-card__header--with-controls[_ngcontent-app-main] {
  display: block;
}

.glance-heading[_ngcontent-app-main] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  line-height: 1.15;
}

.glance-period-selector[_ngcontent-app-main] {
  width: 120px;
  margin: 0 0.1rem;
}

.glance-scope-selector[_ngcontent-app-main] {
  max-width: 240px;
  min-width: 170px;
  margin-left: 0.12rem;
}

  .glance-period-selector .dx-texteditor-input, 
  .glance-scope-selector .dx-texteditor-input, 
  .glance-period-selector.dx-editor-outlined, 
  .glance-scope-selector.dx-editor-outlined {
  border-radius: 999px;
  font-weight: 700;
  color: #6d28d9;
  background: #f5f3ff;
}

  .glance-period-selector.dx-editor-outlined, 
  .glance-scope-selector.dx-editor-outlined {
  border-color: #d8b4fe;
  overflow: hidden;
}

  .glance-period-selector .dx-dropdowneditor-icon, 
  .glance-scope-selector .dx-dropdowneditor-icon {
  color: #6d28d9;
}

  .glance-period-selector .dx-dropdowneditor-button.dx-button, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button {
  border-radius: 0 999px 999px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

  .glance-period-selector .dx-dropdowneditor-button.dx-button .dx-button-content, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button .dx-button-content {
  border-radius: 0 999px 999px 0;
  background: transparent;
}

  .glance-period-selector .dx-dropdowneditor-button.dx-button.dx-state-hover, 
  .glance-period-selector .dx-dropdowneditor-button.dx-button.dx-state-focused, 
  .glance-period-selector .dx-dropdowneditor-button.dx-button.dx-state-active, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button.dx-state-hover, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button.dx-state-focused, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button.dx-state-active, 
  .glance-period-selector .dx-dropdowneditor-button.dx-button.dx-state-hover .dx-button-content, 
  .glance-period-selector .dx-dropdowneditor-button.dx-button.dx-state-focused .dx-button-content, 
  .glance-period-selector .dx-dropdowneditor-button.dx-button.dx-state-active .dx-button-content, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button.dx-state-hover .dx-button-content, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button.dx-state-focused .dx-button-content, 
  .glance-scope-selector .dx-dropdowneditor-button.dx-button.dx-state-active .dx-button-content {
  background: transparent;
  box-shadow: none;
}

  .glance-period-selector.dx-state-focused, 
  .glance-scope-selector.dx-state-focused {
  box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.12);
}

.glance-grid[_ngcontent-app-main] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.5rem;
}

.glance-empty-state[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 0.75rem 1rem;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  color: #4f6578;
  text-align: center;
}

.glance-empty-state[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.35;
}

.glance-metric[_ngcontent-app-main] {
  --metric-accent: #24384b;
  --metric-accent-soft: rgba(36, 56, 75, 0.12);
  min-height: 68px;
  padding: 0.25rem 0.45rem 0.4rem;
  border: 1px solid var(--metric-accent-soft);
  border-top-width: 4px;
  border-top-color: var(--metric-accent);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.2rem;
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(180deg, var(--metric-accent-soft), #ffffff 48%);
  box-shadow: 0 6px 16px rgba(36, 56, 75, 0.08);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.glance-metric[_ngcontent-app-main]:hover {
  box-shadow: 0 10px 22px rgba(36, 56, 75, 0.12);
  transform: translateY(-1px);
}

.glance-metric--salesValue[_ngcontent-app-main] {
  --metric-accent: #0094ff;
  --metric-accent-soft: rgba(0, 148, 255, 0.12);
}

.glance-metric--transactions[_ngcontent-app-main] {
  --metric-accent: #ff5c5c;
  --metric-accent-soft: rgba(255, 92, 92, 0.12);
}

.glance-metric--averageTransactionValue[_ngcontent-app-main] {
  --metric-accent: #ff9138;
  --metric-accent-soft: rgba(255, 145, 56, 0.12);
}

.glance-metric--returns[_ngcontent-app-main] {
  --metric-accent: #7b61ff;
  --metric-accent-soft: rgba(123, 97, 255, 0.12);
}

.glance-metric--discounts[_ngcontent-app-main] {
  --metric-accent: #ed4a98;
  --metric-accent-soft: rgba(237, 74, 152, 0.12);
}

.glance-metric--grossProfit[_ngcontent-app-main] {
  --metric-accent: #28a745;
  --metric-accent-soft: rgba(40, 167, 69, 0.12);
}

.glance-metric__label-row[_ngcontent-app-main] {
  position: relative;
  min-height: auto;
}

.glance-metric__icon[_ngcontent-app-main] {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex-shrink: 0;
  background: var(--metric-accent);
  box-shadow: 0 0 0 3px var(--metric-accent-soft);
}

.glance-metric__icon--salesValue[_ngcontent-app-main] {
  background: #0094ff;
}

.glance-metric__icon--transactions[_ngcontent-app-main] {
  background: #ff5c5c;
}

.glance-metric__icon--averageTransactionValue[_ngcontent-app-main] {
  background: #ff9138;
}

.glance-metric__icon--returns[_ngcontent-app-main] {
  background: #7b61ff;
}

.glance-metric__icon--discounts[_ngcontent-app-main] {
  background: #ed4a98;
}

.glance-metric__icon--grossProfit[_ngcontent-app-main] {
  background: #28a745;
}

.glance-metric__label[_ngcontent-app-main] {
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
  color: #4f6578;
  text-align: center;
  display: block;
  padding: 3px 8px 0 22px;
}

.glance-metric__value[_ngcontent-app-main] {
  padding: 0 8px 0 22px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  color: #203548;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}

.glance-metric__footer[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px 0 22px;
}

.glance-metric__change[_ngcontent-app-main] {
  font-size: 0.66rem;
  font-weight: 600;
  line-height: 1.05;
  text-align: center;
}

.glance-metric__change--positive[_ngcontent-app-main] {
  color: #28a745;
}

.glance-metric__change--negative[_ngcontent-app-main] {
  color: #dc3545;
}

.dashboard-grid[_ngcontent-app-main] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.7rem;
  width: 100%;
  margin: 1rem 0 0;
  align-items: start;
}

.dashboard-grid[_ngcontent-app-main]    > .dashboard-card[_ngcontent-app-main], 
.dashboard-section[_ngcontent-app-main]    > .dashboard-card[_ngcontent-app-main] {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(227, 232, 240, 0.95);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.07);
  color: #0f172a;
}

.dashboard-sections[_ngcontent-app-main] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0.7rem;
  grid-column: 1/-1;
  width: 100%;
  min-width: 0;
}

.dashboard-section[_ngcontent-app-main] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.dashboard-section[_ngcontent-app-main]:nth-child(1)    > .dashboard-summary[_ngcontent-app-main] {
  grid-column: 1;
  grid-row: 1;
}

.dashboard-section[_ngcontent-app-main]:nth-child(2)    > .dashboard-summary[_ngcontent-app-main] {
  grid-column: 2;
  grid-row: 1;
}

.dashboard-section[_ngcontent-app-main]:nth-child(3)    > .dashboard-summary[_ngcontent-app-main] {
  grid-column: 3;
  grid-row: 1;
}

.dashboard-section[_ngcontent-app-main]    > .dashboard-card[_ngcontent-app-main] {
  grid-column: 1/-1;
}

.dashboard-section[_ngcontent-app-main]:nth-child(1)    > .dashboard-card[_ngcontent-app-main] {
  grid-row: 2;
}

.dashboard-section[_ngcontent-app-main]:nth-child(2)    > .dashboard-card[_ngcontent-app-main] {
  grid-row: 3;
}

.dashboard-section[_ngcontent-app-main]:nth-child(3)    > .dashboard-card[_ngcontent-app-main] {
  grid-row: 4;
}

.dashboard-summary[_ngcontent-app-main] {
  position: relative;
  min-height: 94px;
  padding: 10px 14px;
  border: 1px solid rgba(227, 232, 240, 0.95);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
}

.dashboard-summary__item[_ngcontent-app-main] {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  width: 100%;
  min-height: 58px;
  padding: 0 24px 0 10px;
  text-align: left;
  cursor: pointer;
}

.dashboard-summary__item[_ngcontent-app-main]:hover   .dashboard-summary__title[_ngcontent-app-main], 
.dashboard-summary__item[_ngcontent-app-main]:focus-visible   .dashboard-summary__title[_ngcontent-app-main] {
  color: #4f46e5;
}

.dashboard-summary__item[_ngcontent-app-main]:focus-visible {
  outline: 3px solid rgba(99, 102, 241, 0.18);
  outline-offset: -3px;
  border-radius: 6px;
}

.dashboard-summary__icon[_ngcontent-app-main] {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.dashboard-summary__icon[_ngcontent-app-main]::before {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
}

.dashboard-summary__icon--platform[_ngcontent-app-main] {
  background: #22c55e;
  box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.13);
}

.dashboard-summary__icon--platform[_ngcontent-app-main]::before {
  content: "✓";
}

.dashboard-summary__icon--alerts[_ngcontent-app-main] {
  background: #22c55e;
  box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.13);
}

.dashboard-summary__icon--alerts[_ngcontent-app-main]::before {
  content: "!";
  font-size: 1.25rem;
  font-weight: 900;
}

.dashboard-summary__icon--updates[_ngcontent-app-main] {
  background: #22c55e;
  box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.13);
}

.dashboard-summary__icon--healthy[_ngcontent-app-main] {
  background: #22c55e;
  box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.13);
}

.dashboard-summary__icon--warning[_ngcontent-app-main] {
  background: #ff8a1f;
  box-shadow: 0 0 0 7px rgba(255, 138, 31, 0.14);
}

.dashboard-summary__icon--critical[_ngcontent-app-main] {
  background: #dc3545;
  box-shadow: 0 0 0 7px rgba(220, 53, 69, 0.14);
}

.dashboard-summary__icon--neutral[_ngcontent-app-main] {
  background: #64748b;
  box-shadow: 0 0 0 7px rgba(100, 116, 139, 0.13);
}

.dashboard-summary__icon--updates[_ngcontent-app-main]::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid #ffffff;
  border-radius: 2px;
  box-sizing: border-box;
}

.dashboard-summary__icon--updates[_ngcontent-app-main]::after {
  content: "";
  position: absolute;
  top: 13px;
  width: 9px;
  height: 2px;
  background: #ffffff;
  box-shadow: 0 5px 0 #ffffff;
}

.dashboard-summary__copy[_ngcontent-app-main] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.dashboard-summary__title-row[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  flex-wrap: wrap;
}

.dashboard-summary__title[_ngcontent-app-main] {
  color: #1f2937;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.15;
}

.dashboard-summary__subtitle[_ngcontent-app-main] {
  color: #334155;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.dashboard-summary[_ngcontent-app-main]   .status-pill[_ngcontent-app-main], 
.dashboard-summary[_ngcontent-app-main]   .alert-count[_ngcontent-app-main], 
.dashboard-summary[_ngcontent-app-main]   .update-tag[_ngcontent-app-main] {
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  line-height: 1;
  white-space: nowrap;
}

.card-header--with-icon[_ngcontent-app-main] {
  align-items: flex-start;
  justify-content: flex-start;
}

.card-header--with-icon[_ngcontent-app-main]    > div[_ngcontent-app-main] {
  flex: 1;
  min-width: 0;
}

.card-title-row[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.card-header--compact-alerts[_ngcontent-app-main] {
  align-items: flex-start;
  gap: 0.75rem;
}

.card-header--compact-alerts[_ngcontent-app-main]    > div[_ngcontent-app-main] {
  flex: 1;
  min-width: 0;
}

.card-header--compact-alerts[_ngcontent-app-main]   .card-eyebrow[_ngcontent-app-main] {
  color: #4f46e5;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.card-header--compact-alerts[_ngcontent-app-main]   h3[_ngcontent-app-main] {
  margin: 0.35rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.card-header--compact-alerts[_ngcontent-app-main]   .alert-count[_ngcontent-app-main] {
  margin-top: 0;
  flex-shrink: 0;
}

.section-toggle-button[_ngcontent-app-main] {
  margin-left: auto;
  flex-shrink: 0;
}

.status-detail-grid[_ngcontent-app-main] {
  width: 100%;
}

.status-dot[_ngcontent-app-main] {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.status-dot[_ngcontent-app-main]::before {
  content: "✓";
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 900;
}

.status-dot--healthy[_ngcontent-app-main] {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.12);
}

.status-dot--warning[_ngcontent-app-main] {
  background: #f97316;
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.13);
}

.status-dot--critical[_ngcontent-app-main] {
  background: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.13);
}

.status-dot--neutral[_ngcontent-app-main] {
  background: #94a3b8;
  box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.13);
}

.dashboard-card[_ngcontent-app-main] {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 5px;
}

.card-link-button[_ngcontent-app-main] {
  align-self: flex-start;
  margin-top: auto;
}

  .dashboard-grid .card-link-button.dx-button {
  align-self: flex-start;
  min-height: 34px;
  border: 1px solid #ddd6fe;
  border-radius: 6px;
  background: #f5f3ff;
  color: #5b21b6;
  font-weight: 700;
  box-shadow: none;
}

  .dashboard-grid .card-link-button.dx-button .dx-button-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
}

  .dashboard-grid .card-link-button.dx-button .dx-button-text {
  color: inherit;
  font-size: 0.86rem;
  line-height: 1.2;
  text-transform: none;
}

  .dashboard-grid .card-link-button.dx-button.dx-state-hover, 
  .dashboard-grid .card-link-button.dx-button.dx-state-focused {
  border-color: #c4b5fd;
  background: #ede9fe;
  color: #4c1d95;
}

  .kpi-button {
  width: 100%;
  border-radius: 12px;
}

  .kpi-button.dx-button {
  position: relative;
  border: 1px solid var(--box-accent-soft, rgba(36, 56, 75, 0.18));
  border-top-width: 4px;
  border-top-color: var(--box-accent, #24384b);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--box-accent-soft, rgba(36, 56, 75, 0.12)), #ffffff 48%);
  box-shadow: 0 6px 16px rgba(36, 56, 75, 0.08);
  color: #24384b;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

  .kpi-button.dx-button::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--box-accent, #24384b);
  box-shadow: 0 0 0 5px var(--box-accent-soft, rgba(36, 56, 75, 0.12));
}

  .kpi-item:nth-child(1) .kpi-button.dx-button {
  --box-accent: #0094ff;
  --box-accent-soft: rgba(0, 148, 255, 0.12);
}

  .kpi-item:nth-child(2) .kpi-button.dx-button {
  --box-accent: #ff5c5c;
  --box-accent-soft: rgba(255, 92, 92, 0.12);
}

  .kpi-item:nth-child(3) .kpi-button.dx-button {
  --box-accent: #ff9138;
  --box-accent-soft: rgba(255, 145, 56, 0.12);
}

  .kpi-button.dx-button:hover {
  box-shadow: 0 10px 22px rgba(36, 56, 75, 0.12);
  transform: translateY(-1px);
}

  .kpi-button.dx-button.dx-state-hover, 
  .kpi-button.dx-button.dx-state-focused, 
  .kpi-button.dx-button.dx-state-active {
  background: linear-gradient(180deg, var(--box-accent-soft, rgba(36, 56, 75, 0.16)), #ffffff 48%);
}

  .kpi-button .dx-button-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.05rem 0.25rem 0.2rem;
}

.card-header[_ngcontent-app-main] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.card-header[_ngcontent-app-main]   h3[_ngcontent-app-main] {
  margin: 0.25rem 0 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
}

.dashboard-grid[_ngcontent-app-main]   .card-header[_ngcontent-app-main]   h3[_ngcontent-app-main] {
  color: #111827;
}

.card-eyebrow[_ngcontent-app-main] {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.dashboard-grid[_ngcontent-app-main]   .card-eyebrow[_ngcontent-app-main] {
  color: #6366f1;
  font-weight: 700;
}

.card-copy[_ngcontent-app-main] {
  margin: 0.45rem 0 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.dashboard-grid[_ngcontent-app-main]   .card-copy[_ngcontent-app-main] {
  color: #64748b;
}

.status-pill[_ngcontent-app-main], 
.status-service-badge[_ngcontent-app-main], 
.release-type[_ngcontent-app-main], 
.alert-count[_ngcontent-app-main], 
.release-chip[_ngcontent-app-main] {
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.status-pill[_ngcontent-app-main] {
  padding: 0.45rem 0.85rem;
}

.status-pill--healthy[_ngcontent-app-main], 
.status-service-badge--healthy[_ngcontent-app-main] {
  background: #dcfce7;
  color: #15803d;
}

.status-pill--warning[_ngcontent-app-main], 
.status-service-badge--warning[_ngcontent-app-main], 
.alert-panel--maintenance[_ngcontent-app-main]   .alert-count[_ngcontent-app-main] {
  background: #ffedd5;
  color: #c2410c;
}

.status-pill--critical[_ngcontent-app-main], 
.status-service-badge--critical[_ngcontent-app-main] {
  background: #fee2e2;
  color: #b91c1c;
}

.status-pill--neutral[_ngcontent-app-main], 
.status-service-badge--neutral[_ngcontent-app-main] {
  background: #e2e8f0;
  color: #475569;
}

.status-list[_ngcontent-app-main] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.status-list[_ngcontent-app-main]   li[_ngcontent-app-main] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #eef2ff;
}
.status-list[_ngcontent-app-main]   li[_ngcontent-app-main]:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.update-title-template[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.update-title-template__main[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.update-title-template__actions[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

  .updates-accordion .dx-accordion-item {
  border: 1px solid #eef2ff;
  border-radius: 14px;
  margin-bottom: 0.75rem;
  overflow: hidden;
}

.update-entry-static[_ngcontent-app-main] {
  padding: 1rem 1.1rem;
  margin-bottom: 0.75rem;
}

.update-entry-expandable[_ngcontent-app-main] {
  padding: 1rem 1.1rem;
  margin-bottom: 0.75rem;
}

.update-toggle-button[_ngcontent-app-main] {
  flex-shrink: 0;
}

  .update-toggle-button .dx-icon {
  transition: transform 0.15s ease;
}

  .update-entry-expandable .update-copy {
  padding-top: 0.75rem;
}

  .update-entry-expandable .update-toggle-button .dx-button-content {
  padding: 4px;
}

  .updates-accordion .dx-accordion-item-title, 
  .updates-accordion .dx-accordion-item-body {
  padding: 1rem 1.1rem;
}

  .updates-accordion .dx-accordion-item-title {
  padding-right: 44px;
}

  .dashboard-list .dx-list-item {
  border-top: 0;
}

  .tenant-steps-list.dx-list {
  position: relative;
  z-index: 1;
}

  .tenant-steps-list .dx-list-items {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

  .tenant-steps-list .dx-list-item {
  border: 1px solid transparent;
  border-radius: 8px;
  color: inherit;
}

  .tenant-steps-list .dx-list-item-content {
  padding: 0;
}

  .tenant-steps-list .dx-list-item:hover {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.tenant-steps-list[_ngcontent-app-main]   .complete-text[_ngcontent-app-main], 
.next-steps-list[_ngcontent-app-main]   .complete-text[_ngcontent-app-main] {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 0.75rem;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-size: 0.84rem;
  font-weight: 700;
}

.tenant-steps-list[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main], 
.tenant-steps-list[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main], 
.next-steps-list[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main], 
.next-steps-list[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 0.8rem;
  border-radius: 6px;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.tenant-steps-list[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main], 
.next-steps-list[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main] {
  color: #4f46e5;
  background: #eef2ff;
}

.tenant-steps-list[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main], 
.next-steps-list[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main] {
  color: #ffffff;
  background: #5b21b6;
}

.tenant-steps-list[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main]:hover, 
.tenant-steps-list[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main]:hover, 
.next-steps-list[_ngcontent-app-main]   .youtube-btn[_ngcontent-app-main]:hover, 
.next-steps-list[_ngcontent-app-main]   .setup-btn[_ngcontent-app-main]:hover {
  text-decoration: none;
  filter: brightness(0.96);
}

.status-service[_ngcontent-app-main] {
  font-weight: 600;
}

.status-service-badge[_ngcontent-app-main] {
  padding: 0.35rem 0.7rem;
}

.release-type[_ngcontent-app-main] {
  background: rgba(123, 97, 255, 0.12);
  color: #7b61ff;
  padding: 0.45rem 0.8rem;
}

.dashboard-grid[_ngcontent-app-main]   .release-type[_ngcontent-app-main] {
  background: #ede9fe;
  color: #6d28d9;
}

.release-bullet[_ngcontent-app-main] {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #7b61ff;
  margin-top: 0.45rem;
  flex-shrink: 0;
}

.dashboard-grid[_ngcontent-app-main]   .release-bullet[_ngcontent-app-main] {
  background: #6366f1;
}

.release-chip[_ngcontent-app-main] {
  background: rgba(0, 0, 0, 0.05);
  padding: 0.35rem 0.75rem;
}

.dashboard-grid[_ngcontent-app-main]   .release-chip[_ngcontent-app-main] {
  background: #f5f3ff;
  color: #6d28d9;
}

.release-flags[_ngcontent-app-main] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.86rem;
  font-weight: 600;
}

.dashboard-grid[_ngcontent-app-main]   .release-flags[_ngcontent-app-main] {
  color: #6366f1;
}

.alert-panel[_ngcontent-app-main] {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.alert-panel[_ngcontent-app-main]   h4[_ngcontent-app-main] {
  margin: 0.35rem 0 0.5rem;
  font-size: 1rem;
  line-height: 1.45;
}
.alert-panel[_ngcontent-app-main]   p[_ngcontent-app-main] {
  margin: 0.35rem 0 0;
  line-height: 1.55;
}

.dashboard-grid[_ngcontent-app-main]   .alert-panel[_ngcontent-app-main] {
  border: 1px solid transparent;
  border-radius: 14px;
}
.dashboard-grid[_ngcontent-app-main]   .alert-panel[_ngcontent-app-main]   h4[_ngcontent-app-main] {
  color: #111827;
}
.dashboard-grid[_ngcontent-app-main]   .alert-panel[_ngcontent-app-main]   p[_ngcontent-app-main] {
  color: #475569;
}

.alert-panel__header[_ngcontent-app-main] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.notice-list[_ngcontent-app-main] {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  margin-top: 0.8rem;
}

.notice-item[_ngcontent-app-main]    + .notice-item[_ngcontent-app-main] {
  padding-top: 0.95rem;
  border-top: 1px solid rgba(67, 56, 202, 0.14);
}

.alert-label[_ngcontent-app-main] {
  font-weight: 700;
}

.dashboard-grid[_ngcontent-app-main]   .alert-label[_ngcontent-app-main] {
  color: #111827;
}

.alert-count[_ngcontent-app-main] {
  padding: 0.25rem 0.65rem;
  background: rgba(123, 97, 255, 0.12);
  color: #7b61ff;
}

.dashboard-grid[_ngcontent-app-main]   .alert-count[_ngcontent-app-main] {
  background: #eef2ff;
  color: #4338ca;
}

.alert-panel--maintenance[_ngcontent-app-main] {
  background: rgba(255, 145, 56, 0.06);
}

.alert-panel--healthy[_ngcontent-app-main] {
  background: rgba(40, 167, 69, 0.06);
}

.alert-panel--incident[_ngcontent-app-main] {
  background: rgba(220, 53, 69, 0.06);
}

.alert-panel--neutral[_ngcontent-app-main] {
  background: rgba(0, 0, 0, 0.03);
}

.alert-panel--notice[_ngcontent-app-main] {
  background: rgba(99, 102, 241, 0.06);
}

.dashboard-grid[_ngcontent-app-main]   .alert-panel--maintenance[_ngcontent-app-main] {
  background: #fff7ed;
  border-color: #fed7aa;
}

.dashboard-grid[_ngcontent-app-main]   .alert-panel--healthy[_ngcontent-app-main] {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.dashboard-grid[_ngcontent-app-main]   .alert-panel--incident[_ngcontent-app-main] {
  background: #fef2f2;
  border-color: #fecaca;
}

.dashboard-grid[_ngcontent-app-main]   .alert-panel--notice[_ngcontent-app-main] {
  background: #eef2ff;
  border-color: #c7d2fe;
}

.dashboard-grid[_ngcontent-app-main]   .alert-panel--neutral[_ngcontent-app-main] {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.incident-item[_ngcontent-app-main]    + .incident-item[_ngcontent-app-main] {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(185, 28, 28, 0.1);
}

.card-link[_ngcontent-app-main] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  text-decoration: none;
}

.dashboard-grid[_ngcontent-app-main]   .card-link[_ngcontent-app-main] {
  color: #5b21b6;
}

.card-link--footer[_ngcontent-app-main] {
  align-self: flex-start;
  margin-top: auto;
}

.card-link[_ngcontent-app-main]:hover {
  text-decoration: underline;
}

@media (max-width: 1100px) {
  .dashboard-shell[_ngcontent-app-main] {
    width: calc(100% - 20px);
    padding-top: 76px;
    box-sizing: border-box;
  }
  .hero-row[_ngcontent-app-main] {
    flex-direction: column;
  }
  .hero-tools[_ngcontent-app-main] {
    width: 100%;
    align-items: stretch;
    padding-right: 0;
  }
  .glance-grid[_ngcontent-app-main] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dashboard-grid[_ngcontent-app-main] {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
  .dashboard-grid[_ngcontent-app-main]    > .dashboard-card[_ngcontent-app-main] {
    height: auto;
  }
  .dashboard-sections[_ngcontent-app-main] {
    grid-template-columns: 1fr;
  }
  .dashboard-section[_ngcontent-app-main] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }
  .dashboard-section[_ngcontent-app-main]:nth-child(1)    > .dashboard-summary[_ngcontent-app-main], 
   .dashboard-section[_ngcontent-app-main]:nth-child(2)    > .dashboard-summary[_ngcontent-app-main], 
   .dashboard-section[_ngcontent-app-main]:nth-child(3)    > .dashboard-summary[_ngcontent-app-main], 
   .dashboard-section[_ngcontent-app-main]:nth-child(1)    > .dashboard-card[_ngcontent-app-main], 
   .dashboard-section[_ngcontent-app-main]:nth-child(2)    > .dashboard-card[_ngcontent-app-main], 
   .dashboard-section[_ngcontent-app-main]:nth-child(3)    > .dashboard-card[_ngcontent-app-main] {
    grid-column: auto;
    grid-row: auto;
  }
  .dashboard-summary__item[_ngcontent-app-main] {
    padding: 12px 14px;
  }
  .status-detail-grid[_ngcontent-app-main] {
    width: 100%;
  }
}
@media (max-width: 700px) {
  [_nghost-app-main] {
    display: block;
    max-width: 100%;
    overflow-x: hidden;
  }
  .dashboard-page[_ngcontent-app-main] {
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  .dashboard-shell[_ngcontent-app-main] {
    width: calc(100% - 24px);
    padding-top: 64px;
    box-sizing: border-box;
  }
  .hero-row[_ngcontent-app-main] {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .dashboard-page__meta[_ngcontent-app-main] {
    align-self: flex-start;
    max-width: 100%;
    flex-wrap: wrap;
  }
  .tenant-setup-card__header[_ngcontent-app-main] {
    flex-direction: column;
    gap: 0.85rem;
  }
  .tenant-setup-card__actions[_ngcontent-app-main] {
    align-self: flex-start;
  }
  .glance-heading[_ngcontent-app-main] {
    align-items: center;
    gap: 0.3rem;
    font-size: 1.12rem;
    line-height: 1.75rem;
  }
  .glance-period-selector[_ngcontent-app-main] {
    width: 120px;
    margin: 0 0.1rem;
    flex: 0 0 auto;
    vertical-align: middle;
  }
  .glance-scope-selector[_ngcontent-app-main] {
    flex: 1 0 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0.15rem 0 0;
    vertical-align: middle;
  }
    .glance-period-selector.dx-dropdowneditor, 
     .glance-scope-selector.dx-dropdowneditor {
    height: 28px;
  }
    .glance-period-selector .dx-texteditor-container, 
     .glance-scope-selector .dx-texteditor-container {
    height: 28px;
  }
    .glance-period-selector .dx-texteditor-input, 
     .glance-scope-selector .dx-texteditor-input {
    min-height: 28px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 28px;
  }
    .glance-period-selector .dx-dropdowneditor-button, 
     .glance-scope-selector .dx-dropdowneditor-button {
    height: 28px;
  }
  .glance-grid[_ngcontent-app-main] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .glance-metric__value[_ngcontent-app-main] {
    font-size: 1.35rem;
    min-height: 2rem;
  }
  .card-header--with-icon[_ngcontent-app-main] {
    gap: 0.8rem;
  }
  .card-title-row[_ngcontent-app-main] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }
}
@media (max-width: 540px) {
  .glance-grid[_ngcontent-app-main] {
    grid-template-columns: 1fr;
  }
}
.updates-list[_ngcontent-app-main] {
  display: flex;
  flex-direction: column;
  margin-top: 0.25rem;
}

.update-item[_ngcontent-app-main] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.9rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.update-item[_ngcontent-app-main]:first-child {
  border-top: none;
  padding-top: 0;
}

.update-icon[_ngcontent-app-main] {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  flex-shrink: 0;
}

.update-icon--new[_ngcontent-app-main], 
.update-tag--new[_ngcontent-app-main] {
  background: rgba(123, 97, 255, 0.12);
  color: #7b61ff;
}

.update-icon--upcoming[_ngcontent-app-main], 
.update-tag--upcoming[_ngcontent-app-main] {
  background: rgba(255, 145, 56, 0.12);
  color: #ff9138;
}

.update-icon--completed[_ngcontent-app-main], 
.update-tag--completed[_ngcontent-app-main] {
  background: rgba(40, 167, 69, 0.12);
  color: #28a745;
}

.update-icon--incident[_ngcontent-app-main], 
.update-tag--incident[_ngcontent-app-main] {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}

.update-icon--tip[_ngcontent-app-main], 
.update-tag--tip[_ngcontent-app-main] {
  background: rgba(0, 148, 255, 0.12);
  color: #0094ff;
}

.update-copy[_ngcontent-app-main] {
  flex: 1;
  min-width: 0;
}

.update-title-row[_ngcontent-app-main] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.update-title[_ngcontent-app-main] {
  font-weight: 600;
}

.dashboard-grid[_ngcontent-app-main]   .update-title[_ngcontent-app-main] {
  color: #111827;
}

.update-time[_ngcontent-app-main] {
  margin-top: 0.2rem;
  font-size: 0.9rem;
}

.dashboard-grid[_ngcontent-app-main]   .update-time[_ngcontent-app-main] {
  color: #64748b;
}

.update-expand[_ngcontent-app-main] {
  margin-top: 0.55rem;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
}

.dashboard-grid[_ngcontent-app-main]   .update-expand[_ngcontent-app-main] {
  color: #5b21b6;
}

.update-expand[_ngcontent-app-main]:hover {
  text-decoration: underline;
}

.update-details[_ngcontent-app-main] {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid #eef2ff;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.update-detail[_ngcontent-app-main] {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  color: #334155;
  line-height: 1.55;
}

.update-detail__row[_ngcontent-app-main] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.update-tag[_ngcontent-app-main] {
  border-radius: 999px;
  padding: 0.3rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: capitalize;
}

/* src/app/modules/pages/modules/modules.component.scss */
.page[_ngcontent-app-module-management] {
  width: 100%;
  max-width: 1312px;
  margin: 10px auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

header[_ngcontent-app-module-management]   .buttons[_ngcontent-app-module-management] {
  display: flex;
  gap: 8px;
  float: right;
}

.module-management-layout[_ngcontent-app-module-management] {
  width: 75vw;
  display: flex;
  margin: -1.5%;
  padding-bottom: 10px;
}

.module-table[_ngcontent-app-module-management] {
  width: calc(90% / 3);
  background-color: white;
  text-align: center;
  margin: 1.5%;
}

.module-section-heading[_ngcontent-app-module-management] {
  padding: 0.75em 0.5em;
  font-weight: 600;
  text-align: center;
}

.module-section-body[_ngcontent-app-module-management] {
  position: relative;
  text-align: initial;
}

.loading-overlay[_ngcontent-app-module-management] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.72);
}

/* src/app/modules/pages/profile/profile.component.scss */
.profile-page[_ngcontent-app-profile] {
  box-sizing: border-box;
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
}

.profile-content[_ngcontent-app-profile] {
  position: relative;
  min-height: 120px;
  min-width: 0;
}

.loading-overlay[_ngcontent-app-profile] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.72);
}

.profile-tabs[_ngcontent-app-profile] {
  margin-bottom: 8px;
}

.tab-container[_ngcontent-app-profile] {
  margin-top: 1rem;
  min-width: 0;
}

/* src/app/modules/pages/profile/tabs/general/general.component.scss */
.general-container[_ngcontent-app-general] {
  display: flex;
  align-items: flex-start;
}
.general-container[_ngcontent-app-general]   .save-load-indicator[_ngcontent-app-general] {
  flex-shrink: 0;
}
.general-container[_ngcontent-app-general]   .profile[_ngcontent-app-general] {
  width: 8em;
  padding-right: 2em;
}
.general-container[_ngcontent-app-general]   .profile[_ngcontent-app-general]   img[_ngcontent-app-general] {
  max-width: 100%;
  max-height: 100%;
}
.general-container[_ngcontent-app-general]   .general-form[_ngcontent-app-general] {
  flex: 1;
  min-width: 20em;
}
.general-container[_ngcontent-app-general]   .general-form[_ngcontent-app-general]   .general-header[_ngcontent-app-general] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.general-container[_ngcontent-app-general]   .general-form[_ngcontent-app-general]   .general-actions[_ngcontent-app-general] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.general-container[_ngcontent-app-general]   .general-form[_ngcontent-app-general]   .legend[_ngcontent-app-general] {
  font-size: 1em;
  font-weight: 700;
  color: #3f4444;
  margin-bottom: 2em;
}
.general-container[_ngcontent-app-general]   .general-form[_ngcontent-app-general]   .field[_ngcontent-app-general] {
  margin-bottom: 0.75em;
  max-width: 20em;
}

/* src/app/modules/pages/profile/tabs/googleAuth/googleAuth.component.scss */
.profile-google-auth-section[_ngcontent-profile-googleAuth] {
  margin-bottom: 2rem;
}

.profile-google-auth-section-heading[_ngcontent-profile-googleAuth] {
  font-size: 1em;
  font-weight: 700;
  color: #3f4444;
  margin-bottom: 0.75rem;
}

.profile-google-auth-section[_ngcontent-profile-googleAuth]   p[_ngcontent-profile-googleAuth] {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", "adwaita sans", cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif;
}

.tab-form[_ngcontent-profile-googleAuth]   .button[_ngcontent-profile-googleAuth] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.tab-form[_ngcontent-profile-googleAuth]   .save-load-indicator[_ngcontent-profile-googleAuth] {
  flex-shrink: 0;
}

.registration-title[_ngcontent-profile-googleAuth] {
  font-weight: bold;
}

.registration-key[_ngcontent-profile-googleAuth] {
  padding-left: 5px;
  font-weight: bold;
  font-size: larger;
  text-decoration: underline;
}

.button[_ngcontent-profile-googleAuth] {
  padding-bottom: 10px;
}

/* src/app/modules/pages/profile/tabs/identity/identity.component.scss */
.tab-form[_ngcontent-app-identity]   .button[_ngcontent-app-identity] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.tab-form[_ngcontent-app-identity]   .save-load-indicator[_ngcontent-app-identity] {
  flex-shrink: 0;
}

.tab-header[_ngcontent-app-identity] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.general-actions[_ngcontent-app-identity] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.general-actions[_ngcontent-app-identity]   .save-load-indicator[_ngcontent-app-identity] {
  flex-shrink: 0;
}

.general-form[_ngcontent-app-identity] {
  width: 20em;
}
.general-form[_ngcontent-app-identity]   .legend[_ngcontent-app-identity] {
  font-size: 1em;
  font-weight: 700;
  color: #3f4444;
  margin-bottom: 2em;
}
.general-form[_ngcontent-app-identity]   .field[_ngcontent-app-identity] {
  margin-bottom: 0.75em;
}

/* src/app/modules/pages/profile/tabs/mymodules/mymodules.component.scss */
.mymodules-order-actions[_ngcontent-profile-mymodules] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.general-form[_ngcontent-profile-mymodules] {
  width: 20em;
}
.general-form[_ngcontent-profile-mymodules]   .legend[_ngcontent-profile-mymodules] {
  font-size: 1em;
  font-weight: 700;
  color: #3f4444;
  margin-bottom: 2em;
}
.general-form[_ngcontent-profile-mymodules]   .field[_ngcontent-profile-mymodules] {
  margin-bottom: 0.75em;
}
.general-form[_ngcontent-profile-mymodules]   .button[_ngcontent-profile-mymodules] {
  margin-top: 1em;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.general-form[_ngcontent-profile-mymodules]   .save-load-indicator[_ngcontent-profile-mymodules] {
  flex-shrink: 0;
}

/* src/app/modules/pages/profile/tabs/personalAccessToken/personalAccessToken.component.scss */
.pat-buttons[_ngcontent-profile-personlAccessToken] {
  padding-top: 1em;
  float: right;
}

.token-grid[_ngcontent-profile-personlAccessToken] {
  float: left;
  padding-bottom: 1em;
  padding-top: 1em;
}

.pat-instructions[_ngcontent-profile-personlAccessToken] {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", "adwaita sans", cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif;
}

/* src/app/modules/pages/profile/tabs/preferences/preferences.component.scss */
.preferences-header[_ngcontent-profile-preferences] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.preferences-actions[_ngcontent-profile-preferences] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.preferences-actions[_ngcontent-profile-preferences]   .save-load-indicator[_ngcontent-profile-preferences] {
  flex-shrink: 0;
}

.general-form[_ngcontent-profile-preferences] {
  width: 20em;
}
.general-form[_ngcontent-profile-preferences]   .legend[_ngcontent-profile-preferences] {
  font-size: 1em;
  font-weight: 700;
  color: #3f4444;
  margin-bottom: 2em;
}
.general-form[_ngcontent-profile-preferences]   .field[_ngcontent-profile-preferences] {
  margin-bottom: 0.75em;
}

/* src/app/modules/pages/profile/tabs/security/security.component.scss */
.profile-security-section[_ngcontent-profile-security] {
  margin-bottom: 2rem;
  overflow: visible;
}
.profile-security-section[_ngcontent-profile-security]   .tab-form[_ngcontent-profile-security] {
  max-width: 32rem;
}
.profile-security-section[_ngcontent-profile-security]   .tab-form[_ngcontent-profile-security]   .field[_ngcontent-profile-security] {
  padding-bottom: 0.25rem;
}

.profile-security-section-heading[_ngcontent-profile-security] {
  font-size: 1em;
  font-weight: 700;
  color: #3f4444;
  margin-bottom: 0.75rem;
}

.profile-security-section[_ngcontent-profile-security]   p[_ngcontent-profile-security] {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", "adwaita sans", cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif;
}

.security-autofill-username[_ngcontent-profile-security] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.tab-form[_ngcontent-profile-security]   .button[_ngcontent-profile-security] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.tab-form[_ngcontent-profile-security]   .save-load-indicator[_ngcontent-profile-security] {
  flex-shrink: 0;
}

.button[_ngcontent-profile-security] {
  padding-bottom: 10px;
}

/* src/app/modules/pages/roles/roles-role-details/roles-role-details.component.scss */
.page[_ngcontent-app-roles-role-details] {
  width: 100%;
  max-width: 1312px;
  margin: 10px auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.permissions-layout[_ngcontent-app-roles-role-details] {
  display: flex;
  margin: -0.5%;
}

.permissions-table[_ngcontent-app-roles-role-details] {
  width: calc(100% / 2);
  background-color: white;
  text-align: center;
  margin: 0.5%;
}

.role-form[_ngcontent-app-roles-role-details], #permissions-grid[_ngcontent-app-roles-role-details] {
  margin: 0 2em 0 2em;
}

.search-bar[_ngcontent-app-roles-role-details] {
  margin-top: 1em;
  width: 84.5%;
}

.copy-permission-btn[_ngcontent-app-roles-role-details] {
  padding-top: 8px;
}
.copy-permission-btn[_ngcontent-app-roles-role-details]   dx-button[_ngcontent-app-roles-role-details] {
  float: right;
}

/* src/app/modules/pages/roles/roles.component.scss */
.page[_ngcontent-app-roles] {
  width: 100%;
  max-width: 1312px;
  margin: 10px auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

/* src/app/modules/pages/user-shop-groups/user-shop-group-details/user-shop-group-details.component.scss */


/* src/app/modules/pages/user-shop-groups/user-shop-groups.component.scss */


/* src/app/modules/pages/users/users-new-user/users-new-user.component.scss */
.page[_ngcontent-app-users-new-user] {
  width: 100%;
  max-width: 1312px;
  margin: 10px auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.buttons[_ngcontent-app-users-new-user] {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user] {
  padding: 8px 16px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user] {
  background-color: #dc3545;
  color: white;
  border-color: #dc3545;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #c82333;
  border-color: #bd2130;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user] {
  background-color: #28a745;
  color: white;
  border-color: #28a745;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #218838;
  border-color: #1e7e34;
}

@keyframes _ngcontent-app-users-new-user_spin {
  from {
    transform: rotate(0deg) scale(1.2);
  }
  to {
    transform: rotate(360deg) scale(1.2);
  }
}
.page-spacing[_ngcontent-app-users-new-user] {
  padding-top: 2em;
  padding-bottom: 4em;
}

.buttons[_ngcontent-app-users-new-user] {
  display: flex;
  gap: 8px;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user] {
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  border: 1px solid transparent;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user] {
  background-color: #d9534f;
  color: white;
  border-color: #d43f3a;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user] {
  background-color: #5cb85c;
  color: white;
  border-color: #4cae4c;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.clearfix[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user] {
  display: flex;
  gap: 8px;
  float: right;
}
.clearfix[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user] {
  padding: 8px 16px;
  border-radius: 2px;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid transparent;
}
.clearfix[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.clearfix[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user] {
  background-color: #fff;
  color: #d9534f;
  border-color: #d9534f;
}
.clearfix[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #d9534f;
  color: #fff;
}
.clearfix[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user] {
  background-color: #5cb85c;
  color: #fff;
  border-color: #4cae4c;
}
.clearfix[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #449d44;
}

header[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user] {
  display: flex;
  gap: 8px;
  float: right;
}
header[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user] {
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  font-weight: 500;
  min-width: 80px;
}
header[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
header[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user] {
  background: #d9534f;
  color: white;
  border-color: #d43f3a;
}
header[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background: #c9302c;
}
header[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user] {
  background: #5cb85c;
  color: white;
  border-color: #4cae4c;
}
header[_ngcontent-app-users-new-user]   .buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background: #449d44;
}

.buttons[_ngcontent-app-users-new-user] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user] {
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid transparent;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user] {
  background-color: #dc3545;
  color: white;
  border-color: #dc3545;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #c82333;
  border-color: #bd2130;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user] {
  background-color: #28a745;
  color: white;
  border-color: #28a745;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #218838;
  border-color: #1e7e34;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.buttons[_ngcontent-app-users-new-user] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user] {
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user] {
  background-color: #d9534f;
  color: white;
  border-color: #d43f3a;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #c9302c;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user] {
  background-color: #5cb85c;
  color: white;
  border-color: #4cae4c;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #449d44;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.buttons[_ngcontent-app-users-new-user] {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user] {
  padding: 8px 16px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
}
.buttons[_ngcontent-app-users-new-user]   button[_ngcontent-app-users-new-user]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user] {
  background-color: #fff;
  color: #d9534f;
  border-color: #d9534f;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-danger[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #d9534f;
  color: #fff;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user] {
  background-color: #5cb85c;
  color: #fff;
  border-color: #4cae4c;
}
.buttons[_ngcontent-app-users-new-user]   button.btn-success[_ngcontent-app-users-new-user]:hover:not(:disabled) {
  background-color: #449d44;
}

.content-container[_ngcontent-app-users-new-user] {
  padding: 2em;
  margin-bottom: -3em;
}

  .dx-overlay-content .dx-popup-content {
  overflow-y: hidden !important;
}

.shop-save-btn[_ngcontent-app-users-new-user] {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 1em;
}

.dx-text[_ngcontent-app-users-new-user] {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Verdana, sans-serif;
  font-size: 14px;
  padding-bottom: 0.2em;
}

#modules[_ngcontent-app-users-new-user] {
  padding-left: 11px;
}

.dx-freespace-row[_ngcontent-app-users-new-user] {
  height: 0px !important;
}

.active-module[_ngcontent-app-users-new-user] {
  background-color: #ecf6fa !important;
}
.active-module[_ngcontent-app-users-new-user]   .name[_ngcontent-app-users-new-user] {
  font-weight: bold !important;
}
.active-module[_ngcontent-app-users-new-user]:hover   .shopAccess[_ngcontent-app-users-new-user] {
  animation-name: _ngcontent-app-users-new-user_spin;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

  .dx-tile-content {
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: background-color 0.2s ease-in-out;
}
  .dx-tile-content .name {
  pointer-events: none;
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  color: rgb(84, 105, 141);
  bottom: 5px;
  text-align: center;
  width: 100%;
  word-wrap: break-word;
}
  .dx-tile-content .image {
  pointer-events: none;
  height: 100%;
  width: 100%;
  padding: 1em 2em 2em 2em;
  transition: padding 0.2s ease-in-out;
}
  .dx-tile-content .shopAccess {
  pointer-events: none;
  width: 20%;
  top: 5px;
  left: 5px;
  position: absolute;
  transition: 0.2s linear all;
}

  .dx-tile {
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  border: 2px solid rgb(227, 228, 237);
}
  .dx-tile .removeModuleButton {
  position: absolute;
  top: 10%;
  left: 90%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: black;
  font-size: 20px;
  cursor: pointer;
  background-color: Transparent;
  background-repeat: no-repeat;
  border: none;
  overflow: hidden;
  outline: none;
  opacity: 0;
  transition: 0.2s ease-in-out;
}
  .dx-tile .removeModuleButton:hover {
  color: #d43f3a !important;
}
  .dx-tile .inactiveModuleShop {
  opacity: 0;
}
  .dx-tile:hover {
  background-color: #ecf6fa !important;
}
  .dx-tile:hover .image {
  padding: 0.75em 1.7em 1.75em 1.75em;
}
  .dx-tile:hover .removeModuleButton, 
  .dx-tile:hover .inactiveModuleShop {
  opacity: 1;
}

  .dx-toolbar.dx-widget.dx-visibility-change-handler.dx-collection.dx-popup-title .dx-toolbar-before {
  margin: 0;
  height: 100%;
  text-align: left;
  position: relative;
}

/* src/app/modules/pages/users/users.component.scss */
.page[_ngcontent-app-users] {
  width: 100%;
  max-width: 1312px;
  margin: 10px auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}
