/* =========================================================================
   Largo održavanje — design system
   Shared visual layer for all pages. Layout shell lives in MainLayout.razor.css,
   navigation lives in NavMenu.razor.css. This file covers shared page content:
   buttons, forms, tables, cards, alerts, badges and page-level helper classes.
   ========================================================================= */

:root {
  color-scheme: light;

  /* Typography — local/system stack only (no runtime font downloads, offline-safe) */
  --font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-mono: "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;

  /* Brand */
  --color-brand-900: #0f2a22;
  --color-brand-800: #14342d;
  --color-brand-700: #1c4438;
  --color-brand-600: #24564a;
  --color-brand-500: #2f6b5a;
  --color-accent: #ad8a45;
  --color-accent-strong: #8a6d34;

  /* Neutrals */
  --color-ink: #151f1a;
  --color-body: #2b352f;
  --color-muted: #526059;
  --color-faint: #6f7d75;
  --color-border: #dde3dd;
  --color-border-strong: #c3cec4;
  --color-surface: #ffffff;
  --color-surface-alt: #f6f8f5;
  --color-bg: #f1f3ef;

  /* Semantic */
  --color-danger: #8a2220;
  --color-danger-bg: #fff0ef;
  --color-danger-border: #f0c9c6;
  --color-warning: #735913;
  --color-warning-bg: #fff6dc;
  --color-warning-border: #ecdca4;
  --color-info: #1f5a4a;
  --color-info-bg: #edf7f4;
  --color-info-border: #c9e2d8;
  --color-success: #276b3f;
  --color-success-bg: #e9f4ec;
  --color-success-border: #c7e2cf;

  /* Priority */
  --p1: #aa241d;
  --p1-bg: #ffe7e5;
  --p2: #8d570c;
  --p2-bg: #fff0d4;
  --p3: #285b9b;
  --p3-bg: #e9f0fb;
  --p4: #52645b;
  --p4-bg: #edf1ee;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;

  /* Radius — modest, rectangular-leaning (industrial, not playful) */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;

  /* Elevation */
  --shadow-xs: 0 1px 2px rgba(15, 23, 20, .06);
  --shadow-sm: 0 1px 3px rgba(15, 23, 20, .08), 0 1px 2px rgba(15, 23, 20, .04);
  --shadow-md: 0 6px 16px rgba(15, 23, 20, .10);

  --focus-ring: 0 0 0 3px rgba(28, 68, 56, .30);

  --transition-fast: 120ms ease;
  --transition-base: 180ms ease;
}

/* ============ Reset / base ============ */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--color-body);
  background: var(--color-bg);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  color: var(--color-ink);
  font-weight: 700;
  letter-spacing: -.015em;
  margin: 0 0 .3em;
}

h1 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); letter-spacing: -.02em; }
h2 { font-size: 1.08rem; }
h3 { font-size: .98rem; }

p { margin: 0 0 1em; }

a { color: var(--color-brand-700); text-decoration: none; }
a:hover { text-decoration: underline; }

small { color: var(--color-muted); font-size: .84rem; }

strong { color: var(--color-ink); font-weight: 650; }

code {
  font-family: var(--font-mono);
  font-size: .87em;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: .12em .4em;
}

hr { border: none; border-top: 1px solid var(--color-border); margin: var(--space-5) 0; }

::selection { background: rgba(28, 68, 56, .18); }

/* ============ Accessibility helpers ============ */
:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--radius-sm);
}

.skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  z-index: 1200;
  background: var(--color-brand-800);
  color: #fff;
  padding: .65rem 1rem;
  border-radius: var(--radius-md);
  font-weight: 650;
}

.skip-link:focus {
  left: var(--space-3);
  top: var(--space-3);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============ Buttons ============ */
.primary-action, .secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 40px;
  padding: 0 16px;
  border-radius: var(--radius-md);
  font: inherit;
  font-weight: 640;
  font-size: .92rem;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);
  white-space: nowrap;
}

.primary-action {
  background: var(--color-brand-800);
  color: #fff;
  border-color: var(--color-brand-800);
}

.primary-action:hover { background: var(--color-brand-700); border-color: var(--color-brand-700); text-decoration: none; }
.primary-action:active { background: var(--color-brand-900); border-color: var(--color-brand-900); transform: scale(.98); }

.secondary-action {
  background: var(--color-surface);
  color: var(--color-brand-800);
  border-color: var(--color-border-strong);
}

.secondary-action:hover { background: var(--color-surface-alt); border-color: var(--color-brand-600); text-decoration: none; }
.secondary-action:active { background: var(--color-border); transform: scale(.98); }

.primary-action:disabled, .secondary-action:disabled,
.primary-action[aria-disabled="true"], .secondary-action[aria-disabled="true"] {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}

