/* ==========================================================================
   Ultron Design System v2 — "Evolve"
   Phase R1 Foundation | 2026-04-14

   All custom properties: --u-*
   All class names: u-*
   Zero collision with existing modern.css
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400&family=Outfit:wght@300;500;700;800&display=swap');

/* ==========================================================================
   1. DESIGN TOKENS
   ========================================================================== */

:root {
  /* ── Backgrounds (warm charcoal — high contrast) ────────────────────── */
  --u-bg-deep:       #141414;
  --u-bg-base:       #1c1c1e;
  --u-bg-surface:    #2a2a2c;
  --u-bg-surface-2:  #333336;
  --u-bg-overlay:    rgba(20, 20, 20, 0.85);

  /* ── Primary: Violet Arc ───────────────────────────────────────────────── */
  --u-violet-50:     #f0e8ff;
  --u-violet-100:    #d4bfff;
  --u-violet-200:    #b794ff;
  --u-violet-300:    #9b6dff;
  --u-violet-400:    #8349ff;
  --u-primary:       #8b5cf6;
  --u-violet-600:    #7c3aed;
  --u-violet-700:    #6d28d9;
  --u-violet-800:    #5b21b6;
  --u-primary-glow:  rgba(139, 92, 246, 0.20);

  /* ── Secondary: Electric Cyan ──────────────────────────────────────────── */
  --u-cyan-400:      #22d3ee;
  --u-cyan:          #06b6d4;
  --u-cyan-600:      #0891b2;
  --u-cyan-glow:     rgba(6, 182, 212, 0.20);

  /* ── Tertiary: Amber Pulse ─────────────────────────────────────────────── */
  --u-amber-400:     #fbbf24;
  --u-amber:         #f59e0b;
  --u-amber-600:     #d97706;
  --u-amber-glow:    rgba(245, 158, 11, 0.25);

  /* ── Semantic ──────────────────────────────────────────────────────────── */
  --u-success:       #34d399;
  --u-error:         #f87171;
  --u-warning:       #fbbf24;
  --u-info:          #60a5fa;

  /* ── Text (high contrast on warm bg) ───────────────────────────────── */
  --u-text:          #ececec;
  --u-text-secondary:#9a9a9a;
  --u-text-muted:    #666666;
  --u-text-inverse:  #141414;

  /* ── Borders ───────────────────────────────────────────────────────────── */
  --u-border-subtle: rgba(255, 255, 255, 0.08);
  --u-border:        rgba(255, 255, 255, 0.12);
  --u-border-strong: rgba(255, 255, 255, 0.20);

  /* ── Typography ────────────────────────────────────────────────────────── */
  --u-font-display:  'Outfit', sans-serif;
  --u-font-body:     'DM Sans', sans-serif;
  --u-font-mono:     'JetBrains Mono', monospace;

  /* ── Spacing Scale ─────────────────────────────────────────────────────── */
  --u-space-1:   4px;
  --u-space-2:   8px;
  --u-space-3:   12px;
  --u-space-4:   16px;
  --u-space-5:   20px;
  --u-space-6:   24px;
  --u-space-7:   32px;
  --u-space-8:   40px;
  --u-space-9:   48px;
  --u-space-10:  64px;
  --u-space-11:  80px;

  /* ── Border Radius ─────────────────────────────────────────────────────── */
  --u-radius-sm:     6px;
  --u-radius-md:     10px;
  --u-radius-lg:     16px;
  --u-radius-xl:     24px;
  --u-radius-full:   9999px;

  /* ── Shadows ───────────────────────────────────────────────────────────── */
  --u-shadow-sm:     0 1px 3px rgba(0, 0, 0, 0.4);
  --u-shadow-md:     0 4px 16px rgba(0, 0, 0, 0.5);
  --u-shadow-lg:     0 8px 32px rgba(0, 0, 0, 0.6);

  /* ── Glow Effects ──────────────────────────────────────────────────────── */
  --u-glow-primary:  0 0 20px var(--u-primary-glow), 0 0 3px var(--u-primary-glow);
  --u-glow-cyan:     0 0 20px var(--u-cyan-glow), 0 0 3px var(--u-cyan-glow);
  --u-glow-amber:    0 0 20px var(--u-amber-glow), 0 0 3px var(--u-amber-glow);

  /* ── Animation ─────────────────────────────────────────────────────────── */
  --u-dur-fast:      120ms;
  --u-dur-normal:    200ms;
  --u-dur-slow:      400ms;
  --u-dur-voice:     600ms;
  --u-ease-out:      cubic-bezier(0.16, 1, 0.3, 1);
  --u-ease-in:       cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --u-ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1);
}


