/* ============================================================
   STYLE FRONTENDU — TESTY I WIDEO
   training.css
   ============================================================ */

/* ----------------------------------------------------------
   SILNIK TESTÓW — WRAPPER
   ---------------------------------------------------------- */

.rt-test-wrapper {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 0 var(--space-2xl);
}

/* Góra testu: meta + timer */
.rt-test-top {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg) var(--space-xl);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  margin-bottom: 0;
}

.rt-test-meta { display: flex; flex-direction: column; gap: 4px; }
.rt-test-title-sm { font-size: 0.875rem; color: var(--color-text-muted); font-weight: 500; }

.rt-test-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-primary-dim);
  border: 1px solid rgba(0,212,255,0.15);
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

.rt-badge--exam {
  color: var(--color-warning);
  background: rgba(255,169,64,0.1);
  border-color: rgba(255,169,64,0.2);
}

.rt-test-counter {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  white-space: nowrap;
}

/* TIMER */
.rt-timer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 16px;
  background: rgba(0,212,255,0.05);
  border: 1px solid rgba(0,212,255,0.15);
  border-radius: var(--radius-md);
  min-width: 120px;
  transition: all var(--transition-base);
}

.rt-timer--total {
  background: rgba(255,169,64,0.05);
  border-color: rgba(255,169,64,0.15);
}

.rt-timer--urgent {
  background: rgba(255,77,109,0.08) !important;
  border-color: rgba(255,77,109,0.3) !important;
  animation: pulse-glow 0.8s ease-in-out infinite;
}

.rt-timer-icon  { font-size: 1rem; }
.rt-timer-label { font-size: 0.65rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.05em; }

.rt-timer-value {
  font-size: 1.4rem;
  font-weight: 800;
  font-family: var(--font-display);
  color: var(--color-primary);
  letter-spacing: 0.05em;
  transition: color var(--transition-fast);
}

/* Pasek timera (ćwiczeniowy) */
.rt-timer-bar-wrap {
  width: 100%;
  height: 4px;
  background: var(--color-bg-card);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 4px;
}

.rt-timer-bar {
  height: 100%;
  background: var(--gradient-primary);
  border-radius: 2px;
  transition: width 1s linear, background 0.3s ease;
}

/* Pasek postępu pod nagłówkiem */
.rt-progress-bar-wrap {
  height: 4px;
  background: var(--color-bg-card);
  margin-bottom: 0;
}

.rt-progress-bar {
  height: 100%;
  background: var(--gradient-primary);
  transition: width 0.4s ease;
}

/* ----------------------------------------------------------
   OBSZAR PYTANIA
   ---------------------------------------------------------- */

.rt-question-area {
  padding: var(--space-2xl);
  background: var(--gradient-card);
  border: 1px solid var(--color-border);
  border-top: 0;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.rt-question-num {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}

.rt-question-text {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.6;
  margin-bottom: var(--space-xl);
}

/* ----------------------------------------------------------
   OPCJE ODPOWIEDZI
   ---------------------------------------------------------- */

.rt-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.rt-option {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: var(--color-bg-card);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 0.95rem;
  text-align: left;
  cursor: pointer;
  transition: all var(--transition-fast);
  width: 100%;
}

.rt-option:hover:not(:disabled) {
  background: rgba(0,212,255,0.06);
  border-color: rgba(0,212,255,0.25);
  transform: translateX(4px);
}

.rt-option:disabled {
  cursor: default;
  transform: none;
}

.rt-option-letter {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.rt-option-text { flex: 1; }

/* Zaznaczona */
.rt-option--selected {
  border-color: var(--color-primary);
  background: var(--color-primary-dim);
}

.rt-option--selected .rt-option-letter {
  background: var(--color-primary);
  color: var(--color-bg);
  border-color: transparent;
}

/* Poprawna */
.rt-option--correct {
  border-color: var(--color-accent) !important;
  background: rgba(0,229,122,0.08) !important;
}

.rt-option--correct .rt-option-letter {
  background: var(--color-accent) !important;
  color: var(--color-bg) !important;
  border-color: transparent;
}

/* Błędna */
.rt-option--wrong {
  border-color: var(--color-danger) !important;
  background: rgba(255,77,109,0.08) !important;
}

.rt-option--wrong .rt-option-letter {
  background: var(--color-danger) !important;
  color: #fff !important;
  border-color: transparent;
}

/* ----------------------------------------------------------
   FEEDBACK
   ---------------------------------------------------------- */

.rt-feedback { min-height: 44px; margin-bottom: var(--space-lg); }

.rt-feedback-msg {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  animation: fadeInUp 0.2s ease;
}

.rt-feedback--correct {
  background: rgba(0,229,122,0.08);
  border: 1px solid rgba(0,229,122,0.2);
  color: var(--color-accent);
}

.rt-feedback--wrong {
  background: rgba(255,77,109,0.08);
  border: 1px solid rgba(255,77,109,0.2);
  color: var(--color-danger);
}

.rt-feedback--timeout {
  background: rgba(255,169,64,0.08);
  border: 1px solid rgba(255,169,64,0.2);
  color: var(--color-warning);
}

/* ----------------------------------------------------------
   NAWIGACJA TESTU
   ---------------------------------------------------------- */

.rt-nav-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
}

.rt-nav-right { display: flex; align-items: center; gap: var(--space-sm); }

.rt-btn-test {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 10px 24px;
  border-radius: var(--radius-full);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  text-decoration: none;
  white-space: nowrap;
}

.rt-btn-test--primary {
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,212,255,0.25);
}