.link-button {
  border: 0;
  background: transparent;
  color: var(--color-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  font: inherit;
  padding: .3rem .2rem;
  border-radius: var(--radius-sm);
}

.link-button:hover { color: var(--color-ink); }

/* ============ Forms ============ */
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }

.field label,
.checkbox-field label,
.close-panel label,
label { font-size: .87rem; font-weight: 640; color: var(--color-ink); }

.field input:not([type=checkbox]):not([type=radio]),
.field select,
.field textarea,
.search-row input,
.report-controls select,
.report-controls input,
.assignment-add select,
.close-panel input,
.close-panel select,
input[type=text], input[type=email], input[type=password], input[type=number],
input[type=date], input[type=datetime-local], input[type=month], input[type=search],
select, textarea {
  width: 100%;
  font: inherit;
  color: var(--color-ink);
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  min-height: 40px;
  padding: 8px 11px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.field textarea { min-height: auto; resize: vertical; line-height: 1.5; }

.field input::placeholder, .field textarea::placeholder, input::placeholder, textarea::placeholder {
  color: var(--color-faint);
}

.field input:hover:not(:disabled), .field select:hover, .field textarea:hover,
input:hover:not(:disabled), select:hover, textarea:hover {
  border-color: var(--color-brand-500);
}

.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  border-color: var(--color-brand-700);
  box-shadow: var(--focus-ring);
}

.field input:disabled, .field select:disabled, .field textarea:disabled,
input:disabled, select:disabled, textarea:disabled {
  background: var(--color-surface-alt);
  color: var(--color-faint);
  cursor: not-allowed;
}

.checkbox-field { display: flex; align-items: center; gap: 9px; }
.checkbox-field label { font-weight: 500; }

input[type=checkbox], input[type=radio] {
  width: 17px;
  height: 17px;
  accent-color: var(--color-brand-700);
}

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.form-actions { display: flex; gap: var(--space-2); margin-top: var(--space-5); flex-wrap: wrap; }
.search-row { display: flex; gap: var(--space-2); margin: 0 0 var(--space-4); max-width: 690px; }
.search-row input { flex: 1; }

/* EditForm validation (Blazor-managed classes; visual refinement only) */
.valid.modified:not([type=checkbox]) { outline: none; border-color: var(--color-success); box-shadow: 0 0 0 1px var(--color-success); }
.invalid { outline: none; border-color: var(--color-danger); box-shadow: 0 0 0 1px var(--color-danger); }
.validation-message { color: var(--color-danger); font-size: .82rem; margin: -2px 0 0; display: block; }

.darker-border-checkbox.form-check-input { border-color: var(--color-border-strong); }

/* ============ Alerts ============ */
.alert {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  border-left-width: 4px;
  margin: 0 0 var(--space-4);
  font-size: .93rem;
}

.alert-info { background: var(--color-info-bg); border-color: var(--color-info-border); border-left-color: var(--color-info); color: var(--color-info); }
.alert-warning { background: var(--color-warning-bg); border-color: var(--color-warning-border); border-left-color: var(--color-warning); color: var(--color-warning); }
.alert-danger { background: var(--color-danger-bg); border-color: var(--color-danger-border); border-left-color: var(--color-danger); color: var(--color-danger); }

/* ============ Badges ============ */
.status-pill, .priority {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: var(--radius-sm);
  padding: 3px 9px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.5;
  white-space: nowrap;
}

.status-pill::before, .priority::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}

.status-pill.active { background: var(--color-success-bg); color: var(--color-success); }
.status-pill.inactive { background: var(--color-surface-alt); color: var(--color-faint); border: 1px solid var(--color-border); }
.status-pill.warning { background: var(--color-warning-bg); color: var(--color-warning); }

.priority.p1 { background: var(--p1-bg); color: var(--p1); }
.priority.p2 { background: var(--p2-bg); color: var(--p2); }
.priority.p3 { background: var(--p3-bg); color: var(--p3); }
.priority.p4 { background: var(--p4-bg); color: var(--p4); }

.stock-low { color: var(--color-danger); font-weight: 700; }

/* ============ Cards ============ */
.metric-card, .dashboard-note, .table-card, .form-card, .assignment-panel,
.assignments-section, .assignment-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.metric-card { padding: var(--space-4); display: grid; gap: var(--space-2); }
.metric-card span { color: var(--color-muted); font-size: .83rem; }
.metric-card strong { font-size: 1.9rem; line-height: 1; font-weight: 700; color: var(--color-ink); }

