/* src/styles.scss */
:root {
  --page-bg: #f7f9fb;
  --card-border: #1da1ff;
  --card-bg: #fff;
  --accent: #0b4f9a;
  --muted: #6b7280;
  --warning-bg: #fff4e5;
  --warning-border: #ffd18a;
  --radius: 6px;
  --gap: 18px;
  --container-w: 540px;
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
}
.mat-mdc-form-field,
.mat-mdc-input-element,
.mat-mdc-button,
.mat-mdc-select {
  font-family: inherit;
}
html,
body {
  font-family: inherit;
  height: 100%;
  margin: 0;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 44px 20px;
}
.form-card {
  padding: 0px 28px 28px;
  position: relative;
  box-sizing: border-box;
}
.title {
  margin: 0;
  font-size: 28px;
  text-align: center;
  font-weight: 600;
  color: var(--accent);
}
.subtitle {
  margin: 6px 0 22px;
  text-align: center;
  font-size: 13px;
  color: var(--muted);
}
.warning {
  display: flex;
  background: var(--warning-bg);
  border: 1px solid var(--warning-border);
  padding: 14px;
  border-radius: 6px;
  margin: 8px 0 18px;
  color: #6a4600;
  font-size: 14px;
}
.warning svg {
  width: 15px;
  height: 15px;
  padding-right: 10px;
  padding-top: 2px;
}
.warning .small {
  margin: 6px 0 0;
  font-size: 12px;
  color: #604b2e;
}
.checkbox {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 13px;
}
.actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.btn-primary {
  background:
    linear-gradient(
      180deg,
      var(--accent),
      #004A8D);
  width: 320px;
  color: white;
  border: none;
  padding: 12px 16px;
  font-size: 15px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(11, 103, 190, 0.14);
}
.small {
  color: var(--muted);
  font-size: 12px;
}
.floating-badge {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -32px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(
      180deg,
      #00a3ff,
      #2cc0ff);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  border: 4px solid white;
  overflow: hidden;
}
.floating-badge img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}
@media (max-width: 640px) {
  .form-card {
    padding: 20px;
    margin: 12px;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .floating-badge {
    transform: translateX(-50%) scale(0.9);
    bottom: -26px;
  }
}
.mat-mdc-option {
  font-size: 14px;
}
.mat-mdc-select-panel {
  background-color: #ffffff !important;
  opacity: 1 !important;
}
.error-message {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #dc2626;
  font-weight: 300;
  font-size: 12px;
  padding-top: 2px;
}
.label-text {
  color: #11181C;
}
input[type=date] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
}
.mat-datepicker-content {
  background: #f5f7fa !important;
  color: #111827;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  padding: 12px;
}
.mat-calendar-header {
  background: #0b4f9a;
  color: #ffffff;
  border-bottom: 1px solid #d1d5db;
  border-radius: 10px 10px 0 0;
}
.mat-calendar-period-button {
  font-weight: 600;
  color: #ffffff;
}
.mat-calendar-previous-button,
.mat-calendar-next-button {
  color: #ffffff;
}
.mat-calendar-table-header th {
  color: #6b7280;
  font-size: 12px;
  font-weight: 500;
}
.mat-calendar-table {
  background: #f5f7fa;
}
.mat-calendar-body-cell-content {
  color: #111827;
  font-size: 14px;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.mat-calendar-body-cell:hover .mat-calendar-body-cell-content {
  background: #e3ebf6;
}
.mat-calendar-body-selected {
  background-color: #0b4f9a !important;
  color: #ffffff !important;
}
.mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border: 1px solid #0b4f9a;
}
.mat-calendar-body-disabled .mat-calendar-body-cell-content {
  color: #9ca3af;
}
.mat-calendar-body-cell {
  border-radius: 6px;
}
.mat-icon {
  color: #ffffff !important;
}
.mat-calendar-body-disabled,
.mat-calendar-body-disabled:hover {
  color: rgba(0, 0, 0, 0.38) !important;
  pointer-events: none;
}
.mat-calendar-body-cell-disabled {
  cursor: not-allowed;
}
.mat-mdc-form-field-type-mat-select {
  --mdc-theme-text-primary-on-background: #9ca3af;
}
.mat-mdc-form-field-has-value {
  --mdc-theme-text-primary-on-background: #111827;
}
.mat-mdc-form-field-required-marker {
  display: none !important;
}
body.no-scroll {
  overflow: hidden;
}

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