/* MaxiDoc action radius. Shared by Next.js, Blade and Livewire. */
:root {
  --md-button-radius: 12px;
}

/* Important is limited to action geometry: historical utilities and responsive
   rules must not replace the default. No colour, focus, size or layout reset. */
@layer maxidoc-button-radius {
  :is(
    [data-slot="button"],
    button,
    input[type="button"], input[type="submit"], input[type="reset"],
    a.btn, a.md-button, [role="button"].md-button
  ):not([role="tab"], [role="switch"], [role="checkbox"], [role="radio"], [role="combobox"], [data-slot="badge"], [data-slot="select-trigger"], [data-bs-toggle="tab"], [data-toggle="tab"]) {
    --bs-btn-border-radius: var(--md-button-radius) !important;
    border-radius: var(--md-button-radius) !important;
  }

  /* A joined group keeps only its outer corners rounded. */
  :is(.btn-group, [data-slot="button-group"]):not([data-orientation="vertical"]) > :is(button.btn, a.btn, input.btn[type="button"], input.btn[type="submit"], input.btn[type="reset"], [data-slot="button"]):not([role="tab"], [role="switch"], [role="checkbox"], [role="radio"], [role="combobox"], [data-slot="badge"], [data-slot="select-trigger"], [data-bs-toggle="tab"], [data-toggle="tab"]):not(:first-child) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  :is(.btn-group, [data-slot="button-group"]):not([data-orientation="vertical"]) > :is(button.btn, a.btn, input.btn[type="button"], input.btn[type="submit"], input.btn[type="reset"], [data-slot="button"]):not([role="tab"], [role="switch"], [role="checkbox"], [role="radio"], [role="combobox"], [data-slot="badge"], [data-slot="select-trigger"], [data-bs-toggle="tab"], [data-toggle="tab"]):not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  :is(.btn-group-vertical, [data-slot="button-group"][data-orientation="vertical"]) > :is(button.btn, a.btn, input.btn[type="button"], input.btn[type="submit"], input.btn[type="reset"], [data-slot="button"]):not([role="tab"], [role="switch"], [role="checkbox"], [role="radio"], [role="combobox"], [data-slot="badge"], [data-slot="select-trigger"], [data-bs-toggle="tab"], [data-toggle="tab"]):not(:first-child) {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  :is(.btn-group-vertical, [data-slot="button-group"][data-orientation="vertical"]) > :is(button.btn, a.btn, input.btn[type="button"], input.btn[type="submit"], input.btn[type="reset"], [data-slot="button"]):not([role="tab"], [role="switch"], [role="checkbox"], [role="radio"], [role="combobox"], [data-slot="badge"], [data-slot="select-trigger"], [data-bs-toggle="tab"], [data-toggle="tab"]):not(:last-child) {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
