/* ============================================================================
   Montivory — Radius & elevation tokens
   Radius scale and shadow/effect styles are the MTVR AI Stylesheet
   (DesignBridge) values. --shadow-low/med/high stay as friendly aliases onto
   the MTVR elevation steps so existing components keep working.
   ============================================================================ */
:root {
  /* --- Corner radii (MTVR — exact values) ------------------------------ */
  --radius-none:      0px;
  --mtvr-radius-small:   6px;
  --mtvr-radius-medium:  10px;
  --mtvr-radius-large:   14px;
  --mtvr-radius-xlarge:  28px;
  --mtvr-radius-rounded: 100px;

  /* Semantic radius aliases (used by components) */
  --radius-inner:     var(--mtvr-radius-small);   /* 6 — nested items */
  --radius-element:   var(--mtvr-radius-medium);  /* 10 — buttons, inputs, chips */
  --radius-container: var(--mtvr-radius-large);   /* 14 — cards, popovers, dialogs */
  --radius-page:      var(--mtvr-radius-xlarge);  /* 28 — large surfaces, hero panels */
  --radius-full:      var(--mtvr-radius-rounded); /* 100 — pills, switches */

  /* --- Elevation (MTVR effect styles — exact values) ------------------- */
  --mtvr-shadow-small:   0px 2px 4px -2px #0000000f, 0px 4px 8px -2px #0000001a;
  --mtvr-shadow-medium:  0px 4px 6px -2px #00000008, 0px 12px 16px -4px #00000014;
  --mtvr-shadow-large:   0px 8px 8px -4px #00000008, 0px 20px 24px -4px #00000014;
  --mtvr-shadow-xxlarge: 0px 32px 64px -12px #00000024;

  /* Semantic elevation aliases (used by components) */
  --shadow-low:  var(--mtvr-shadow-small);
  --shadow-med:  var(--mtvr-shadow-medium);
  --shadow-high: var(--mtvr-shadow-large);

  /* --- Focus / state rings --------------------------------------------- */
  --shadow-focus:          0 0 0 3px rgba(0, 100, 240, 0.28);
  --shadow-inset-hover:    inset 0 0 0 1px var(--color-border-emphasized);
  --shadow-inset-selected: inset 0 0 0 2px var(--color-accent);
  --shadow-inset-error:    inset 0 0 0 2px var(--color-error);
}
