:root {
  --mmf-bg-primary: #f5f8fb;
  --mmf-bg-secondary: #eaf2f5;
  --mmf-surface: #ffffff;
  --mmf-surface-hover: #f4faf9;
  --mmf-primary: #0b5962;
  --mmf-primary-hover: #084951;
  --mmf-primary-light: #dceff0;
  --mmf-secondary: #44576a;
  --mmf-accent: #13a38f;
  --mmf-accent-light: #dff6f0;
  --mmf-success: #177c55;
  --mmf-success-light: #e3f5ec;
  --mmf-warning: #a9680b;
  --mmf-warning-light: #fff2d5;
  --mmf-danger: #b74448;
  --mmf-danger-light: #fdebed;
  --mmf-info: #2e70a5;
  --mmf-info-light: #e7f2fb;
  --mmf-neutral: #5e7080;
  --mmf-neutral-light: #edf2f5;
  --mmf-text: #172b3d;
  --mmf-text-muted: #617485;
  --mmf-text-soft: #7c8d9a;
  --mmf-border: #dce6eb;
  --mmf-border-strong: #c7d5dc;
  --mmf-focus: #117f92;
  --mmf-radius-sm: .55rem;
  --mmf-radius-md: .8rem;
  --mmf-radius-lg: 1.1rem;
  --mmf-radius-xl: 1.5rem;
  --mmf-shadow-sm: 0 2px 8px rgba(18, 52, 68, .06);
  --mmf-shadow-md: 0 12px 32px rgba(18, 52, 68, .08);
  --mmf-shadow-lg: 0 24px 60px rgba(18, 52, 68, .12);
  --mmf-space-1: .25rem;
  --mmf-space-2: .5rem;
  --mmf-space-3: .75rem;
  --mmf-space-4: 1rem;
  --mmf-space-5: 1.5rem;
  --mmf-space-6: 2rem;
  --mmf-space-7: 3rem;
  --ink: var(--mmf-text);
  --muted: var(--mmf-text-muted);
  --sea: var(--mmf-primary);
  --teal: var(--mmf-accent);
  --paper: var(--mmf-bg-primary);
  --line: var(--mmf-border);
  --shadow: var(--mmf-shadow-lg);
}

[data-bs-theme="dark"] {
  --mmf-bg-primary: #10222b;
  --mmf-bg-secondary: #142b35;
  --mmf-surface: #19343f;
  --mmf-surface-hover: #20414d;
  --mmf-primary: #6ed6d0;
  --mmf-primary-hover: #8be3de;
  --mmf-primary-light: #214950;
  --mmf-secondary: #b8c8d1;
  --mmf-accent: #49d4bd;
  --mmf-accent-light: #1d4c45;
  --mmf-text: #edf6f7;
  --mmf-text-muted: #b3c4cc;
  --mmf-text-soft: #91a8b2;
  --mmf-border: #31505c;
  --mmf-border-strong: #456570;
  --mmf-focus: #70ded7;
  --ink: var(--mmf-text);
  --muted: var(--mmf-text-muted);
  --sea: var(--mmf-primary);
  --teal: var(--mmf-accent);
  --paper: var(--mmf-bg-primary);
  --line: var(--mmf-border);
}