/* ==========================================================================
   2. TYPOGRAPHY
   ========================================================================== */

.u-display-xl {
  font-family: var(--u-font-display);
  font-weight: 300;
  font-size: 48px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--u-text);
}

.u-display-lg {
  font-family: var(--u-font-display);
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--u-text);
}

.u-display-sm {
  font-family: var(--u-font-display);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--u-text);
}

.u-h1 {
  font-family: var(--u-font-display);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: var(--u-text);
}

.u-h2 {
  font-family: var(--u-font-display);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.35;
  color: var(--u-text);
}

.u-h3 {
  font-family: var(--u-font-display);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: var(--u-text);
}

.u-h4 {
  font-family: var(--u-font-display);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.45;
  color: var(--u-text-secondary);
}

.u-body {
  font-family: var(--u-font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  color: var(--u-text);
}

.u-body-sm {
  font-family: var(--u-font-body);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: var(--u-text-secondary);
}

.u-label {
  font-family: var(--u-font-body);
  font-weight: 600;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--u-text-muted);
}

.u-mono {
  font-family: var(--u-font-mono);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
}

.u-wordmark {
  font-family: var(--u-font-display);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--u-text);
}

.u-text-primary   { color: var(--u-text); }
.u-text-secondary { color: var(--u-text-secondary); }
.u-text-muted     { color: var(--u-text-muted); }
.u-text-violet    { color: var(--u-primary); }
.u-text-cyan      { color: var(--u-cyan); }
.u-text-amber     { color: var(--u-amber); }


/* ==========================================================================
   3. BUTTONS
   ========================================================================== */

.u-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--u-space-2);
  border: 1px solid transparent;
  border-radius: var(--u-radius-sm);
  font-family: var(--u-font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: all var(--u-dur-fast) var(--u-ease-out);
  /* Default size: md */
  height: 40px;
  padding: 0 var(--u-space-5);
}

.u-btn:focus-visible {
  outline: 2px solid var(--u-primary);
  outline-offset: 2px;
}

.u-btn:disabled,
.u-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

/* ── Primary ─────────────────────────────────────────────────────────────── */
.u-btn--primary {
  background: var(--u-primary);
  color: #fff;
  border-color: var(--u-primary);
}

.u-btn--primary:hover {
  background: var(--u-violet-600);
  border-color: var(--u-violet-600);
  box-shadow: var(--u-glow-primary);
}

.u-btn--primary:active {
  background: var(--u-violet-700);
  border-color: var(--u-violet-700);
  box-shadow: none;
}

/* ── Secondary ───────────────────────────────────────────────────────────── */
.u-btn--secondary {
  background: transparent;
  color: var(--u-primary);
  border-color: var(--u-primary);
}

.u-btn--secondary:hover {
  background: rgba(124, 58, 237, 0.1);
  box-shadow: var(--u-glow-primary);
}

.u-btn--secondary:active {
  background: rgba(124, 58, 237, 0.18);
}

/* ── Ghost ────────────────────────────────────────────────────────────────── */
.u-btn--ghost {
  background: transparent;
  color: var(--u-text-secondary);
  border-color: transparent;
}

.u-btn--ghost:hover {
  background: var(--u-bg-surface);
  color: var(--u-text);
}

.u-btn--ghost:active {
  background: var(--u-bg-surface-2);
}

/* ── Danger ───────────────────────────────────────────────────────────────── */
.u-btn--danger {
  background: transparent;
  color: var(--u-error);
  border-color: var(--u-error);
}

.u-btn--danger:hover {
  background: rgba(248, 113, 113, 0.1);
}

/* ── Icon Only ────────────────────────────────────────────────────────────── */
.u-btn--icon {
  width: 40px;
  padding: 0;
  border-radius: var(--u-radius-sm);
  background: transparent;
  color: var(--u-text-secondary);
  border-color: transparent;
}

