/* frontend/apps/management/src/styles.css */
:root {
  --mng-font:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Fira Sans",
    "Droid Sans",
    "Helvetica Neue",
    sans-serif;
  --mng-canvas: #f4f7fa;
  --mng-text: #111827;
  --mng-label: #374151;
  --mng-muted: #4b5563;
  --mng-border: #d1d5db;
  --mng-border-soft: #e5e7eb;
  --mng-control-border: #6b7280;
  --mng-surface: #fff;
  --mng-surface-alt: #f9fafb;
  --mng-control: #f3f4f6;
  --mng-chip: #f3f4f6;
  --mng-brand: #007d7a;
  --mng-primary: #0e7490;
  --mng-primary-hover: #155e75;
  --mng-primary-soft: #ecfeff;
  --mng-on-primary: #fff;
  --mng-danger: #b91c1c;
  --mng-danger-soft: #fef2f2;
  --mng-danger-border: #fecaca;
  --mng-danger-text: #991b1b;
  --mng-notice: #ecfeff;
  --mng-notice-border: #a5f3fc;
  --mng-focus: #0e7490;
  --mng-radius-sm: 0.25rem;
  --mng-radius-md: 0.5rem;
  --mng-radius-lg: 0.75rem;
  --mng-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.05);
}
body {
  margin: 0;
  font-family: var(--mng-font);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--mng-text);
  background: var(--mng-canvas);
}
h1,
h2,
h3 {
  font-weight: 600;
}
h1 {
  margin: 0;
  font-size: 1.5rem;
  overflow-wrap: anywhere;
}
h2 {
  font-size: 1.125rem;
}
h3 {
  font-size: 1rem;
}
:focus-visible {
  outline: 2px solid var(--mng-focus);
  outline-offset: 2px;
}
.visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.card {
  padding: 1rem;
  background: var(--mng-surface);
  border: 1px solid var(--mng-border-soft);
  border-radius: var(--mng-radius-md);
  box-shadow: var(--mng-shadow-sm);
}
@media (min-width: 48rem) {
  .card {
    padding: 1.25rem;
  }
}
.empty {
  padding: 2rem 1rem;
  color: var(--mng-muted);
  text-align: center;
}
.empty p {
  margin: 0;
}
.tools {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
.tile {
  display: grid;
  flex: none;
  place-items: center;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  color: var(--mng-primary);
  background: var(--mng-primary-soft);
  border-radius: var(--mng-radius-md);
}
.tile.locked {
  color: var(--mng-muted);
  background: var(--mng-control);
}
:where(.mng-forms a:not(.button)) {
  color: var(--mng-primary);
}
:where(.mng-forms a:not(.button):hover) {
  color: var(--mng-primary-hover);
}
.page-head {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.page-head .page-head__desc {
  margin: 0.25rem 0 0;
  color: var(--mng-muted);
}
.page-head .page-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-inline-start: auto;
}
.crumbs {
  font-size: 0.875rem;
}
.crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.crumbs li {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.crumbs li + li::before {
  content: "";
  inline-size: 1rem;
  block-size: 1rem;
  flex-shrink: 0;
  background: var(--mng-muted);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.crumbs a {
  display: inline-flex;
  align-items: center;
  min-block-size: 1.5rem;
  color: var(--mng-primary);
}
.crumbs [aria-current=page] {
  font-weight: 600;
  color: var(--mng-text);
}
.mng-forms button,
a.button {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 2.25rem;
  min-inline-size: 2.25rem;
  padding: 0.5rem 0.875rem;
  font: inherit;
  font-weight: 500;
  color: var(--mng-text);
  text-decoration: none;
  cursor: pointer;
  background: var(--mng-surface);
  border: 1px solid var(--mng-border);
  border-radius: var(--mng-radius-md);
}
:is(.mng-forms button, a.button):hover:where(:not(:disabled)) {
  color: var(--mng-primary);
  border-color: var(--mng-primary);
}
:is(.mng-forms button, a.button).primary {
  color: var(--mng-on-primary);
  background: var(--mng-primary);
  border-color: var(--mng-primary);
}
:is(.mng-forms button, a.button).primary:hover:where(:not(:disabled)) {
  background: var(--mng-primary-hover);
  border-color: var(--mng-primary-hover);
}
:is(.mng-forms button, a.button):disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.mng-forms .field {
  display: grid;
  gap: 0.25rem;
}
.mng-forms .field > label,
.mng-forms .field > legend {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mng-label);
}
.mng-forms fieldset.field {
  margin: 0;
  padding: 0.5rem 0.75rem 0.75rem;
  border: 1px solid var(--mng-border);
  border-radius: var(--mng-radius-md);
}
.mng-forms input,
.mng-forms select,
.mng-forms textarea {
  box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: 0;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  font: inherit;
  color: inherit;
  background: var(--mng-surface);
  border: 1px solid var(--mng-control-border);
  border-radius: var(--mng-radius-md);
}
:is(.mng-forms input, .mng-forms select, .mng-forms textarea)[aria-invalid=true] {
  border-color: var(--mng-danger);
}
.mng-forms input[type=checkbox] {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.mng-forms .check {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  min-height: 1.5rem;
  margin-inline-end: 0.75rem;
}
.mng-forms .check label {
  font-size: 0.875rem;
}
.mng-forms .hint {
  margin: 0;
  font-size: 0.75rem;
  color: var(--mng-muted);
}
.mng-forms .error {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mng-danger);
}
.mng-forms .error p {
  margin: 0;
}
.mng-forms .error ul {
  margin: 0.25rem 0 0;
  padding-inline-start: 1.25rem;
}
.mng-forms code {
  padding: 0.0625rem 0.375rem;
  font-family: ui-monospace, monospace;
  font-size: 0.8125rem;
  background: var(--mng-chip);
  border-radius: var(--mng-radius-sm);
}
.mng-forms .chip {
  padding: 0.0625rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--mng-label);
  background: var(--mng-chip);
  border-radius: 999px;
}
.mng-forms .chip.blocking {
  color: var(--mng-on-primary);
  background: var(--mng-danger);
}
.mng-forms .actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.mng-forms .scroll {
  overflow-x: auto;
  background: var(--mng-surface);
  border: 1px solid var(--mng-border-soft);
  border-radius: var(--mng-radius-lg);
}
.mng-forms table {
  inline-size: 100%;
  border-collapse: collapse;
}
.mng-forms caption {
  padding-block-end: 0.25rem;
  font-size: 0.75rem;
  color: var(--mng-muted);
  text-align: start;
}
.mng-forms th,
.mng-forms td {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  text-align: start;
  border-bottom: 1px solid var(--mng-border-soft);
}
.mng-forms th {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--mng-muted);
  background: var(--mng-surface-alt);
}
.mng-forms tbody tr:hover {
  background: var(--mng-surface-alt);
}
.mng-forms td a:not(.button),
.mng-forms .actions a:not(.button) {
  display: inline-flex;
  align-items: center;
  min-block-size: 1.5rem;
  padding-inline: 0.125rem;
}
.mng-forms.screen {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  max-inline-size: 72rem;
  padding: 1rem;
}
@media (min-width: 48rem) {
  .mng-forms.screen {
    padding: 1.5rem;
  }
}
@media (min-width: 64rem) {
  .mng-forms.screen {
    padding: 1.5rem 2rem;
  }
}

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