.metric-grid { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: var(--space-3); }
.metric-grid.compact { grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
.metric-grid.compact .metric-card { padding: var(--space-3); }
.metric-grid.compact .metric-card strong { font-size: 1.45rem; }

.dashboard-note { padding: var(--space-5); }
.dashboard-note h2 { margin-top: 0; }
.dashboard-note p:last-child { margin-bottom: 0; color: var(--color-muted); line-height: 1.6; }

.table-card { overflow: hidden; }
.table-card-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-4);
  padding: 15px 18px;
  border-bottom: 1px solid var(--color-border);
}

.table-card-heading h2 { margin: 0; }
.table-card-heading span { color: var(--color-muted); font-size: .82rem; }

.form-card { padding: var(--space-5); }
.form-card h2 { margin: 0 0 var(--space-4); }

.assignment-panel, .assignments-section { margin-top: var(--space-4); padding: var(--space-5); }
.assignment-panel h2, .assignments-section h2 { margin: 0 0 var(--space-3); }

.assignment-card {
  margin-top: var(--space-3);
  padding: var(--space-4);
  box-shadow: none;
}

.assignment-card header {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.assignment-card header div { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
.assignment-card h3 { margin: var(--space-4) 0 6px; }

.assignment-add, .close-panel { display: flex; gap: var(--space-2); align-items: end; flex-wrap: wrap; }
.assignment-add select { min-width: min(100%, 420px); }
.close-panel label { display: block; flex-basis: 100%; }

.admin-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); gap: var(--space-4); }
.admin-link-grid a {
  display: grid;
  gap: 6px;
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  box-shadow: var(--shadow-xs);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.admin-link-grid a strong { color: var(--color-brand-800); }
.admin-link-grid a span { color: var(--color-muted); font-size: .9rem; }
.admin-link-grid a:hover { border-color: var(--color-brand-500); box-shadow: var(--shadow-sm); transform: translateY(-1px); text-decoration: none; }

.machine-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.machine-card-grid .dashboard-note { margin: 0; }

.work-order-overview { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--space-4); }
.work-order-overview .dashboard-note { margin: 0; }

.note-box {
  padding: 11px 13px;
  background: var(--color-warning-bg);
  border-left: 3px solid var(--color-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  white-space: pre-wrap;
}

.backup-status { margin-top: 0; border-left: 4px solid var(--color-border-strong); }
.backup-status.backup-healthy { border-left-color: var(--color-success); }
.backup-status.backup-unhealthy { border-left-color: var(--color-warning); }
.backup-status dd { overflow-wrap: anywhere; }

.import-preview { margin-top: var(--space-5); }

/* ============ Tables ============ */
.responsive-table { overflow-x: auto; }

.responsive-table table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.responsive-table th, .responsive-table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--color-border);
}

.responsive-table th {
  color: var(--color-muted);
  background: var(--color-surface-alt);
  font-size: .73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid var(--color-border-strong);
}

.responsive-table tbody tr { transition: background-color var(--transition-fast); }
.responsive-table tbody tr:hover { background: var(--color-surface-alt); }
.responsive-table tbody tr:last-child td { border-bottom: none; }
.responsive-table td small { color: var(--color-muted); }
.responsive-table td a { color: var(--color-brand-700); font-weight: 640; }

.empty-state {
  padding: var(--space-6);
  margin: 0;
  color: var(--color-muted);
  text-align: center;
}

/* ============ Page-level helpers (shared across pages) ============ */
.page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.page-heading .primary-action, .page-heading .secondary-action { flex: 0 0 auto; }
.muted { color: var(--color-muted); margin: 0 0 var(--space-6); }
.eyebrow {
  color: var(--color-brand-600);
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin: 0 0 8px;
}

.header-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }

.master-data-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(340px, .8fr); gap: var(--space-5); align-items: start; }
.master-data-layout.wide-list { grid-template-columns: minmax(0, 1.45fr) minmax(370px, .9fr); }

.data-list { display: grid; grid-template-columns: 150px 1fr; gap: 9px var(--space-3); margin: 0; }
.data-list dt { color: var(--color-muted); }
.data-list dd { margin: 0; color: var(--color-ink); }

.tag-list { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
.tag-list li { background: var(--color-surface-alt); border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 4px 9px; font-size: .85rem; }

.preserve-lines { white-space: pre-wrap; line-height: 1.55; }

.document-list { display: grid; gap: 8px; padding: 0; margin: 10px 0; list-style: none; }
.document-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.document-list a { color: var(--color-brand-700); font-weight: 640; }

.upload-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0; }
.visually-hidden-input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; overflow: hidden; }
.machine-upload { display: grid; gap: var(--space-3); margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }

.checkbox-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 12px;
  max-height: 180px;
  overflow: auto;
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-alt);
}

.checkbox-list label { font-weight: 500; font-size: .85rem; }

.label-toolbar {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  align-items: center;
  margin: 0 0 var(--space-6);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
}

