@charset "UTF-8";

/* src/styles.scss */
:root {
  --primary: hsl(0, 0%, 16.08%);
  --primary-foreground: hsl(0, 0%, 98%);
  --accent: hsl(19.88, 100%, 68.04%);
  --accent-foreground: hsl(0, 0%, 20%);
  --color-ink: var(--primary);
  --color-ink-soft: color-mix(in srgb, var(--primary) 60%, transparent);
  --color-surface: hsl(0, 0%, 100%);
  --color-bg: hsl(0, 0%, 96%);
  --color-border: hsl(0, 0%, 89%);
  --color-accent: var(--accent);
  --color-accent-soft: hsl(19.88, 100%, 92%);
  --color-danger: hsl(0, 65%, 48%);
  --color-danger-soft: hsl(0, 65%, 94%);
  --color-success: hsl(150, 55%, 34%);
  --radius: 10px;
  --font-sans:
    "Inter",
    -apple-system,
    system-ui,
    sans-serif;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--color-ink);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-button {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--accent-foreground);
}
.p-button:hover {
  background: hsl(19.88, 90%, 60%);
  border-color: hsl(19.88, 90%, 60%);
}
.p-button.p-button-text {
  color: var(--color-ink-soft);
  background: transparent;
  border-color: transparent;
}
.p-button.p-button-text:hover {
  background: color-mix(in srgb, var(--color-ink) 5%, transparent);
  color: var(--color-ink);
}
.p-button.p-button-danger {
  background: var(--color-danger);
  border-color: var(--color-danger);
}
.p-button.p-button-danger:hover {
  background: hsl(0, 65%, 42%);
  border-color: hsl(0, 65%, 42%);
}
.p-button.p-button-success {
  background: var(--color-success);
  border-color: var(--color-success);
}
.p-button.p-button-success:hover {
  background: hsl(150, 55%, 28%);
  border-color: hsl(150, 55%, 28%);
}
.p-button.p-button-sm {
  font-size: 0.8rem;
  padding: 0.45rem 0.9rem;
}
.p-inputtext,
.p-inputnumber-input,
.p-password-input,
.p-multiselect,
.p-select {
  border-color: var(--color-border);
  border-radius: var(--radius);
  font-size: 0.875rem;
}
.p-inputtext:enabled:focus,
.p-inputnumber-input:enabled:focus,
.p-password-input:enabled:focus,
.p-multiselect:enabled:focus,
.p-select:enabled:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px hsla(19.88, 100%, 68%, 0.25);
}
.p-iconfield .p-inputicon {
  color: var(--color-ink-soft);
}
.p-tag {
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 550;
  padding: 0.25rem 0.65rem;
}
.p-tag.p-tag-success {
  background: hsl(150, 55%, 91%);
  color: var(--color-success);
}
.p-tag.p-tag-danger {
  background: var(--color-danger-soft);
  color: var(--color-danger);
}
.p-tag.p-tag-info {
  background: var(--color-accent-soft);
  color: var(--accent-foreground);
}
.p-tag.p-tag-secondary {
  background: color-mix(in srgb, var(--color-ink) 8%, transparent);
  color: var(--color-ink-soft);
}
.p-datatable .p-datatable-thead > tr > th {
  background: var(--color-surface);
  color: var(--color-ink-soft);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--color-border);
  padding: 0.7rem 1rem;
}
.p-datatable .p-datatable-tbody > tr > td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.875rem;
  vertical-align: middle;
}
.p-datatable .p-datatable-tbody > tr:hover > td {
  background: hsl(0, 0%, 97%);
  cursor: pointer;
}
.p-datatable .p-datatable-tbody > tr:last-child > td {
  border-bottom: none;
}
.p-drawer .p-drawer-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-border);
}
.p-toast .p-toast-message {
  border-radius: var(--radius);
}
.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider {
  background: var(--color-accent);
  border-color: var(--color-accent);
}
.p-skeleton {
  border-radius: var(--radius);
}
.p-select-overlay,
.p-multiselect-overlay {
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.p-divider.p-divider-horizontal {
  border-color: var(--color-border);
}
.p-tooltip .p-tooltip-text {
  font-size: 0.75rem;
  border-radius: 6px;
}
.p-paginator {
  background: var(--color-surface);
  border-color: var(--color-border);
  padding: 0.75rem;
}
.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
  background: var(--color-accent-soft);
  color: var(--accent-foreground);
  border-radius: 6px;
}
.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
  background: color-mix(in srgb, var(--color-ink) 5%, transparent);
  border-radius: 6px;
}

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