.rt-btn-test--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(0,212,255,0.4);
}

.rt-btn-test--next {
  background: rgba(255,255,255,0.06);
  border: 1.5px solid var(--color-border);
  color: var(--color-text-muted);
}

.rt-btn-test--next:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.rt-btn-test--ready {
  background: var(--gradient-primary) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(0,212,255,0.25) !important;
}

.rt-btn-test--ready:hover {
  transform: translateY(-1px);
}

.rt-btn-test--outline {
  background: transparent;
  border: 1.5px solid var(--color-border);
  color: var(--color-text-muted);
}

.rt-btn-test--outline:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.rt-btn-test--ghost {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 0.85rem;
}

/* ----------------------------------------------------------
   NAWIGACJA PO PYTANIACH (egzamin)
   ---------------------------------------------------------- */

.rt-question-nav {
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.rt-qnav-label {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-sm);
}

.rt-qnav-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rt-qnav-btn {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

.rt-qnav-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.rt-qnav-btn--answered { background: var(--color-primary-dim); border-color: rgba(0,212,255,0.2); color: var(--color-primary); }
.rt-qnav-btn--active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* ----------------------------------------------------------
   EKRAN WYNIKÓW
   ---------------------------------------------------------- */

.rt-result {
  max-width: 800px;
  margin: 0 auto;
}

.rt-result-top {
  text-align: center;
  padding: var(--space-2xl);
  background: var(--gradient-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  margin-bottom: var(--space-lg);
}

.rt-result--passed .rt-result-top {
  border-color: rgba(0,229,122,0.2);
  box-shadow: 0 0 40px rgba(0,229,122,0.05);
}

.rt-result--failed .rt-result-top {
  border-color: rgba(255,77,109,0.2);
}

.rt-result-icon { font-size: 4rem; margin-bottom: var(--space-md); }

.rt-result-status {
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: var(--space-xl);
}

.rt-result--passed .rt-result-status { color: var(--color-accent); }
.rt-result--failed .rt-result-status { color: var(--color-danger); }

.rt-result-score-circle {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 6px solid;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-xl);
}

.rt-result--passed .rt-result-score-circle { border-color: var(--color-accent); }
.rt-result--failed .rt-result-score-circle { border-color: var(--color-danger); }

.rt-result-score-value { font-size: 2.5rem; font-weight: 800; color: var(--color-text); }
.rt-result-score-label { font-size: 0.75rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; }

.rt-result-stats {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
  flex-wrap: wrap;
}

.rt-result-stat-value { font-size: 1.4rem; font-weight: 700; color: var(--color-text); }
.rt-result-stat-label { font-size: 0.75rem; color: var(--color-text-muted); margin-top: 2px; }

.rt-result-actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

/* Przegląd odpowiedzi */
.rt-answers-review {
  background: var(--gradient-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
}

.rt-answers-review h3 { color: var(--color-text); margin-bottom: var(--space-lg); }

.rt-answer-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-sm);
  border: 1px solid;
}

.rt-answer--correct { background: rgba(0,229,122,0.04); border-color: rgba(0,229,122,0.15); }
.rt-answer--wrong   { background: rgba(255,77,109,0.04); border-color: rgba(255,77,109,0.15); }

.rt-answer-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
  background: var(--color-bg-card);
  color: var(--color-text-muted);
}

.rt-answer-q { font-size: 0.875rem; color: var(--color-text-muted); margin-bottom: 4px; }