.label-toolbar div:first-child { display: grid; gap: 3px; }
.label-toolbar span { color: var(--color-muted); font-size: .86rem; }

/* ============ Reports ============ */
.report-controls { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: end; }
.report-controls .field { min-width: 180px; }
.report-controls .form-actions { margin: 0; }
.report-metrics { margin: var(--space-5) 0; }
.report-summary { margin-top: 0; }
.report-table { margin-top: var(--space-5); }

/* ============ Authentication ============ */
.authentication-shell {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: var(--space-5);
  background: linear-gradient(160deg, var(--color-brand-900) 0%, var(--color-brand-700) 100%);
}

.login-card {
  width: min(100%, 420px);
  padding: 36px 32px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.login-mark { color: var(--color-brand-700); margin-bottom: var(--space-3); }
.login-mark svg { width: 34px; height: 34px; }

.login-form { display: grid; gap: 12px; margin-top: var(--space-5); }
.login-form label { font-weight: 650; }
.login-form input { min-height: 44px; }
.login-form .primary-action { width: 100%; margin-top: 6px; min-height: 44px; }

/* ============ Content wrapper for print labels (screen-only chrome) ============ */
.no-print { }

/* =========================================================================
   Print label sheet — physical layout, DO NOT CHANGE any dimension/mm value.
   Copied verbatim from the previous stylesheet; only non-dimensional colors
   below (border tone) are refined.
   ========================================================================= */
.print-label-sheet { width: 200mm; display: grid; grid-template-columns: repeat(2, 100mm); align-content: start; background: #fff; }
.print-label-sheet.label-standard { grid-auto-rows: 70mm; }
.print-label-sheet.label-compact { grid-auto-rows: 50mm; }
.part-label { width: 100mm; border: 1px dashed #6d7772; padding: 5mm; display: grid; grid-template-columns: minmax(0, 1fr) 29mm; gap: 4mm; overflow: hidden; color: #000; background: #fff; }
.part-label-main { min-width: 0; display: grid; align-content: start; gap: 2mm; }
.part-label-code { font-weight: 800; font-size: 4.2mm; }
.part-label-name { font-weight: 750; font-size: 4mm; line-height: 1.1; }
.part-label-detail { font-size: 2.5mm; line-height: 1.18; overflow: hidden; }
.part-label-codes { display: grid; grid-template-rows: 29mm auto auto; justify-items: stretch; align-content: start; gap: 1mm; }
.part-label-codes img { width: 29mm; height: 29mm; image-rendering: pixelated; }
.barcode { width: 29mm; height: 9mm; }
.barcode svg { width: 100%; height: 100%; display: block; }
.part-label-codes small { font-size: 1.8mm; text-align: center; overflow: hidden; white-space: nowrap; color: #000; }
.label-compact .part-label { padding: 3.5mm; grid-template-columns: minmax(0, 1fr) 24mm; }
.label-compact .part-label-code { font-size: 3.7mm; }
.label-compact .part-label-name { font-size: 3.5mm; }
.label-compact .part-label-codes { grid-template-rows: 24mm auto auto; }
.label-compact .part-label-codes img { width: 24mm; height: 24mm; }
.label-compact .barcode { width: 24mm; height: 7mm; }

@page { size: A4; margin: 5mm; }

@media print {
  .sidebar, .top-row, .no-print { display: none !important; }
  .page { display: block; }
  .content { max-width: none; padding: 0; }
  .print-label-sheet { margin: 0; }
  .part-label { break-inside: avoid; }
}

/* ============ Blazor error boundary (framework-managed, restyled) ============ */
.blazor-error-boundary {
  background: var(--color-danger-bg);
  border: 1px solid var(--color-danger-border);
  border-left: 4px solid var(--color-danger);
  border-radius: var(--radius-md);
  padding: 1rem 1rem 1rem 1rem;
  color: var(--color-danger);
}

.blazor-error-boundary::after { content: "Došlo je do neočekivane greške."; font-weight: 650; }

/* ============ Responsive ============ */
@media (max-width: 980px) {
  .master-data-layout, .master-data-layout.wide-list { grid-template-columns: 1fr; }
  .machine-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .work-order-overview { grid-template-columns: 1fr; }
  .assignment-add { align-items: stretch; flex-direction: column; }
  .assignment-add select { min-width: 0; }
  .assignment-card header { flex-direction: column; }
}

@media (max-width: 600px) {
  .page-heading { flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .admin-link-grid { grid-template-columns: 1fr; }
  .search-row { flex-direction: column; }
  .header-actions { width: 100%; }
  .checkbox-list { grid-template-columns: 1fr; }
  .label-toolbar { align-items: flex-start; flex-direction: column; }
  .print-label-sheet { transform-origin: top left; }
  .login-card { padding: var(--space-5); }
}
