/* src/styles.scss */
:root {
  --theme-color: #007aff;
  --theme-color-rgb:
    0,
    122,
    255;
  --secondary-color: #5856d6;
  --icon-hover-color: #007aff;
  --light-bg-color: #f2f2f7;
  --title-color: #000000;
  --text-color: #1c1c1e;
  --light-title-color: #8e8e93;
  --sub-title-color: #aeaeb2;
  --surface-card: #ffffff;
  --text-secondary: #6e6e73;
  --icon-bg-color: #007aff;
  --gray-bg-color: #f2f2f7;
  --dark-btn-color: #000000;
  --input-color: #1c1c1e;
  --input-border-color: transparent;
  --input-bg-color: #f2f2f7;
  --input-bg-focus: #e5e5ea;
  --danger-color: #ff3b30;
  --success-color: #34c759;
  --warning-color: #ffcc00;
  --card-radius: 20px;
  --input-radius: 12px;
  --btn-radius: 12px;
}
.m-0 {
  margin: 0 !important;
}
.m-t-10 {
  margin-top: 10px;
}
.m-t-20 {
  margin-top: 20px;
}
.m-t-30 {
  margin-top: 30px;
}
.m-10-0 {
  margin: 10px 0px !important;
}
.p-0 {
  padding: 0 !important;
}
.p-20 {
  padding: 20px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-0-5 {
  padding: 0px 5px !important;
}
.text-center {
  text-align: center !important;
}
.d-flex {
  display: flex !important;
}
.d-flex.column {
  flex-direction: column;
}
.d-flex.row {
  flex-direction: row;
}
.d-flex.right {
  justify-content: right;
}
.d-flex.center {
  align-items: center;
}
.d-flex.space-between {
  justify-content: space-between;
}
.flex-1 {
  flex: 1;
}
.p-relative {
  position: relative;
}
.bg-primary {
  background-color: #007bff !important;
}
.line {
  height: 1px;
  background-color: #dedede;
  width: 90%;
  margin: auto;
}
a {
  cursor: pointer;
}
.red {
  color: #ff5b5b !important;
}
.red::before {
  background-color: #ff5b5b !important;
}
.yellow {
  color: #f79f18 !important;
}
.yellow::before {
  background-color: #f79f18 !important;
}
.green {
  color: #18ab93 !important;
}
.green::before {
  background-color: #18ab93 !important;
}
.blue {
  color: #aadade !important;
}
.blue::before {
  background-color: #aadade !important;
}
.gray {
  color: #717171 !important;
}
.gray::before {
  background-color: #717171 !important;
}
.dark {
  color: #495b69 !important;
}
.dark::before {
  background-color: #495b69 !important;
}
.btn {
  cursor: pointer;
  border-radius: var(--btn-radius);
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease-in-out;
  font-size: 17px;
  font-weight: 600;
  padding: 12px 24px;
  min-width: 100px;
  border: none;
  font-family: inherit;
  background: var(--theme-color);
  color: #ffffff;
}
.btn.fit {
  width: fit-content;
}
.btn:hover {
  filter: brightness(110%);
  transform: scale(1.02);
}
.btn:active {
  transform: scale(0.96);
  filter: brightness(90%);
}
.btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
  filter: none;
}
.icon-btn {
  cursor: pointer;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  align-items: center;
  display: flex;
  justify-content: center;
  color: #000000;
  position: relative;
  background: #fff;
  transition: 0.3s;
}
.icon-btn:hover {
  background: var(--gray-bg-color);
}
.small-btn {
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  transition: 0.2s;
  font-weight: 500;
  padding: 6px 12px;
}
.link {
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
}
.secondary-color {
  color: var(--dark-btn-color);
}
.secondary-color:hover {
  color: var(--theme-color);
}
.primary-color {
  color: #ffffff;
  background: var(--theme-color);
}
.primary-color:hover {
  background: var(--dark-btn-color);
}
.dark-color {
  color: #ffffff;
  background: var(--dark-btn-color);
}
.transparent-color {
  color: var(--title-color);
}
.transparent-color:hover {
  color: var(--theme-color);
}
.border-color {
  border: 1px solid var(--theme-color);
  color: var(--theme-color);
}
.vertical-border-line {
  height: 20px;
  border-right: 1px solid var(--theme-color);
}
.color-0::before {
  background-color: #ffcdd2;
}
.color-1::before {
  background-color: #f8bbd0;
}
.color-2::before {
  background-color: #e1bee7;
}
.color-3::before {
  background-color: #d1c4e9;
}
.color-4::before {
  background-color: #c5cae9;
}
.color-5::before {
  background-color: #bbdefb;
}
.color-6::before {
  background-color: #b3e5fc;
}
.color-7::before {
  background-color: #b2ebf2;
}
.color-8::before {
  background-color: #b2dfdb;
}
.color-9::before {
  background-color: #c8e6c9;
}
a {
  text-decoration: none;
}
.card {
  background: #fff;
  padding: 30px;
  border-radius: var(--card-radius);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  border: none;
}
.card__title {
  font-family: inherit;
  font-weight: 600;
  font-size: 22px;
  color: var(--title-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.card__title.medium-size {
  font-size: 17px;
}
.card__title.small-size {
  font-size: 15px;
}
.card__content {
  margin-top: 10px;
}
.card__tools {
  display: flex;
  align-items: center;
  gap: 12px;
}
form {
}
form .input-group {
  position: relative;
  width: 100%;
  margin: 24px 0;
}
form .input-group textarea,
form .input-group input,
form .input-group select {
  font-family: inherit;
  font-size: 17px;
  outline: none;
  background: var(--input-bg-color);
  transition: all 0.2s ease-in-out;
  color: var(--text-color);
  padding: 16px;
  border-radius: var(--input-radius);
  border: 1px solid transparent;
  margin: 5px 0;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
form .input-group textarea:focus,
form .input-group input:focus,
form .input-group select:focus {
  background: var(--input-bg-focus);
  border-color: var(--theme-color);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.1);
}
form .input-group textarea:disabled,
form .input-group input:disabled,
form .input-group select:disabled {
  background: #f2f2f7;
  opacity: 0.6;
  cursor: not-allowed;
}
form .input-group textarea {
  min-height: 100px;
  resize: vertical;
}
form .input-group .input-image {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--theme-color);
  border-radius: 6px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
}
form .input-group input.image-included {
  padding-left: 44px;
}
form .input-group select {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007AFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  padding-right: 40px;
}
form .input-group label {
  position: absolute;
  font-size: 17px;
  font-weight: 400;
  top: 18px;
  left: 16px;
  color: #8e8e93;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  transform-origin: top left;
  margin: 0;
  padding: 0;
}
form .input-group input:focus + label,
form .input-group input:not(:placeholder-shown) + label,
form .input-group textarea:focus + label,
form .input-group textarea:not(:placeholder-shown) + label,
form .input-group select:focus + label,
form .input-group select:valid + label,
form .input-group select:not([value=""]) + label {
  transform: translateY(-24px) scale(0.85);
  color: var(--theme-color);
  left: 0;
  top: 0;
  font-weight: 500;
}
form .validation-message,
form .form-common-message,
form .form-field-error-message,
form .form-message {
  font-size: 13px;
  color: var(--danger-color);
  margin-top: 4px;
  padding-left: 4px;
  display: flex;
  align-items: center;
}
form .validation-message .error,
form .form-common-message .error,
form .form-field-error-message .error,
form .form-message .error {
  color: var(--danger-color);
}
form .autocomplete-wrapper {
  position: relative;
}
form .action {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 0px;
  margin-top: 1rem;
  gap: 1rem;
}
form .section-title {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
  color: var(--title-color);
  margin: 1rem 0;
  background: var(--light-bg-color);
  padding: 0.5rem 0.8rem;
  border-radius: 0.5rem;
}
form .checkbox-group {
  margin-top: 0.5rem;
}
form .checkbox-group label {
  margin-left: 0.5rem;
}
form .checkbox-group-items {
  margin-top: 0.5rem;
}
form .checkbox-group-items label {
  display: block;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
}
form input[type=checkbox] {
  cursor: pointer;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
body {
  margin: 0px;
  font-weight: 400;
  font-style: normal;
  background: var(--light-bg-color);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Text",
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  color: var(--text-color);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  scroll-behavior: smooth;
}
.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 100,
    "GRAD" 0,
    "opsz" 24;
}
.NgxEditor {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
}
.NgxEditor__MenuBar {
  background-color: transparent !important;
}
.grecaptcha-badge {
  visibility: hidden;
}
.signin-content {
  width: 100%;
  max-width: 440px;
  margin: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.signin-content .card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px;
  box-sizing: border-box;
}
.signin-content .card .left-app-details {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.signin-content .card .left-app-details img {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  object-fit: cover;
}
.signin-content .card .left-app-details .title-label {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.3px;
}
.signin-content .card .left-app-details .add-org {
  margin-top: 0;
  font-size: 15px;
}
.signin-content .card .left-app-details .add-org a {
  color: var(--theme-color);
  font-weight: 500;
}
.signin-content .card .left-signin-details {
  width: 100%;
}
.signin-content .card .left-signin-details .action {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}
.signin-content .card .left-signin-details .action button {
  width: auto;
}
.signin-content .footer-links {
  display: flex;
  justify-content: center;
  padding: 24px 0;
  gap: 24px;
  font-size: 13px;
  color: var(--sub-title-color);
}
.signin-content .footer-links a {
  color: var(--sub-title-color);
}
.signin-content .footer-links a:hover {
  text-decoration: underline;
  color: var(--text-color);
}
.recaptcha-disclaimer {
  bottom: 10px;
  font-size: 12px;
  text-align: center;
  color: #969696;
  padding: 10px;
  position: fixed;
  width: calc(100% - 20px);
  margin: auto;
  left: 0;
}
.recaptcha-disclaimer a {
  color: #333;
}
.recaptcha-disclaimer a:hover {
  color: var(--theme-color);
}
@media (max-width: 1024px) {
  .signin-content {
    padding: 0px;
    width: 80vw;
  }
  .signin-content .card {
    flex-direction: column;
    box-sizing: border-box;
    gap: 30px;
    box-shadow: none;
    padding: 0px;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