.rt-answer-opts { display: flex; align-items: center; gap: var(--space-md); flex-wrap: wrap; }

.rt-answer-label {
  font-size: 0.8rem;
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

.rt-answer-label--user { background: rgba(255,255,255,0.06); color: var(--color-text-muted); }
.rt-answer-label--correct { background: rgba(0,229,122,0.1); color: var(--color-accent); }

.rt-answer-icon { font-size: 1.1rem; margin-left: auto; }

/* ----------------------------------------------------------
   LOADING / ERROR
   ---------------------------------------------------------- */

.rt-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  gap: var(--space-lg);
}

.rt-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(0,212,255,0.2);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.rt-loading-msg { color: var(--color-text-muted); font-size: 0.9rem; }

.rt-error-box {
  text-align: center;
  padding: var(--space-2xl);
  background: rgba(255,77,109,0.05);
  border: 1px solid rgba(255,77,109,0.15);
  border-radius: var(--radius-lg);
  color: var(--color-danger);
}

/* ----------------------------------------------------------
   PANEL ADMINA
   ---------------------------------------------------------- */

.rt-admin-wrap { font-family: var(--font-sans, sans-serif); }

.rt-page-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 24px;
}

.rt-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.rt-stat-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border-left: 4px solid;
}

.rt-stat-card--blue   { border-color: #3b82f6; }
.rt-stat-card--green  { border-color: #22c55e; }
.rt-stat-card--orange { border-color: #f59e0b; }
.rt-stat-card--purple { border-color: #8b5cf6; }

.rt-stat-icon  { font-size: 1.5rem; margin-bottom: 8px; }
.rt-stat-value { font-size: 2rem; font-weight: 800; color: #1e293b; }
.rt-stat-label { font-size: 0.875rem; color: #64748b; font-weight: 500; }
.rt-stat-sub   { font-size: 0.75rem; color: #94a3b8; margin-top: 4px; }

.rt-panel {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  margin-bottom: 24px;
}

.rt-panel--info { background: #eff6ff; border: 1px solid #bfdbfe; }

.rt-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.rt-panel-title { font-size: 1.1rem; font-weight: 700; color: #1e293b; margin: 0 0 16px; }

.rt-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.rt-table th { background: #f8fafc; text-align: left; padding: 10px 12px; font-weight: 600; color: #475569; border-bottom: 2px solid #e2e8f0; }
.rt-table td { padding: 10px 12px; border-bottom: 1px solid #f1f5f9; color: #334155; vertical-align: middle; }
.rt-table tr:hover td { background: #f8fafc; }
.rt-table tr.rt-row--expired td { background: #fff1f2; }
.rt-table tr.rt-row--warn td { background: #fffbeb; }

.rt-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 50px; font-size: 0.75rem; font-weight: 600; }
.rt-badge--success { background: #dcfce7; color: #16a34a; }
.rt-badge--error   { background: #fee2e2; color: #dc2626; }
.rt-badge--warn    { background: #fef9c3; color: #ca8a04; }
.rt-badge--info    { background: #dbeafe; color: #2563eb; }

.rt-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 6px; font-size: 0.875rem; font-weight: 600; cursor: pointer; border: none; transition: all 0.15s; text-decoration: none; }
.rt-btn--primary { background: #3b82f6; color: #fff; }
.rt-btn--primary:hover { background: #2563eb; color: #fff; }
.rt-btn--success { background: #22c55e; color: #fff; }
.rt-btn--success:hover { background: #16a34a; color: #fff; }
.rt-btn--outline { background: transparent; border: 1.5px solid #cbd5e1; color: #475569; }
.rt-btn--outline:hover { border-color: #3b82f6; color: #3b82f6; }
.rt-btn--sm { padding: 6px 12px; font-size: 0.8rem; }
.rt-btn--lg { padding: 12px 24px; font-size: 1rem; }

.rt-btn-sm { padding: 4px 10px; border-radius: 4px; font-size: 0.78rem; font-weight: 600; cursor: pointer; border: 1px solid #cbd5e1; background: #fff; color: #475569; }
.rt-btn-sm--outline:hover { border-color: #3b82f6; color: #3b82f6; }

.rt-form { display: flex; flex-direction: column; gap: 16px; }
.rt-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.rt-form-grid--2 { grid-template-columns: repeat(2, 1fr); }
.rt-form-group { display: flex; flex-direction: column; gap: 4px; }

.rt-label { font-size: 0.875rem; font-weight: 600; color: #374151; }
.rt-required { color: #ef4444; }
.rt-hint { font-size: 0.75rem; color: #94a3b8; margin-top: 2px; }

.rt-input, .rt-select, .rt-textarea {
  padding: 9px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  font-size: 0.875rem;
  color: #1e293b;
  background: #fff;
  transition: border 0.15s;
  width: 100%;
  font-family: inherit;
}

.rt-input:focus, .rt-select:focus, .rt-textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

.rt-input--sm { max-width: 200px; }
.rt-select--sm { max-width: 180px; }

.rt-textarea { min-height: 400px; resize: vertical; font-size: 0.85rem; line-height: 1.6; }

.rt-form-actions { display: flex; align-items: center; gap: 12px; padding-top: 8px; }
.rt-status-msg { font-size: 0.875rem; font-weight: 500; }

.rt-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.rt-link { background: none; border: none; color: #3b82f6; cursor: pointer; font-size: 0.875rem; text-decoration: underline; padding: 0; }
.rt-link--danger { color: #ef4444; }

.rt-quick-dates { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.rt-quick-date { padding: 4px 10px; border-radius: 50px; font-size: 0.75rem; background: #f1f5f9; border: 1px solid #e2e8f0; cursor: pointer; color: #475569; transition: all 0.15s; }
.rt-quick-date:hover { background: #dbeafe; border-color: #3b82f6; color: #3b82f6; }

.rt-mini-stats { display: flex; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.rt-mini-stat { padding: 8px 16px; background: #f0fdf4; border-radius: 50px; font-size: 0.875rem; color: #16a34a; border: 1px solid #bbf7d0; }
.rt-mini-stat--warn { background: #fefce8; border-color: #fde68a; color: #ca8a04; }
.rt-mini-stat--error { background: #fef2f2; border-color: #fecaca; color: #dc2626; }

.rt-code-block { background: #0f172a; border-radius: 8px; padding: 16px; margin: 12px 0; }
.rt-code-block pre { color: #94a3b8; font-size: 0.8rem; font-family: 'Courier New', monospace; margin: 0; white-space: pre-wrap; }

.rt-empty { color: #94a3b8; font-style: italic; padding: 20px 0; }

.rt-empty-state { text-align: center; padding: 40px; }
.rt-empty-state h3 { font-size: 1.1rem; color: #475569; margin-bottom: 8px; }
.rt-empty-state p { color: #94a3b8; font-size: 0.875rem; margin-bottom: 16px; }

.rt-actions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.rt-action-btn { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px; background: #f8fafc; border-radius: 10px; border: 1px solid #e2e8f0; text-decoration: none; color: #475569; font-size: 0.875rem; font-weight: 500; transition: all 0.15s; text-align: center; }
.rt-action-btn:hover { background: #eff6ff; border-color: #bfdbfe; color: #2563eb; }
.rt-action-icon { font-size: 1.75rem; }

.rt-preview-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 20px; max-height: 500px; overflow-y: auto; }
.rt-preview-question { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 16px; margin-bottom: 12px; display: grid; grid-template-columns: 30px 1fr; gap: 8px; }
.rt-preview-q-num { font-weight: 700; color: #6366f1; }
.rt-preview-q-text { font-weight: 600; color: #1e293b; margin-bottom: 8px; }
.rt-preview-options { display: flex; flex-direction: column; gap: 4px; grid-column: 2; }
.rt-preview-option { font-size: 0.85rem; padding: 6px 10px; border-radius: 6px; background: #f8fafc; display: flex; align-items: center; gap: 8px; }
.rt-preview-option--correct { background: #dcfce7; border: 1px solid #bbf7d0; }
.rt-correct-badge { margin-left: auto; background: #16a34a; color: #fff; padding: 2px 8px; border-radius: 50px; font-size: 0.7rem; font-weight: 700; }

.rt-alert { padding: 12px 16px; border-radius: 8px; font-size: 0.875rem; }
.rt-alert--error { background: #fee2e2; border: 1px solid #fecaca; color: #dc2626; }

.rt-recent-results { margin-top: 24px; }

@media (max-width: 1024px) {
  .rt-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .rt-actions-grid { grid-template-columns: repeat(2, 1fr); }
  .rt-form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .rt-test-top { grid-template-columns: 1fr; gap: 8px; }
  .rt-stats-grid { grid-template-columns: 1fr 1fr; }
  .rt-nav-actions { flex-wrap: wrap; }
  .rt-result-stats { gap: var(--space-lg); }
}