.u-btn--icon:hover {
  background: var(--u-bg-surface);
  color: var(--u-text);
}

.u-btn--icon svg {
  width: 20px;
  height: 20px;
}

/* ── Sizes ────────────────────────────────────────────────────────────────── */
.u-btn--sm {
  height: 32px;
  padding: 0 var(--u-space-3);
  font-size: 13px;
  border-radius: var(--u-radius-sm);
}

.u-btn--sm.u-btn--icon {
  width: 32px;
  padding: 0;
}

.u-btn--sm.u-btn--icon svg {
  width: 16px;
  height: 16px;
}

.u-btn--lg {
  height: 48px;
  padding: 0 var(--u-space-7);
  font-size: 15px;
  border-radius: var(--u-radius-md);
}

.u-btn--lg.u-btn--icon {
  width: 48px;
  padding: 0;
}


/* ==========================================================================
   4. INPUTS
   ========================================================================== */

.u-input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 var(--u-space-4);
  background: var(--u-bg-surface);
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-md);
  font-family: var(--u-font-body);
  font-size: 14px;
  color: var(--u-text);
  transition: border-color var(--u-dur-fast) var(--u-ease-out),
              box-shadow var(--u-dur-fast) var(--u-ease-out);
}

.u-input::placeholder {
  color: var(--u-text-muted);
}

.u-input:focus {
  outline: none;
  border-color: var(--u-primary);
  box-shadow: 0 0 0 3px var(--u-primary-glow);
}

.u-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.u-textarea {
  display: block;
  width: 100%;
  min-height: 100px;
  padding: var(--u-space-3) var(--u-space-4);
  background: var(--u-bg-surface);
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-md);
  font-family: var(--u-font-body);
  font-size: 14px;
  color: var(--u-text);
  resize: vertical;
  transition: border-color var(--u-dur-fast) var(--u-ease-out),
              box-shadow var(--u-dur-fast) var(--u-ease-out);
}

.u-textarea::placeholder {
  color: var(--u-text-muted);
}

.u-textarea:focus {
  outline: none;
  border-color: var(--u-primary);
  box-shadow: 0 0 0 3px var(--u-primary-glow);
}

.u-input-group {
  display: flex;
  flex-direction: column;
  gap: var(--u-space-2);
}

.u-input-group label {
  font-family: var(--u-font-body);
  font-weight: 500;
  font-size: 13px;
  color: var(--u-text-secondary);
}


/* ==========================================================================
   5. CARDS
   ========================================================================== */

.u-card {
  background: var(--u-bg-surface);
  border: 1px solid var(--u-border-subtle);
  border-radius: var(--u-radius-lg);
  padding: var(--u-space-6);
  transition: border-color var(--u-dur-normal) var(--u-ease-out),
              box-shadow var(--u-dur-normal) var(--u-ease-out);
}

.u-card:hover {
  border-color: var(--u-border);
}

.u-card--elevated {
  box-shadow: var(--u-shadow-sm);
}

.u-card--elevated:hover {
  box-shadow: var(--u-shadow-md);
  border-color: var(--u-border-strong);
}

.u-card--interactive {
  cursor: pointer;
}

.u-card--interactive:hover {
  background: var(--u-bg-surface-2);
}


/* ==========================================================================
   6. BADGES
   ========================================================================== */

.u-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--u-space-1);
  padding: 2px 10px;
  border-radius: var(--u-radius-full);
  font-family: var(--u-font-body);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}

.u-badge--success {
  background: rgba(52, 211, 153, 0.12);
  color: var(--u-success);
}

.u-badge--error {
  background: rgba(248, 113, 113, 0.12);
  color: var(--u-error);
}

.u-badge--warning {
  background: rgba(251, 191, 36, 0.12);
  color: var(--u-warning);
}

.u-badge--info {
  background: rgba(96, 165, 250, 0.12);
  color: var(--u-info);
}

.u-badge--violet {
  background: rgba(124, 58, 237, 0.12);
  color: var(--u-primary);
}

.u-badge__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}


/* ==========================================================================
   7. TOOLTIPS
   ========================================================================== */

.u-tooltip {
  position: relative;
}

.u-tooltip::before,
.u-tooltip::after {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--u-dur-fast) var(--u-ease-out),
              transform var(--u-dur-fast) var(--u-ease-out);
}

