@charset "UTF-8";

/* src/styles.scss */
body {
  font-family: "Roboto", sans-serif;
}
.cdk-overlay-container .mat-mdc-calendar-body-cell[aria-disabled=true],
.cdk-overlay-container .mat-calendar-body-cell.mat-calendar-body-disabled,
.cdk-overlay-container button.mat-calendar-body-cell[disabled] {
  color: #cfcfcf !important;
  opacity: 0.9 !important;
  background: transparent !important;
  pointer-events: none !important;
  cursor: default !important;
}
.cdk-overlay-container .mat-mdc-calendar-body-cell[aria-disabled=true] .mat-button-wrapper,
.cdk-overlay-container .mat-calendar-body-cell.mat-calendar-body-disabled .mat-button-wrapper,
.cdk-overlay-container button.mat-calendar-body-cell[disabled] .mat-button-wrapper {
  color: #cfcfcf !important;
}
.cdk-overlay-pane:has(.mat-mdc-snack-bar-container) {
  background: transparent !important;
}
.cdk-overlay-pane .mat-snack-bar-container,
.cdk-overlay-pane .mat-mdc-snack-bar-container,
.mat-snack-bar-panel,
.mat-mdc-snack-bar-panel {
  background: none !important;
}
.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label {
  background: white;
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
  background-color: white !important;
}
.material-icons,
.mat-icon,
.mat-mdc-icon {
  font-family: "Material Icons Outlined" !important;
}
.flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.flex-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
}
.flex-service {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
  border-radius: 10px;
}
.flex-service-row {
  display: 0%;
}
.width-50 {
  width: 50%;
}
.width-49 {
  width: 49%;
}
.width-prefix {
  width: 82px;
  min-width: 72px;
}
.margin-2rem {
  margin-top: 2rem !important;
}
.margin-top-07 {
  margin-top: 0.7rem;
}
.margin-top-08 {
  margin-top: 0.8rem;
}
.span-flex {
  display: inline-flex;
  align-items: center;
}
.text-danger {
  margin-bottom: 8px;
  color: black;
  font-size: 12px;
  line-height: 14px;
}
.flex-service-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  border-radius: 10px;
}
.input-text-full {
  width: 100%;
  background: #faf9f6;
  border-radius: 4px;
  text-indent: 10px;
}
::ng-deep textarea.input-text-full {
  font-size: 14px;
  background: red;
}
.input-mid {
  width: 100%;
  background: #faf9f6;
  border-radius: 4px;
  font-size: 14px;
  height: 100%;
  text-indent: 10px;
}
.input-mid-none {
  width: 93%;
  border-radius: 4px;
  height: 46px;
  border: 1px solid #8c8c8c;
}
.input-mid-none-46 {
  width: 46.5%;
  border-radius: 4px;
  height: 46px;
  border: 1px solid #8c8c8c;
}
.input-mid-46 {
  width: 46.5%;
  background: #faf9f6;
  border-radius: 4px;
  height: 46px;
  border: none;
}
.flex-container {
  width: 1000px;
  max-width: 100%;
  padding: 24px;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
}
.flex-row.specific {
  max-width: 500px;
}
.flex-row mat-icon {
  cursor: pointer;
  vertical-align: middle;
}
.input {
  display: flex;
  align-items: center;
  width: 100%;
  background: #faf9f6;
  border-radius: 4px;
  min-height: 46px;
  margin-bottom: 15px;
  padding: 12px 14px;
  box-sizing: border-box;
  line-height: 1.2;
  font-size: 14px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.input-header {
  height: 23px;
  margin-bottom: 4px;
  font-size: 16px;
}
.pay-action-container {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  width: 100%;
}
.pay-action-button {
  background: var(--theme-color-primary);
  width: 40%;
  color: #fff;
  border: none;
  padding: 0.95rem 2.5rem;
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  letter-spacing: 0.5px;
  transition:
    background 0.15s ease,
    transform 0.12s ease,
    box-shadow 0.15s ease,
    filter 0.15s ease;
  position: relative;
}
.pay-action-button:hover {
  filter: brightness(0.9);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
}
.pay-action-button:active {
  filter: brightness(0.85);
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.pay-action-button:focus-visible {
  outline: 3px solid var(--theme-color-secondary);
  outline-offset: 3px;
}
.pay-action-button:disabled {
  background: #e0e0e0;
  color: #888;
  cursor: not-allowed;
  box-shadow: none;
}
.input-full {
  width: 100%;
  background: #faf9f6;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  min-height: 58px;
  padding: 12px 14px;
  box-sizing: border-box;
  line-height: 1.2;
  font-size: 14px;
}
.input-full-none {
  width: 100%;
  border-radius: 10px;
  height: 48px;
  color: black;
  border: 1px solid #8c8c8c !important;
  padding-left: 14px;
  padding-right: 14px;
  box-sizing: border-box;
  background-color: #fff;
}
.input-full-none:focus,
mat-select.input-full-none.mat-mdc-select-focused {
  outline: none !important;
  border: 2px solid black !important;
}
.input-full-none::placeholder {
  color: gray;
}
.spinner-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: white !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99999 !important;
  pointer-events: all !important;
}
::ng-deep .spinner-overlay .mat-mdc-progress-spinner {
  --mdc-circular-progress-active-indicator-color: var( --theme-color-primary ) !important;
}
::ng-deep .spinner-overlay .mat-progress-spinner circle,
::ng-deep .spinner-overlay .mat-mdc-progress-spinner circle {
  stroke: var(--theme-color-primary) !important;
}
::ng-deep .mat-divider.mat-divider-horizontal {
  border-top-color: rgba(0, 0, 0, 0.32);
}
::ng-deep .mat-mdc-icon-button {
  margin-bottom: 7px;
}
::ng-deep .mat-calendar-body-label {
  visibility: hidden;
}
::ng-deep .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border: unset;
}
.cdk-overlay-container ::ng-deep .mat-mdc-calendar-body-cell[aria-disabled=true],
.cdk-overlay-container ::ng-deep .mat-calendar-body-cell.mat-calendar-body-disabled,
.cdk-overlay-container ::ng-deep button.mat-calendar-body-cell[disabled] {
  color: #cfcfcf !important;
  opacity: 0.9 !important;
  background: transparent !important;
  pointer-events: none !important;
  cursor: default !important;
}
.cdk-overlay-container ::ng-deep .mat-mdc-calendar-body-cell[aria-disabled=true] .mat-button-wrapper,
.cdk-overlay-container ::ng-deep .mat-calendar-body-cell.mat-calendar-body-disabled .mat-button-wrapper,
.cdk-overlay-container ::ng-deep button.mat-calendar-body-cell[disabled] .mat-button-wrapper {
  color: #cfcfcf !important;
}
.cdk-overlay-container ::ng-deep .mat-calendar-body-cell.mat-calendar-body-disabled::after,
.cdk-overlay-container ::ng-deep .mat-mdc-calendar-body-cell[aria-disabled=true]::after {
  background: transparent !important;
}

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