/* src/styles.scss */
:root {
  --rr-color-bg: #0f172a;
  --rr-color-surface: #1e293b;
  --rr-color-surface-alt: #334155;
  --rr-color-border: #334155;
  --rr-color-outline-bg: rgba(255, 255, 255, 0.04);
  --rr-color-outline-border: rgba(148, 163, 184, 0.25);
  --rr-color-outline-active-bg: rgba(255, 255, 255, 0.08);
  --rr-color-danger-outline-bg: rgba(239, 68, 68, 0.08);
  --rr-color-danger-outline-border: rgba(239, 68, 68, 0.25);
  --rr-color-danger-outline-active-bg: rgba(239, 68, 68, 0.16);
  --rr-color-warning-outline-bg: rgba(245, 158, 11, 0.2);
  --rr-color-warning-outline-border: rgba(245, 158, 11, 0.25);
  --rr-color-warning-outline-active-bg: rgba(245, 158, 11, 0.16);
  --rr-color-primary-outline-bg: rgba(59, 130, 246, 0.08);
  --rr-color-primary-outline-border: rgba(59, 130, 246, 0.25);
  --rr-color-primary-outline-active-bg: rgba(59, 130, 246, 0.16);
  --rr-color-text-main: #f8fafc;
  --rr-color-text-dim: #94a3b8;
  --rr-color-primary: #3b82f6;
  --rr-color-primary-strong: #2563eb;
  --rr-color-success: #22c55e;
  --rr-color-danger: #ef4444;
  --rr-color-warning: #f59e0b;
  --rr-color-neutral: #475569;
  --rr-color-accent: #8b5cf6;
  --rr-color-neutral-active: #545b62;
  --rr-color-success-active: #1e7e34;
  --rr-color-danger-active: #bd2130;
  --rr-color-warning-active: #d39e00;
  --rr-color-accent-active: #7c3aed;
  --rr-color-light-active: #f8f9fa;
  --rr-color-white: #ffffff;
  --rr-color-black: #000000;
  --rr-color-danger-light: #fca5a5;
  --rr-color-focus-ring: rgba(59, 130, 246, 0.25);
  --rr-color-shadow: rgba(0, 0, 0, 0.2);
  --rr-color-shadow-hard: rgba(0, 0, 0, 0.8);
  --rr-space-1: 0.25rem;
  --rr-space-2: 0.5rem;
  --rr-space-3: 0.75rem;
  --rr-space-4: 1rem;
  --rr-space-5: 1.5rem;
  --rr-space-6: 2rem;
  --rr-radius-sm: 0.625rem;
  --rr-radius-md: 0.75rem;
  --rr-radius-lg: 1.25rem;
  --rr-shadow-soft: 0 8px 24px var(--rr-color-shadow);
  --rr-font-family:
    "Arial",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --rr-font-size-xs: 0.625rem;
  --rr-font-size-sm: 0.875rem;
  --rr-font-size-md: 1rem;
  --rr-font-size-lg: 1.5rem;
  --rr-font-size-xl: 1.75rem;
  --rr-font-weight-regular: 400;
  --rr-font-weight-medium: 500;
  --rr-font-weight-semibold: 600;
  --rr-font-weight-bold: 700;
  --rr-control-height: 3rem;
  --rr-font-size-control: 0.875rem;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-col {
  flex-direction: column !important;
}
.flex-row-rev {
  flex-direction: row-reverse !important;
}
.flex-col-rev {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.justify-start {
  justify-content: flex-start !important;
}
.justify-end {
  justify-content: flex-end !important;
}
.justify-center {
  justify-content: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.justify-around {
  justify-content: space-around !important;
}
.items-start {
  align-items: flex-start !important;
}
.items-end {
  align-items: flex-end !important;
}
.items-center {
  align-items: center !important;
}
.items-stretch {
  align-items: stretch !important;
}
.items-baseline {
  align-items: baseline !important;
}
.flex-1 {
  flex: 1 1 0% !important;
}
.flex-65 {
  flex: 0 0 65% !important;
}
.flex-none {
  flex: none !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.gap-1 {
  gap: var(--rr-space-1) !important;
}
.gap-2 {
  gap: var(--rr-space-2) !important;
}
.gap-3 {
  gap: var(--rr-space-4) !important;
}
.gap-4 {
  gap: var(--rr-space-5) !important;
}
.gap-5 {
  gap: var(--rr-space-6) !important;
}
.w-full {
  width: 100% !important;
}
.w-75 {
  width: 75% !important;
}
.w-50 {
  width: 50% !important;
}
.h-full {
  height: 100% !important;
}
.h-10vh {
  height: 10vh !important;
  height: 10dvh !important;
}
.h-screen {
  height: 100vh !important;
  height: 100dvh !important;
}
.min-h-screen {
  min-height: 100vh !important;
  min-height: 100dvh !important;
}
.card-surface {
  background: var(--rr-color-surface);
  border: 1px solid var(--rr-color-border);
  border-radius: var(--rr-radius-lg);
  box-shadow: var(--rr-shadow-soft);
}
.text-muted {
  color: var(--rr-color-text-dim);
}
button,
input,
select,
textarea {
  font: inherit;
}
input,
select,
textarea {
  width: 100%;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--rr-color-border);
  border-radius: var(--rr-radius-sm);
  background: var(--rr-color-bg);
  color: var(--rr-color-text-main);
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--rr-color-text-dim);
}
input:focus,
select:focus,
textarea:focus {
  border-color: var(--rr-color-primary);
  box-shadow: 0 0 0 3px var(--rr-color-focus-ring);
}
input:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.warning-note {
  background: var(--rr-color-warning-outline-bg);
  border: 1px solid var(--rr-color-warning-outline-border);
  color: var(--rr-color-warning);
  padding: 1.5vh;
  padding: 1.5dvh;
  border-radius: 1.25vh;
  border-radius: 1.25dvh;
  margin-bottom: 1.25vh;
  margin-bottom: 1.25dvh;
}
button {
  min-height: var(--rr-control-height);
  padding: 0.75rem 1rem;
  border: none;
  border-radius: var(--rr-radius-sm);
  font-size: var(--rr-font-size-control);
  font-weight: var(--rr-font-weight-semibold);
  font-family: var(--rr-font-family);
  cursor: pointer;
  transition:
    transform 0.15s ease,
    opacity 0.15s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}
button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
button:active:not(:disabled) {
  transform: scale(0.98);
}
.btn-primary {
  width: 100%;
  background: var(--rr-color-primary);
  color: var(--rr-color-white);
}
.btn-primary:hover:not(:disabled) {
  background: var(--rr-color-primary-strong);
}
.btn-secondary {
  width: 100%;
  background: var(--rr-color-neutral);
  color: var(--rr-color-white);
}
.btn-secondary.active {
  background: var(--rr-color-neutral-active);
  border: 1px solid var(--rr-color-white);
  transform: scale(0.98);
}
.btn-success {
  width: 100%;
  background: var(--rr-color-success);
  color: var(--rr-color-white);
}
.btn-success.active {
  background: var(--rr-color-success-active);
  border: 1px solid var(--rr-color-white);
  transform: scale(0.98);
}
.btn-danger {
  width: 100%;
  background: var(--rr-color-danger);
  color: var(--rr-color-white);
}
.btn-danger.active {
  background: var(--rr-color-danger-active);
  border: 1px solid var(--rr-color-white);
  transform: scale(0.98);
}
.btn-warning {
  width: 100%;
  background: var(--rr-color-warning);
  color: var(--rr-color-white);
}
.btn-warning.active {
  background: var(--rr-color-warning-active);
  border: 1px solid var(--rr-color-white);
  transform: scale(0.98);
}
.btn-accent {
  width: 100%;
  background: var(--rr-color-accent);
  color: var(--rr-color-white);
}
.btn-accent.active {
  background: var(--rr-color-accent-active);
  border: 1px solid var(--rr-color-white);
  transform: scale(0.98);
}
.btn-light {
  width: 100%;
  background: var(--rr-color-white);
  color: var(--rr-color-bg);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.btn-light.active {
  background: var(--rr-color-light-active);
  border-color: var(--rr-color-neutral);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: scale(0.98);
}
.btn-inline {
  min-height: auto;
  padding: 0;
  background: transparent;
  color: var(--rr-color-primary);
  font-size: var(--rr-font-size-sm);
  font-weight: var(--rr-font-weight-semibold);
}
.btn-inline:hover:not(:disabled) {
  background: transparent;
  color: var(--rr-color-primary-strong);
}
.btn-inline:active:not(:disabled) {
  transform: none;
}
.btn-inline-light {
  min-height: auto;
  padding: 0;
  background: transparent;
  color: var(--rr-color-text-main);
  font-size: var(--rr-font-size-sm);
  font-weight: var(--rr-font-weight-semibold);
}
.btn-inline-light:hover:not(:disabled) {
  background: transparent;
  color: var(--rr-color-light-active);
}
.btn-inline-light:active:not(:disabled) {
  transform: none;
}
.btn-outlined {
  background: var(--rr-color-outline-bg);
  border: 1px solid var(--rr-color-outline-border);
  color: var(--rr-color-white);
  box-shadow: none;
}
.btn-outlined:active:not(:disabled) {
  background: var(--rr-color-outline-active-bg);
  transform: scale(0.99);
}
.btn-danger-outlined {
  background: var(--rr-color-danger-outline-bg);
  border: 1px solid var(--rr-color-danger-outline-border);
  color: var(--rr-color-danger-light);
  box-shadow: none;
}
.btn-danger-outlined:active:not(:disabled) {
  background: var(--rr-color-danger-outline-active-bg);
  transform: scale(0.99);
}
button,
[role=button],
.btn-primary,
.btn-secondary,
.btn-danger,
.btn-warning,
.btn-success,
.btn-inline-light,
.room,
.assign-modal__item {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-auto {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}
.overflow-horizontal-auto {
  overflow-y: hidden !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
.overflow-scroll {
  overflow-y: scroll !important;
}
.d-none {
  display: none !important;
}
.bold {
  font-weight: var(--rr-font-weight-bold);
}
.icon-sm {
  font-size: 20px;
}
.icon-md {
  font-size: 24px;
}
.icon-lg {
  font-size: 40px;
}
.icon-xl {
  font-size: 48px;
}
.icon-xxl {
  font-size: 62px;
}
.icon-filled {
  font-variation-settings: "FILL" 1;
}
.light-text {
  font-weight: normal;
  opacity: 0.7;
}
.text-xl {
  font-size: var(--rr-font-size-xl);
}
.text-lg {
  font-size: var(--rr-font-size-lg);
}
.text-md {
  font-size: var(--rr-font-size-md);
}
.text-sm {
  font-size: var(--rr-font-size-sm);
}
.text-xs {
  font-size: var(--rr-font-size-xs);
}
.color-danger {
  color: var(--rr-color-danger);
}
.color-warning {
  color: var(--rr-color-warning);
}
.color-success {
  color: var(--rr-color-success);
}
.badge-warning {
  color: var(--rr-color-warning);
  border: 1px solid var(--rr-color-warning);
  font-size: var(--rr-font-size-xs);
  padding: 0.1vh 0.5vh;
  padding: 0.1dvh 0.5dvh;
  margin-left: var(--rr-space-1);
  border-radius: 0.25rem;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
}
.status-circle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.status-circle.green {
  background: var(--rr-color-success);
  box-shadow: 0 0 10px var(--rr-color-success);
}
.status-circle.red {
  background: var(--rr-color-danger);
  box-shadow: 0 0 10px var(--rr-color-danger);
}
.status-circle.yellow {
  background: var(--rr-color-warning);
  box-shadow: 0 0 10px var(--rr-color-warning);
}
.status-circle.violet {
  background: var(--rr-color-accent);
  box-shadow: 0 0 10px var(--rr-color-accent);
}
.status-circle.primary {
  background: var(--rr-color-primary);
  box-shadow: 0 0 10px var(--rr-color-primary);
}
.room {
  background: var(--rr-color-surface);
  border: 1px solid var(--rr-color-border);
  padding: 2vh;
  padding: 2dvh;
  border-radius: 1.5vh;
  border-radius: 1.5dvh;
  cursor: pointer;
  transition: transform 0.1s;
}
.grid-responsive {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--rr-space-2);
}
@media (min-width: 48rem) {
  .grid-responsive {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  }
}
.checkbox-medium {
  max-width: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
}
.rr-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--rr-space-2, 0.5rem);
  min-height: 2.75rem;
  cursor: pointer;
  width: 100%;
}
.rr-toggle input {
  display: none;
}
.rr-toggle__track {
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: var(--rr-color-border, rgba(255, 255, 255, 0.2));
  position: relative;
  transition: background 0.2s ease;
}
.rr-toggle__thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: white;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: transform 0.2s ease;
}
.rr-toggle input:checked + .rr-toggle__track {
  background: var(--rr-color-primary, #3b82f6);
}
.rr-toggle input:checked + .rr-toggle__track .rr-toggle__thumb {
  transform: translateX(18px);
}
.rr-toggle__label {
  font-size: var(--rr-font-size-sm, 0.875rem);
  color: var(--rr-color-text-main, #fff);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  min-height: 100%;
  overscroll-behavior: none;
}
body {
  margin: 0;
  background: var(--rr-color-bg);
  color: var(--rr-color-text-main);
  font-family: var(--rr-font-family);
}
@media print {
  @page {
    size: A4 portrait;
    margin: 15mm;
  }
  app-shell,
  app-shell > div,
  main.content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  app-header,
  app-loader,
  app-toast,
  .no-print {
    display: none !important;
  }
  .daily-report__document-preview,
  .daily-report__document {
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

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