/* Tooltip text */
.u-tooltip::after {
  content: attr(data-tooltip);
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  padding: var(--u-space-1) var(--u-space-3);
  background: var(--u-bg-surface-2);
  border: 1px solid var(--u-border);
  border-radius: var(--u-radius-sm);
  font-family: var(--u-font-body);
  font-size: 12px;
  color: var(--u-text-secondary);
  white-space: nowrap;
  z-index: 1000;
}

/* Tooltip arrow */
.u-tooltip::before {
  content: '';
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  border: 4px solid transparent;
  border-top-color: var(--u-bg-surface-2);
  z-index: 1001;
}

.u-tooltip:hover::before,
.u-tooltip:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Right-positioned tooltip (for icon rail) */
.u-tooltip--right::after {
  bottom: auto;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
}

.u-tooltip--right::before {
  bottom: auto;
  left: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  border: 4px solid transparent;
  border-right-color: var(--u-bg-surface-2);
}

.u-tooltip--right:hover::before,
.u-tooltip--right:hover::after {
  transform: translateY(-50%) translateX(0);
}


/* ==========================================================================
   8. SKELETON LOADERS
   ========================================================================== */

.u-skeleton {
  background: var(--u-bg-surface-2);
  border-radius: var(--u-radius-md);
  overflow: hidden;
  position: relative;
}

.u-skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.04) 50%,
    transparent 100%
  );
  animation: u-shimmer 1.8s ease-in-out infinite;
}

.u-skeleton--text {
  height: 16px;
  width: 60%;
}

.u-skeleton--title {
  height: 24px;
  width: 40%;
}

.u-skeleton--avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--u-radius-full);
}

.u-skeleton--block {
  height: 80px;
  width: 100%;
}


/* ==========================================================================
   9. SCROLLBAR
   ========================================================================== */

.u-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.08) transparent;
}

.u-scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.u-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.u-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--u-radius-full);
}

.u-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}


/* ==========================================================================
   10. ANIMATION KEYFRAMES
   ========================================================================== */

@keyframes u-fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes u-slideUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes u-slideDown {
  from { opacity: 0; transform: translateY(-12px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes u-slideRight {
  from { opacity: 0; transform: translateX(-12px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes u-scaleIn {
  from { opacity: 0; transform: scale(0.95); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes u-shimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes u-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.5; }
}

@keyframes u-glow-pulse {
  0%, 100% { box-shadow: 0 0 12px var(--u-primary-glow); }
  50%      { box-shadow: 0 0 24px var(--u-primary-glow), 0 0 48px var(--u-primary-glow); }
}

/* ── Animation Utility Classes ───────────────────────────────────────────── */

.u-animate-fadeIn {
  animation: u-fadeIn var(--u-dur-normal) var(--u-ease-out) both;
}

.u-animate-slideUp {
  animation: u-slideUp var(--u-dur-normal) var(--u-ease-out) both;
}

.u-animate-slideDown {
  animation: u-slideDown var(--u-dur-normal) var(--u-ease-out) both;
}

.u-animate-slideRight {
  animation: u-slideRight var(--u-dur-normal) var(--u-ease-out) both;
}

.u-animate-scaleIn {
  animation: u-scaleIn var(--u-dur-normal) var(--u-ease-spring) both;
}

.u-animate-pulse {
  animation: u-pulse 2s ease-in-out infinite;
}

/* Stagger children: add .u-stagger to parent, children animate sequentially */
.u-stagger > * {
  animation: u-slideUp var(--u-dur-slow) var(--u-ease-out) both;
}
.u-stagger > *:nth-child(1)  { animation-delay: 0ms; }
.u-stagger > *:nth-child(2)  { animation-delay: 50ms; }
.u-stagger > *:nth-child(3)  { animation-delay: 100ms; }
.u-stagger > *:nth-child(4)  { animation-delay: 150ms; }
.u-stagger > *:nth-child(5)  { animation-delay: 200ms; }
.u-stagger > *:nth-child(6)  { animation-delay: 250ms; }
.u-stagger > *:nth-child(7)  { animation-delay: 300ms; }
.u-stagger > *:nth-child(8)  { animation-delay: 350ms; }
.u-stagger > *:nth-child(9)  { animation-delay: 400ms; }
.u-stagger > *:nth-child(10) { animation-delay: 450ms; }


/* ==========================================================================
   11. UTILITIES
   ========================================================================== */

/* ── Flexbox ─────────────────────────────────────────────────────────────── */
.u-flex            { display: flex; }
.u-flex-col        { display: flex; flex-direction: column; }
.u-flex-wrap       { flex-wrap: wrap; }
.u-flex-1          { flex: 1; }
.u-items-center    { align-items: center; }
.u-items-start     { align-items: flex-start; }
.u-items-end       { align-items: flex-end; }
.u-justify-center  { justify-content: center; }
.u-justify-between { justify-content: space-between; }
.u-justify-end     { justify-content: flex-end; }

.u-gap-1 { gap: var(--u-space-1); }
.u-gap-2 { gap: var(--u-space-2); }
.u-gap-3 { gap: var(--u-space-3); }
.u-gap-4 { gap: var(--u-space-4); }
.u-gap-5 { gap: var(--u-space-5); }
.u-gap-6 { gap: var(--u-space-6); }
.u-gap-7 { gap: var(--u-space-7); }
.u-gap-8 { gap: var(--u-space-8); }

/* ── Text ────────────────────────────────────────────────────────────────── */
.u-text-left   { text-align: left; }
.u-text-center { text-align: center; }
.u-text-right  { text-align: right; }
.u-truncate    { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── Spacing: Margin ─────────────────────────────────────────────────────── */
.u-m-0  { margin: 0; }
.u-m-1  { margin: var(--u-space-1); }
.u-m-2  { margin: var(--u-space-2); }
.u-m-3  { margin: var(--u-space-3); }
.u-m-4  { margin: var(--u-space-4); }
.u-mx-auto { margin-left: auto; margin-right: auto; }
.u-mt-1 { margin-top: var(--u-space-1); }
.u-mt-2 { margin-top: var(--u-space-2); }
.u-mt-3 { margin-top: var(--u-space-3); }
.u-mt-4 { margin-top: var(--u-space-4); }
.u-mt-6 { margin-top: var(--u-space-6); }
.u-mt-8 { margin-top: var(--u-space-8); }
.u-mb-1 { margin-bottom: var(--u-space-1); }
.u-mb-2 { margin-bottom: var(--u-space-2); }
.u-mb-3 { margin-bottom: var(--u-space-3); }
.u-mb-4 { margin-bottom: var(--u-space-4); }
.u-mb-6 { margin-bottom: var(--u-space-6); }
.u-mb-8 { margin-bottom: var(--u-space-8); }

/* ── Spacing: Padding ────────────────────────────────────────────────────── */
.u-p-0  { padding: 0; }
.u-p-2  { padding: var(--u-space-2); }
.u-p-3  { padding: var(--u-space-3); }
.u-p-4  { padding: var(--u-space-4); }
.u-p-6  { padding: var(--u-space-6); }
.u-p-8  { padding: var(--u-space-8); }
.u-px-3 { padding-left: var(--u-space-3); padding-right: var(--u-space-3); }
.u-px-4 { padding-left: var(--u-space-4); padding-right: var(--u-space-4); }
.u-px-6 { padding-left: var(--u-space-6); padding-right: var(--u-space-6); }
.u-py-2 { padding-top: var(--u-space-2); padding-bottom: var(--u-space-2); }
.u-py-3 { padding-top: var(--u-space-3); padding-bottom: var(--u-space-3); }
.u-py-4 { padding-top: var(--u-space-4); padding-bottom: var(--u-space-4); }
.u-py-6 { padding-top: var(--u-space-6); padding-bottom: var(--u-space-6); }

/* ── Display & Visibility ────────────────────────────────────────────────── */
.u-hidden       { display: none; }
.u-block        { display: block; }
.u-inline-block { display: inline-block; }
.u-w-full       { width: 100%; }
.u-relative     { position: relative; }
.u-absolute     { position: absolute; }

/* Screen reader only */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* ── Divider ─────────────────────────────────────────────────────────────── */
.u-divider {
  height: 1px;
  background: var(--u-border-subtle);
  border: none;
  margin: var(--u-space-4) 0;
}
