/* _content/CLUK.DesignSystem.Blazor.Components/Accordion/Accordion.razor.rz.scp.css */
.accordion[b-qcc1d9jhby] {
    display: flex;
    flex-direction: column;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Accordion/AccordionItem.razor.rz.scp.css */
.accordion-item[b-d0nsvfgxjh] {
    border-bottom: 1px solid var(--color-secondary-100);
}

.accordion-trigger[b-d0nsvfgxjh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--spacing-3) 0;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: inherit;
    list-style: none;
}

.accordion-trigger[b-d0nsvfgxjh]::-webkit-details-marker {
    display: none;
}

.accordion-chevron[b-d0nsvfgxjh] {
    transition: transform var(--transition-fast);
}

.accordion-item[open] > .accordion-trigger > .accordion-chevron[b-d0nsvfgxjh] {
    transform: rotate(180deg);
}

.accordion-panel[b-d0nsvfgxjh] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transition-fast);
    overflow: hidden;
}

.accordion-item[open] > .accordion-panel[b-d0nsvfgxjh] {
    grid-template-rows: 1fr;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Avatar/Avatar.razor.rz.scp.css */
.avatar[b-7wjc354d8b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    background: var(--color-secondary-100);
    color: var(--color-secondary-700);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    overflow: hidden;
    flex-shrink: 0;
}

.avatar.sm[b-7wjc354d8b] {
    width: 32px;
    height: 32px;
    font-size: var(--text-xs);
}

.avatar.lg[b-7wjc354d8b] {
    width: 48px;
    height: 48px;
    font-size: var(--text-base);
}

.avatar > img[b-7wjc354d8b] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar > span[b-7wjc354d8b] {
    user-select: none;
    line-height: 1;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Badge/Badge.razor.rz.scp.css */
/* === Base Badge === */
.badge[b-ro9mp14sat] {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-sans);
    font-weight: var(--font-normal);
    border: 1px solid var(--badge-border);
    background: var(--badge-bg);
    color: var(--badge-text);
    white-space: nowrap;
    box-sizing: border-box;
}

/* === Sizes === */

/* md (default) */
.badge[b-ro9mp14sat] {
    padding: 2px 10px;
    font-size: var(--text-sm);
}

.badge.sm[b-ro9mp14sat] {
    padding: 2px 8px;
    font-size: var(--text-xs);
}

.badge.lg[b-ro9mp14sat] {
    padding: 4px 12px;
    font-size: var(--text-sm);
}

/* === Rounded === */

.badge.rounded-full[b-ro9mp14sat] {
    border-radius: 9999px;
}

.badge.rounded-corners[b-ro9mp14sat] {
    border-radius: 6px;
}

.badge.rounded-corners.lg[b-ro9mp14sat] {
    border-radius: 8px;
}

/* === Solid Fill Color Variants === */

.badge.fill-solid.color-default[b-ro9mp14sat] {
    --badge-bg: var(--color-gray-50);
    --badge-border: var(--color-gray-200);
    --badge-text: var(--color-gray-700);
    --badge-accent: var(--color-gray-500);
}

.badge.fill-solid.color-brand[b-ro9mp14sat] {
    --badge-bg: var(--color-brand-50);
    --badge-border: var(--color-brand-200);
    --badge-text: var(--color-brand-700);
    --badge-accent: var(--color-brand-500);
}

.badge.fill-solid.color-error[b-ro9mp14sat] {
    --badge-bg: var(--color-error-50);
    --badge-border: var(--color-error-200);
    --badge-text: var(--color-error-700);
    --badge-accent: var(--color-error-500);
}

.badge.fill-solid.color-warning[b-ro9mp14sat] {
    --badge-bg: var(--color-warning-50);
    --badge-border: var(--color-warning-200);
    --badge-text: var(--color-warning-700);
    --badge-accent: var(--color-warning-500);
}

.badge.fill-solid.color-success[b-ro9mp14sat] {
    --badge-bg: var(--color-success-50);
    --badge-border: var(--color-success-200);
    --badge-text: var(--color-success-700);
    --badge-accent: var(--color-success-500);
}

.badge.fill-solid.color-blue-light[b-ro9mp14sat] {
    --badge-bg: var(--color-blue-light-50);
    --badge-border: var(--color-blue-light-200);
    --badge-text: var(--color-blue-light-700);
    --badge-accent: var(--color-blue-light-500);
}

.badge.fill-solid.color-blue-gray[b-ro9mp14sat] {
    --badge-bg: var(--color-gray-blue-50);
    --badge-border: var(--color-gray-blue-200);
    --badge-text: var(--color-gray-blue-700);
    --badge-accent: var(--color-gray-blue-500);
}

.badge.fill-solid.color-blue[b-ro9mp14sat] {
    --badge-bg: var(--color-blue-50);
    --badge-border: var(--color-blue-200);
    --badge-text: var(--color-blue-700);
    --badge-accent: var(--color-blue-500);
}

.badge.fill-solid.color-indigo[b-ro9mp14sat] {
    --badge-bg: var(--color-indigo-50);
    --badge-border: var(--color-indigo-200);
    --badge-text: var(--color-indigo-700);
    --badge-accent: var(--color-indigo-500);
}

.badge.fill-solid.color-purple[b-ro9mp14sat] {
    --badge-bg: var(--color-purple-50);
    --badge-border: var(--color-purple-200);
    --badge-text: var(--color-purple-700);
    --badge-accent: var(--color-purple-500);
}

.badge.fill-solid.color-pink[b-ro9mp14sat] {
    --badge-bg: var(--color-pink-50);
    --badge-border: var(--color-pink-200);
    --badge-text: var(--color-pink-700);
    --badge-accent: var(--color-pink-500);
}

.badge.fill-solid.color-orange[b-ro9mp14sat] {
    --badge-bg: var(--color-orange-50);
    --badge-border: var(--color-orange-200);
    --badge-text: var(--color-orange-700);
    --badge-accent: var(--color-orange-500);
}

/* === Transparent Fill === */
/* Background transparent, border gray, text gray, accent keeps the selected color */

.badge.fill-transparent[b-ro9mp14sat] {
    --badge-bg: var(--color-transparent);
    --badge-border: var(--color-gray-200);
    --badge-text: var(--color-gray-700);
}

.badge.fill-transparent.color-default[b-ro9mp14sat] { --badge-accent: var(--color-gray-500); }
.badge.fill-transparent.color-brand[b-ro9mp14sat] { --badge-accent: var(--color-brand-500); }
.badge.fill-transparent.color-error[b-ro9mp14sat] { --badge-accent: var(--color-error-500); }
.badge.fill-transparent.color-warning[b-ro9mp14sat] { --badge-accent: var(--color-warning-500); }
.badge.fill-transparent.color-success[b-ro9mp14sat] { --badge-accent: var(--color-success-500); }
.badge.fill-transparent.color-blue-light[b-ro9mp14sat] { --badge-accent: var(--color-blue-light-500); }
.badge.fill-transparent.color-blue-gray[b-ro9mp14sat] { --badge-accent: var(--color-gray-blue-500); }
.badge.fill-transparent.color-blue[b-ro9mp14sat] { --badge-accent: var(--color-blue-500); }
.badge.fill-transparent.color-indigo[b-ro9mp14sat] { --badge-accent: var(--color-indigo-500); }
.badge.fill-transparent.color-purple[b-ro9mp14sat] { --badge-accent: var(--color-purple-500); }
.badge.fill-transparent.color-pink[b-ro9mp14sat] { --badge-accent: var(--color-pink-500); }
.badge.fill-transparent.color-orange[b-ro9mp14sat] { --badge-accent: var(--color-orange-500); }

/* === Dot === */

.badge.icon-dot[b-ro9mp14sat] {
    gap: var(--spacing-1_5);
}

.badge .badge-dot[b-ro9mp14sat] {
    width: 6px;
    height: 6px;
    flex-shrink: 0;
    border-radius: 9999px;
    padding: 2px;
    background: var(--badge-accent);
    background-clip: content-box;
    box-sizing: content-box;
}

/* === Icon (Leading & IconOnly) === */

.badge.icon-leading[b-ro9mp14sat],
.badge.icon-only[b-ro9mp14sat] {
    gap: var(--spacing-1);
}

.badge[b-ro9mp14sat]  .badge-icon.mud-icon-root {
    color: var(--badge-accent);
    font-size: var(--text-sm);
    width: var(--text-sm);
    height: var(--text-sm);
}

.badge.sm[b-ro9mp14sat]  .badge-icon.mud-icon-root {
    font-size: var(--text-xs);
    width: var(--text-xs);
    height: var(--text-xs);
}

/* === Icon Only — tighter padding === */

.badge.icon-only[b-ro9mp14sat] {
    padding: 4px;
}

.badge.icon-only.sm[b-ro9mp14sat] {
    padding: 2px;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Banner/Banner.razor.rz.scp.css */
/* Base styles */
.banner[b-mqzy0vi7gv]  .mud-alert {
    display: flex;
    align-items: flex-start;
    background-color: var(--color-gray-100);
    color: var(--color-gray-950);
    letter-spacing: 0.02rem;
    border-radius: var(--rounded-md);
    padding: var(--spacing-2);
    transition: all var(--transition-base);
    -webkit-font-smoothing: antialiased;
    border: 1px solid var(--color-gray-300);
}

.banner[b-mqzy0vi7gv]  .mud-alert .content > *:not(:last-child) {
    margin-bottom: var(--spacing-2);
}

.banner[b-mqzy0vi7gv]  .mud-alert .content :is(ul, ol) {
    margin-left: var(--spacing-6);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="outlined"] {
    background-color: var(--color-gray-25);
}

.banner[b-mqzy0vi7gv]  .mud-alert .mud-alert-position {
    padding: var(--spacing-3);
    gap: var(--spacing-4);
}

.banner[b-mqzy0vi7gv]  .mud-alert .mud-alert-message {
    padding: 0;
    padding-right: var(--spacing-4);
}

.banner[b-mqzy0vi7gv]  .mud-alert .mud-alert-icon {
    color: var(--color-gray-600);
    margin: 0;
    padding: 0;
}

.banner[b-mqzy0vi7gv]  .mud-alert .mud-typography-body1 {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--color-gray-700);
    line-height: 1;
    margin: var(--spacing-1) 0;
}

.banner[b-mqzy0vi7gv]  .mud-alert .content {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
}

.banner[b-mqzy0vi7gv]  .mud-alert a {
    text-decoration: underline;
    font-weight: var(--font-semibold);
    color: var(--color-gray-900);
    transition: color var(--transition-base);
}

.banner[b-mqzy0vi7gv]  .mud-alert a:hover,
.banner[b-mqzy0vi7gv]  .mud-alert a:focus {
    color: var(--color-gray-700);
    outline: none;
}

.banner[b-mqzy0vi7gv]  .mud-alert.mud-alert-outline-normal {
    background-color: var(--color-gray-25);
}

.banner[b-mqzy0vi7gv]  .mud-alert .mud-alert-close button {
    width: 36px;
    height: 36px;
    margin: 0;
    border-radius: var(--rounded-md);
    color: var(--color-gray-400);
}

/* Success */
.banner[b-mqzy0vi7gv]  .mud-alert[class*="success"] {
    background-color: var(--color-success-100);
    color: var(--color-success-950);
    border-color: var(--color-success-300);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="success"] .mud-alert-icon {
    color: var(--color-success-600);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="success"] .mud-typography-body1 {
    color: var(--color-success-700);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="outlined"][class*="success"] {
    background-color: var(--color-success-25);
}

/* Warning */
.banner[b-mqzy0vi7gv]  .mud-alert[class*="success"] a {
    color: var(--color-success-900);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="success"] a:hover,
.banner[b-mqzy0vi7gv]  .mud-alert[class*="success"] a:focus {
    color: var(--color-success-700);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="warning"] {
    background-color: var(--color-warning-100);
    color: var(--color-warning-950);
    border-color: var(--color-warning-300);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="warning"] .mud-alert-icon {
    color: var(--color-warning-600);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="warning"] .mud-typography-body1 {
    color: var(--color-warning-700);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="outlined"][class*="warning"] {
    background-color: var(--color-warning-25);
}

/* Error */
.banner[b-mqzy0vi7gv]  .mud-alert[class*="warning"] a {
    color: var(--color-warning-900);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="warning"] a:hover,
.banner[b-mqzy0vi7gv]  .mud-alert[class*="warning"] a:focus {
    color: var(--color-warning-700);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="error"] {
    background-color: var(--color-error-100);
    color: var(--color-error-950);
    border-color: var(--color-error-300);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="error"] .mud-alert-icon {
    color: var(--color-error-600);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="error"] .mud-typography-body1 {
    color: var(--color-error-700);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="outlined"][class*="error"] {
    background-color: var(--color-error-25);
}

/* Info - Filled */
.banner[b-mqzy0vi7gv]  .mud-alert[class*="error"] a {
    color: var(--color-error-900);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="error"] a:hover,
.banner[b-mqzy0vi7gv]  .mud-alert[class*="error"] a:focus {
    color: var(--color-error-700);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="info"] {
    background-color: var(--color-blue-light-100);
    color: var(--color-blue-light-950);
    border-color: var(--color-blue-light-300);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="info"] .mud-alert-icon {
    color: var(--color-blue-light-600);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="info"] .mud-typography-body1 {
    color: var(--color-blue-light-700);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="outlined"][class*="info"] {
    background-color: var(--color-blue-light-25);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="info"] a {
    color: var(--color-blue-light-900);
}

.banner[b-mqzy0vi7gv]  .mud-alert[class*="info"] a:hover,
.banner[b-mqzy0vi7gv]  .mud-alert[class*="info"] a:focus {
    color: var(--color-blue-light-700);
}
/* _content/CLUK.DesignSystem.Blazor.Components/Button/CLButton.razor.rz.scp.css */
.button[b-bboymiwnkl] {
  display: inline-flex;
  --btn-filled-fg: var(--color-white);
}

.button:has(.mud-width-full)[b-bboymiwnkl] {
  width: 100%;
}

/* :has() guard — only apply DS tokens when MudButton confirms the expected colour class */
.button.color-brand:has([class*="-primary"])[b-bboymiwnkl] {
  --btn-bg: var(--color-brand-600);
  --btn-bg-hover: var(--color-brand-700);
  --btn-fg: var(--color-brand-600);
  --btn-border: var(--color-brand-600);
  --btn-tint: var(--color-brand-50);
  --btn-tint-strong: var(--color-brand-100);
  --btn-disabled-bg: var(--color-brand-200);
  --btn-disabled-fg: var(--color-brand-300);
}

.button.color-error:has([class*="-error"])[b-bboymiwnkl] {
  --btn-bg: var(--color-error-700);
  --btn-bg-hover: var(--color-error-800);
  --btn-fg: var(--color-error-700);
  --btn-border: var(--color-error-300);
  --btn-tint: var(--color-error-50);
  --btn-tint-strong: var(--color-error-100);
  --btn-disabled-bg: var(--color-error-200);
  --btn-disabled-fg: var(--color-error-300);
}

.button.color-warning:has([class*="-warning"])[b-bboymiwnkl] {
  --btn-bg: var(--color-warning-600);
  --btn-bg-hover: var(--color-warning-700);
  --btn-fg: var(--color-warning-700);
  --btn-border: var(--color-warning-300);
  --btn-tint: var(--color-warning-50);
  --btn-tint-strong: var(--color-warning-100);
  --btn-disabled-bg: var(--color-warning-200);
  --btn-disabled-fg: var(--color-warning-300);
}

.button.color-gray:has([class*="-dark"])[b-bboymiwnkl] {
  --btn-bg: var(--color-secondary-600);
  --btn-bg-hover: var(--color-secondary-700);
  --btn-fg: var(--color-secondary-700);
  --btn-border: var(--color-secondary-300);
  --btn-tint: var(--color-secondary-50);
  --btn-tint-strong: var(--color-secondary-100);
  --btn-disabled-bg: var(--color-secondary-200);
  --btn-disabled-fg: var(--color-secondary-300);
}

.button.color-white:has([class*="-default"])[b-bboymiwnkl] {
  --btn-bg: var(--color-white);
  --btn-bg-hover: var(--color-secondary-50);
  --btn-fg: var(--color-white);
  --btn-border: var(--color-white);
  --btn-tint: rgba(var(--color-white-rgb), 0.15);
  --btn-tint-strong: rgba(var(--color-white-rgb), 0.25);
  --btn-disabled-bg: rgba(var(--color-white-rgb), 0.5);
  --btn-disabled-fg: rgba(var(--color-white-rgb), 0.5);
  --btn-filled-fg: var(--color-secondary-900);
}

.button[b-bboymiwnkl]  .mud-button-root {
  min-width: 0;
  font-family: var(--font-sans);
  font-weight: var(--font-semibold);
  text-transform: none;
  letter-spacing: 0.01rem;
  border-radius: var(--rounded-md);
  box-shadow: none;
  gap: var(--spacing-2);
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.button[b-bboymiwnkl]  .mud-button-root:hover {
  box-shadow: none;
}

.button[b-bboymiwnkl]  .mud-button-label {
  gap: var(--spacing-2);
}

.button[b-bboymiwnkl]  .mud-button-label .mud-button-icon-start,
.button[b-bboymiwnkl]  .mud-button-label .mud-button-icon-end {
  display: inherit;
  margin: 0;
}

.button.sm[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-start) {
  padding-left: var(--spacing-1_5);
}
.button.md[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-start) {
  padding-left: var(--spacing-2);
}
.button.lg[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-start) {
  padding-left: var(--spacing-2_5);
}
.button.xl[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-start) {
  padding-left: var(--spacing-3);
}

.button.sm[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-end) {
  padding-right: var(--spacing-1_5);
}
.button.md[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-end) {
  padding-right: var(--spacing-2);
}
.button.lg[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-end) {
  padding-right: var(--spacing-2_5);
}
.button.xl[b-bboymiwnkl]  .mud-button-root:has(.mud-button-icon-end) {
  padding-right: var(--spacing-3);
}

.button[b-bboymiwnkl]  .mud-icon-root {
  font-size: 1.25em;
  width: 1em;
  height: 1em;
}

.button[b-bboymiwnkl]  .button-spinner {
  display: inline-flex;
  align-items: center;
}

/* grid overlay: spinner and hidden sizer occupy the same cell so size is preserved */
.button[b-bboymiwnkl]  .button-loading-only {
  display: grid;
}

.button[b-bboymiwnkl]  .button-loading-only .button-spinner,
.button[b-bboymiwnkl]  .button-loading-only .button-sizer {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button[b-bboymiwnkl]  .button-sizer {
  opacity: 0;
}

.button[b-bboymiwnkl]  .button-spinner .mud-progress-circular {
  width: 1em;
  height: 1em;
  color: currentColor;
}

.button[b-bboymiwnkl]  .mud-button-root:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px var(--color-white),
    0 0 0 4px var(--color-brand-300);
}

.button.sm[b-bboymiwnkl]  .mud-button-root {
  padding: var(--spacing-1_5) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: 20px;
}

.button.md[b-bboymiwnkl]  .mud-button-root {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  line-height: 20px;
}

.button.lg[b-bboymiwnkl]  .mud-button-root {
  padding: var(--spacing-2) var(--spacing-5);
  font-size: var(--text-base);
  line-height: 24px;
}

.button.xl[b-bboymiwnkl]  .mud-button-root {
  padding: var(--spacing-2) var(--spacing-6);
  font-size: var(--text-lg);
  line-height: 28px;
}

.button.filled[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: var(--btn-bg);
  color: var(--btn-filled-fg);
  border: 1px solid var(--btn-bg);
}

.button.filled[class*="color-"][b-bboymiwnkl]  .mud-button-root:hover {
  background-color: var(--btn-bg-hover);
  border-color: var(--btn-bg-hover);
}

.button.outline[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: transparent;
  color: var(--btn-fg);
  border: 1px solid var(--btn-border);
}

.button.outline[class*="color-"][b-bboymiwnkl]  .mud-button-root:hover {
  background-color: var(--btn-tint);
  border-color: var(--btn-fg);
}

.button.ghost[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: transparent;
  color: var(--btn-fg);
  border: 1px solid transparent;
}

.button.ghost[class*="color-"][b-bboymiwnkl]  .mud-button-root:hover {
  background-color: var(--btn-tint-strong);
}

.button.link[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: transparent;
  color: var(--btn-fg);
  border: 1px solid transparent;
  text-decoration: underline;
  padding: 0;
}

.button.link[class*="color-"][b-bboymiwnkl]  .mud-button-root:hover {
  background-color: transparent;
  color: var(--btn-bg-hover);
  text-decoration: underline;
}

.button.filled[class*="color-"][b-bboymiwnkl]  .mud-button-root.mud-button-disabled,
.button.filled[class*="color-"][b-bboymiwnkl]  .mud-button-root:disabled {
  background-color: var(--btn-disabled-bg) !important;
  color: var(--btn-filled-fg) !important;
  border-color: var(--btn-disabled-bg) !important;
  box-shadow: none;
}

.button.outline[class*="color-"][b-bboymiwnkl]  .mud-button-root.mud-button-disabled,
.button.outline[class*="color-"][b-bboymiwnkl]  .mud-button-root:disabled {
  background-color: transparent !important;
  color: var(--btn-disabled-fg) !important;
  border-color: var(--btn-disabled-fg) !important;
  box-shadow: none;
}

.button.ghost[class*="color-"][b-bboymiwnkl]  .mud-button-root.mud-button-disabled,
.button.ghost[class*="color-"][b-bboymiwnkl]  .mud-button-root:disabled {
  background-color: transparent !important;
  color: var(--btn-disabled-fg) !important;
  border-color: transparent !important;
  box-shadow: none;
}

.button.link[class*="color-"][b-bboymiwnkl]  .mud-button-root.mud-button-disabled,
.button.link[class*="color-"][b-bboymiwnkl]  .mud-button-root:disabled {
  background-color: transparent !important;
  color: var(--btn-disabled-fg) !important;
  border-color: transparent !important;
  text-decoration: none;
  box-shadow: none;
}

.button.disabled[b-bboymiwnkl] {
  cursor: not-allowed;
}

.button.disabled[b-bboymiwnkl]  .mud-button-root {
  pointer-events: none;
}

.button.loading[b-bboymiwnkl] {
  cursor: wait;
}

.button.loading[b-bboymiwnkl]  .mud-button-root {
  pointer-events: none;
}

.button.loading.filled[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: var(--btn-bg) !important;
  color: var(--btn-filled-fg) !important;
  border-color: var(--btn-bg) !important;
}

.button.loading.outline[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: var(--color-white) !important;
  color: var(--btn-fg) !important;
  border-color: var(--btn-border) !important;
}

.button.loading.color-white.outline[b-bboymiwnkl]  .mud-button-root {
  background-color: transparent !important;
}

.button.loading.ghost[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: transparent !important;
  color: var(--btn-fg) !important;
  border-color: transparent !important;
}

.button.loading.link[class*="color-"][b-bboymiwnkl]  .mud-button-root {
  background-color: transparent !important;
  color: var(--btn-fg) !important;
  border-color: transparent !important;
  text-decoration: underline;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Checkbox/Checkbox.razor.rz.scp.css */
/* Hide MudBlazor SVG icons - we style the input directly */
.checkbox[b-hnsny3vt77]  .mud-checkbox .mud-button-root svg,
.checkbox[b-hnsny3vt77]  .mud-checkbox .mud-button-root .mud-icon-root {
    display: none;
}

.checkbox[b-hnsny3vt77]  .mud-checkbox .mud-button-root.mud-icon-button:hover {
    background-color: transparent;
}

/* Label */
.checkbox[b-hnsny3vt77]  .mud-checkbox .mud-typography {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--color-secondary-700);
}

/* Base input styling */
.checkbox[b-hnsny3vt77]  .mud-checkbox .mud-button-root {
    padding: 0;
    background-color: transparent !important;
}

.checkbox[b-hnsny3vt77]  .mud-checkbox {
    gap: var(--spacing-2);
}

.checkbox[b-hnsny3vt77]  .mud-checkbox input[type='checkbox'] {
    appearance: none;
    -webkit-appearance: none;
    opacity: 1;
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-gray-300);
    border-radius: 4px;
    background-color: var(--color-white);
    cursor: pointer;
    transition: var(--transition-base);
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
}

/* Size: sm */
.checkbox.sm[b-hnsny3vt77]  .mud-checkbox input[type='checkbox'] {
    width: 16px;
    height: 16px;
}

.checkbox.sm[b-hnsny3vt77]  .mud-checkbox .mud-typography {
    font-size: var(--text-xs);
}

/* Size: lg */
.checkbox.lg[b-hnsny3vt77]  .mud-checkbox input[type='checkbox'] {
    width: 24px;
    height: 24px;
}

.checkbox.lg[b-hnsny3vt77]  .mud-checkbox .mud-typography {
    font-size: var(--text-base);
}

.checkbox[b-hnsny3vt77]  .mud-checkbox input[type='checkbox']:hover:not(:checked):not(:disabled) {
    background-color: var(--color-secondary-25);
}

/* Checked / Indeterminate */
.checkbox[b-hnsny3vt77]  .mud-checkbox input[type='checkbox']:checked {
    background-color: var(--color-secondary-600);
    border: none;
}

.checkbox[b-hnsny3vt77]  .mud-checkbox :not(.mud-checkbox-null) input[type='checkbox']:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.83325 0.833313L3.33325 6.33331L0.833252 3.83331' stroke='white' stroke-width='1.6666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50% 54%;
}

.checkbox[b-hnsny3vt77]  .mud-checkbox .mud-checkbox-null input[type='checkbox']:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='2' viewBox='0 0 9 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833374 0.833344H7.83337' stroke='white' stroke-width='1.66666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.checkbox[b-hnsny3vt77]  .mud-checkbox input[type='checkbox']:checked:hover:not(:disabled) {
    background-color: var(--color-secondary-500);
}

/* Disabled */
.checkbox[b-hnsny3vt77]  .mud-checkbox input[type='checkbox']:disabled {
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-300);
    cursor: not-allowed;
}

.checkbox[b-hnsny3vt77]  .mud-checkbox :not(.mud-checkbox-null) input[type='checkbox']:checked:disabled {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.83325 0.833313L3.33325 6.33331L0.833252 3.83331' stroke='%23d5d7da' stroke-width='1.6666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.checkbox[b-hnsny3vt77]  .mud-checkbox .mud-checkbox-null input[type='checkbox']:checked:disabled {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='2' viewBox='0 0 9 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833374 0.833344H7.83337' stroke='%23d5d7da' stroke-width='1.66666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* _content/CLUK.DesignSystem.Blazor.Components/Drawer/Drawer.razor.rz.scp.css */
.drawer-backdrop[b-phubnaq7p3] {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 0.4);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-fast);
}

.drawer-backdrop--visible[b-phubnaq7p3] {
    opacity: 1;
    pointer-events: auto;
}

.drawer-panel[b-phubnaq7p3] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 380px;
    max-width: calc(100vw - var(--spacing-8));
    background-color: var(--color-white);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    box-shadow: -4px 0 12px rgb(0 0 0 / 0.1);
    transform: translateX(100%);
    transition: transform var(--transition-fast);
}

.drawer-panel--open[b-phubnaq7p3] {
    transform: translateX(0);
}

.drawer-header[b-phubnaq7p3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4);
}

.drawer-header-content[b-phubnaq7p3] {
    flex: 1;
    min-width: 0;
}

.drawer-close[b-phubnaq7p3] {
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-1);
    color: var(--color-secondary-800);
    margin-left: auto;
}

.drawer-body[b-phubnaq7p3] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.drawer-footer[b-phubnaq7p3] {
    padding: var(--spacing-6);
}
/* _content/CLUK.DesignSystem.Blazor.Components/Layout/AnnouncementBar.razor.rz.scp.css */
.announcement-bar[b-l8oaijayux] {
    color: var(--color-white);
    background: var(--color-secondary-800);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    padding: var(--spacing-2) 0;
}

.announcement-bar-container[b-l8oaijayux] {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Layout/ErrorCard/CLErrorCard.razor.rz.scp.css */
.error-card[b-a9yvjmf6uu] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 600px;
  background-color: var(--color-white);
  border-radius: var(--rounded-2xl);
  border: 1px solid var(--color-gray-200);
  padding: var(--spacing-12);
  box-sizing: border-box;
  font-family: var(--font-sans);
  color: var(--color-gray-900);
  gap: var(--spacing-6);
}

.error-card-logo[b-a9yvjmf6uu] {
  display: flex;
  justify-content: center;
  line-height: 0;
}

.error-card-logo[b-a9yvjmf6uu]  > * {
  height: 28px;
  width: auto;
}

.error-card-icon[b-a9yvjmf6uu] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 9999px;
  background-color: var(--color-brand-600);
  color: var(--color-white);
}

.error-card-icon[b-a9yvjmf6uu]  svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
}

.error-card-code[b-a9yvjmf6uu] {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-gray-600);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.error-card-title[b-a9yvjmf6uu] {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: var(--font-semibold);
  color: var(--color-gray-950);
  line-height: 1.2;
  margin: 0;
}

.error-card-description[b-a9yvjmf6uu] {
  font-size: var(--text-base);
  color: var(--color-gray-600);
  max-width: 504px;
  margin: 0;
}

.error-card-divider[b-a9yvjmf6uu] {
  border: none;
  border-top: 1px solid var(--color-gray-200);
  width: 100%;
  margin: 0;
}

.error-card-details[b-a9yvjmf6uu] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.error-card-details-item[b-a9yvjmf6uu] {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.error-card-details-item dt[b-a9yvjmf6uu] {
  color: var(--color-brand-600);
}

.error-card-details-item dd[b-a9yvjmf6uu] {
  color: var(--color-gray-950);
  margin: 0;
  text-align: right;
}

.error-card-actions[b-a9yvjmf6uu] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-3);
}

.error-card-action[b-a9yvjmf6uu] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--spacing-6);
  border-radius: var(--rounded-sm);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast);
}

.error-card-action-primary[b-a9yvjmf6uu] {
  background-color: var(--color-brand-600);
  color: var(--color-gray-50);
  border: 1px solid var(--color-brand-600);
}

.error-card-action-primary:hover[b-a9yvjmf6uu] {
  background-color: var(--color-brand-700);
  border-color: var(--color-brand-700);
}

.error-card-action-secondary[b-a9yvjmf6uu] {
  background-color: transparent;
  color: var(--color-brand-600);
  border: 1px solid var(--color-brand-600);
}

.error-card-action-secondary:hover[b-a9yvjmf6uu] {
  background-color: var(--color-brand-50);
}

.error-card-support[b-a9yvjmf6uu] {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

@media (max-width: 640px) {
  .error-card[b-a9yvjmf6uu] {
    padding: var(--spacing-8);
    border-radius: var(--rounded-2xl);
  }

  .error-card-title[b-a9yvjmf6uu] {
    font-size: var(--text-2xl);
  }

  .error-card-actions[b-a9yvjmf6uu] {
    flex-direction: column;
    width: 100%;
  }

  .error-card-action[b-a9yvjmf6uu] {
    width: 100%;
  }
}
/* _content/CLUK.DesignSystem.Blazor.Components/Layout/Footer/Footer.razor.rz.scp.css */
.footer[b-je86g0odo8] {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: var(--color-cl-dark-blue);
    font-family: var(--font-sans);
    color: var(--color-white);
}

.footer-main[b-je86g0odo8] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-8);
    padding-top: var(--spacing-16);
    padding-bottom: var(--spacing-12);
}

.footer-brand[b-je86g0odo8] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    flex: 0 0 auto;
    max-width: 320px;
}

.footer-logo[b-je86g0odo8] {
    height: 54px;
    width: auto;
    object-fit: contain;
    align-self: flex-start;
}

.footer-supporting-text[b-je86g0odo8] {
    font-size: var(--text-sm);
    color: var(--color-secondary-300);
    line-height: 1.5;
    margin: 0;
    text-wrap: balance;
}

/* Link groups */

.footer-links[b-je86g0odo8] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-8);
    flex: 1 1 0;
    justify-content: flex-end;
}

.footer-link-group[b-je86g0odo8] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    min-width: 140px;
}

.footer-link-group-title[b-je86g0odo8] {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--color-secondary-400);
    margin: 0;
    padding-bottom: var(--spacing-1);
}

.footer-link-group > ul[b-je86g0odo8] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    min-width: 180px;
}

.footer-link-group > ul > li > a[b-je86g0odo8] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    color: var(--color-secondary-200);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-link-group > ul > li > a:hover[b-je86g0odo8] {
    color: var(--color-white);
    text-decoration: underline;
}

.footer-link-group > ul > li > a:focus-visible[b-je86g0odo8] {
    outline: 2px solid var(--color-indigo-400);
    outline-offset: 2px;
    border-radius: var(--rounded-xs);
}

.link-icon[b-je86g0odo8] {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}

/* Sub-footer */

.footer-sub[b-je86g0odo8] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding-top: var(--spacing-8);
    padding-bottom: var(--spacing-8);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: var(--text-xs);
    color: var(--color-secondary-400);
    line-height: 1.6;
}

/* Screen reader only */

.sr-only[b-je86g0odo8] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Responsive */

/* Tablet */

@media (max-width: 1024px) {
    .footer-main[b-je86g0odo8] {
        flex-direction: column;
    }

    .footer-brand[b-je86g0odo8] {
        max-width: 100%;
    }

    .footer-links[b-je86g0odo8] {
        justify-content: flex-start;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-8);
    }
}

/* Mobile */

@media (max-width: 768px) {
    .footer-main[b-je86g0odo8] {
        flex-direction: column;
    }

    .footer-brand[b-je86g0odo8] {
        max-width: 100%;
    }

    .footer-links[b-je86g0odo8] {
        grid-template-columns: 1fr;
    }
}
/* Detail box */

.footer-detail-box[b-je86g0odo8] {
    border: 1px solid rgba(var(--color-white-rgb), 0.2);
    border-radius: var(--rounded-md);
    padding: var(--spacing-4);
}
/* _content/CLUK.DesignSystem.Blazor.Components/Layout/Header.razor.rz.scp.css */
.header[b-887jorhrs4] {
    background-color: var(--color-white);
    position: sticky;
    top: 0;
    border-bottom: 1px solid var(--color-secondary-200);
    z-index: 1;
}

.header[b-887jorhrs4] >  .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-8);
    padding: var(--spacing-4) var(--spacing-8);
}

.header[b-887jorhrs4]  .header-logo {
    height: 35px;
    width: auto;
    flex-shrink: 0;
}

.header[b-887jorhrs4]  .header-nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    flex: 1;
    font-size: var(--text-base);
    font-family: var(--font-sans);
    font-weight: var(--font-semibold);
}

.header[b-887jorhrs4]  .header-nav a {
    text-decoration: none;
    color: inherit;
}

.header[b-887jorhrs4]  .header-nav a:hover {
    color: var(--color-secondary-500);
}

.header[b-887jorhrs4]  .header-nav a:focus-visible {
    outline: 2px solid var(--color-indigo-500);
    outline-offset: 2px;
    border-radius: var(--rounded-xs);
}

.header-actions[b-887jorhrs4] {
    display: flex;
    align-items: center;
}

.header-menu[b-887jorhrs4] {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-1);
    color: var(--color-secondary-800);
}

.header[b-887jorhrs4]  .drawer-nav {
    padding: 0 var(--spacing-3);
    font-family: var(--font-sans);
}

.header[b-887jorhrs4]  .drawer-nav .accordion-item {
    border-bottom: none;
}

.header[b-887jorhrs4]  .drawer-nav .accordion-trigger {
    padding: var(--spacing-3) var(--spacing-4);
}

.header[b-887jorhrs4]  .drawer-nav .accordion-item[open] > .accordion-trigger {
    background: var(--color-gray-200);
    border-radius: var(--rounded-sm);
}

.header[b-887jorhrs4]  .drawer-nav a {
    display: block;
    padding: var(--spacing-3) var(--spacing-4);
    text-decoration: none;
    color: inherit;
}

.drawer-nav-sub-link[b-887jorhrs4] {
    font-weight: var(--font-normal);
    padding-left: var(--spacing-8);
}

.drawer-nav-group[b-887jorhrs4] {
    display: flex;
    flex-direction: column;
}

.drawer-greeting[b-887jorhrs4] {
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--color-secondary-800);
}

.drawer-additional-links[b-887jorhrs4] {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--color-secondary-100);
    margin-top: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) 0;
}

.drawer-additional-link[b-887jorhrs4] {
    display: block;
    padding: var(--spacing-3) var(--spacing-4);
    text-decoration: none;
    color: inherit;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
}

.drawer-footer-content[b-887jorhrs4] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1023px) {
    .header[b-887jorhrs4]  .header-nav,
    .header-actions[b-887jorhrs4] {
        display: none;
    }

    .header-menu[b-887jorhrs4] {
        display: flex;
    }
}
/* _content/CLUK.DesignSystem.Blazor.Components/Layout/Header/FeedbackButton.razor.rz.scp.css */
.feedback-button[b-6mh5vtnanj] {
    position: fixed;
    bottom: -1px;
    right: -1px;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background-color: var(--color-brand-600);
    color: var(--color-white);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    text-decoration: none;
    border: none;
    border-radius: var(--rounded-sm) var(--rounded-sm) 0 0;
    cursor: pointer;
    z-index: 50;
    -webkit-transform-origin: 50% 53%;
}

.feedback-button:hover[b-6mh5vtnanj] {
    background-color: var(--color-brand-700);
}

.feedback-button:focus-visible[b-6mh5vtnanj] {
    outline: 2px solid var(--color-indigo-500);
    outline-offset: 2px;
}

@media (min-width: 640px) {
    .feedback-button[b-6mh5vtnanj] {
        right: 0;
        top: 50%;
        bottom: unset;
        transform: rotate(-90deg) translateY(62px);
    }

    .feedback-icon[b-6mh5vtnanj] {
        transform: rotate(90deg);
    }
}
/* _content/CLUK.DesignSystem.Blazor.Components/Layout/Nav.razor.rz.scp.css */
.nav-link[b-czm5zxuwvz] {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    text-decoration: none;
    color: inherit;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Link/Link.razor.rz.scp.css */
.link[b-bag36m6iye] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color var(--transition-fast);
}

.link:hover[b-bag36m6iye] {
    text-decoration: underline;
}

.link:focus-visible[b-bag36m6iye] {
    outline: 2px solid var(--color-indigo-500);
    outline-offset: 2px;
    border-radius: var(--rounded-xs);
}

.link > svg[b-bag36m6iye] {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Menu/Menu.razor.rz.scp.css */
.menu[b-vfzi4qjpo1] {
    position: relative;
    display: inline-flex;
    align-self: center;
}

.menu-trigger[b-vfzi4qjpo1] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    border: none;
    background: transparent;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: inherit;
    padding: 0;
}

.menu-trigger:hover[b-vfzi4qjpo1] {
    color: var(--color-secondary-500);
}

.menu-trigger:focus-visible[b-vfzi4qjpo1] {
    outline: 2px solid var(--color-indigo-500);
    outline-offset: 2px;
    border-radius: var(--rounded-xs);
}

.menu-panel[b-vfzi4qjpo1] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    margin-top: var(--spacing-1);
    min-width: 12rem;
    border-radius: var(--rounded-lg);
    border: 1px solid var(--color-secondary-200);
    background: var(--color-white);
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    padding: var(--spacing-1) 0;
    animation: menu-enter-b-vfzi4qjpo1 150ms ease-out;
}

.menu-panel--right[b-vfzi4qjpo1] {
    left: auto;
    right: 0;
}

.menu-chevron[b-vfzi4qjpo1] {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--color-secondary-500);
    transition: transform 150ms ease;
}

[b-vfzi4qjpo1] .menu-item {
    display: block;
    padding: var(--spacing-2) var(--spacing-4);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    color: var(--color-secondary-700);
    text-decoration: none;
    white-space: nowrap;
}

[b-vfzi4qjpo1] .menu-item:hover {
    background: var(--color-secondary-50);
    color: var(--color-secondary-900);
}

@keyframes menu-enter-b-vfzi4qjpo1 {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/CLUK.DesignSystem.Blazor.Components/Navigation/UserAvatar.razor.rz.scp.css */
.user-avatar[b-j7530eixi2] {
    align-self: center;
}
/* _content/CLUK.DesignSystem.Blazor.Components/Radio/Radio.razor.rz.scp.css */
/* Undo MudBlazor styling to show custom radio */
.radio[b-8g987xbrgu]  .mud-radio .mud-button-root svg,
.radio[b-8g987xbrgu]  .mud-radio .mud-button-root .mud-icon-root {
    display: none;
}

.radio[b-8g987xbrgu]  .mud-radio input[type='radio'] {
    appearance: none;
    -webkit-appearance: none;
    opacity: 1;
    position: relative;
    border: 1px solid var(--color-gray-300);
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    transition: var(--transition-base);
    margin: 0;
}


/* Base Styles */
.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-small) input[type='radio'] {
    width: 16px;
    height: 16px;
}

.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-small) input[type='radio']:checked::after {
    width: 6px;
    height: 6px;
}

.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-medium) input[type='radio'] {
    width: 20px;
    height: 20px;
}

.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-medium) input[type='radio']:checked::after {
    width: 8px;
    height: 8px;
}

.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-large) input[type='radio'] {
    width: 24px;
    height: 24px;
}

.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-large) input[type='radio']:checked::after {
    width: 10px;
    height: 10px;
}

.radio[b-8g987xbrgu]  .mud-radio {
    gap: var(--spacing-2);
}

/* Label */
.radio[b-8g987xbrgu]  .mud-radio .mud-typography {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--color-secondary-700);
}

.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-small) .mud-typography {
    font-size: var(--text-xs);
}

.radio[b-8g987xbrgu]  .mud-radio:has(.mud-icon-size-large) .mud-typography {
    font-size: var(--text-base);
}

.radio[b-8g987xbrgu]  .mud-radio .mud-button-root {
    padding: 0;
}

/* Unchecked states */
.radio[b-8g987xbrgu]  .mud-radio input[type='radio']:hover:not(:checked):not(:disabled) {
    background-color: var(--color-gray-iron-25, rgba(0, 0, 0, 0.025));
}

.radio[b-8g987xbrgu]  .mud-radio input[type='radio']:disabled:not(:checked) {
    background-color: var(--color-gray-50);
    cursor: not-allowed;
}

/* Checked states */
.radio[b-8g987xbrgu]  .mud-radio input[type='radio']:checked {
    background-color: var(--color-gray-iron-600, #52525b);
    border: none;
}

.radio[b-8g987xbrgu]  .mud-radio input[type='radio']:checked:hover:not(:disabled) {
    background-color: var(--color-gray-iron-500, #71717a);
}

/* Disabled states */
.radio[b-8g987xbrgu]  .mud-radio input[type='radio']:checked:disabled {
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-300);
    cursor: not-allowed;
}

.radio[b-8g987xbrgu]  .mud-radio input[type='radio']:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--color-white);
}

.radio[b-8g987xbrgu]  .mud-radio input[type='radio']:checked:disabled::after {
    background-color: var(--color-gray-300);
}
/* _content/CLUK.DesignSystem.Blazor.Components/Radio/RadioGroup.razor.rz.scp.css */
.radio-group[b-185wagl734]  .mud-radio-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
}

.radio-group[b-185wagl734]  .mud-radio-group:has(.mud-icon-size-small) {
    gap: var(--spacing-3);
}
/* _content/CLUK.DesignSystem.Blazor.Components/Switch/Switch.razor.rz.scp.css */
/* Reset MudBlazor chrome */
.switch[b-nt439ywscw]  .mud-switch .mud-button-root svg,
.switch[b-nt439ywscw]  .mud-switch .mud-button-root .mud-icon-root {
    display: none;
}

.switch[b-nt439ywscw]  .mud-switch .mud-button-root.mud-icon-button:hover {
    background-color: transparent;
}

.switch[b-nt439ywscw]  .mud-switch .mud-button-root {
    padding: 0;
    margin: 2px;
    background-color: transparent !important;
}

/* Label */
.switch[b-nt439ywscw]  [class*="mud-switch-label"] {
    font-family: var(--font-sans);
    font-size: var(--text-sm) !important;
    color: var(--color-secondary-700);
}

.switch.sm[b-nt439ywscw]  [class*="mud-switch-label"] {
    font-size: var(--text-xs) !important;
}

.switch[b-nt439ywscw]  .mud-switch {
    gap: var(--spacing-4);
}

.switch[b-nt439ywscw]  .mud-switch .mud-switch-span {
    display: inline-flex;
    padding: 0;
    overflow: visible;
    height: auto;
    width: auto;
}

/* Track */
.switch[b-nt439ywscw]  .mud-switch .mud-switch-track {
    display: flex;
    align-items: center;
    width: 44px;
    height: 24px;
    padding: var(--spacing-0_5);
    border-radius: 9999px;
    background: var(--color-secondary-100);
    border: none;
    opacity: 1;
    transition: background var(--transition-fast), box-shadow var(--transition-fast);
}

.switch[b-nt439ywscw]  .mud-switch:hover .mud-switch-track {
    background: var(--color-gray-100);
}

.switch[b-nt439ywscw]  .mud-switch:focus-within .mud-switch-track {
    box-shadow:
        0 0 0 2px transparent,
        0 0 0 4px var(--color-indigo-500);
}

.switch[b-nt439ywscw]  .mud-switch:has(.mud-checked) .mud-switch-track {
    background: var(--color-secondary-500);
}

/* Thumb */
.switch[b-nt439ywscw]  [class*="mud-switch-thumb"] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border-radius: 9999px;
    background: var(--color-white);
    box-shadow:
        0 1px 3px 0 rgba(10, 13, 18, 0.10),
        0 1px 2px -1px rgba(10, 13, 18, 0.10);
    transition: background var(--transition-fast), transform var(--transition-fast);
}

.switch[b-nt439ywscw]  .mud-switch:has(.mud-checked):not(.mud-disabled):hover .mud-switch-track {
    background: var(--color-secondary-600);
}

.switch[b-nt439ywscw]  .mud-switch:has(.mud-checked):focus-within .mud-switch-track {
    background: var(--color-secondary-500);
    box-shadow:
        0 0 0 2px var(--color-white),
        0 0 0 4px var(--color-indigo-500);
}

/* Disabled */
.switch[b-nt439ywscw]  .mud-switch.mud-disabled .mud-switch-track {
    background: var(--color-secondary-50);
    cursor: not-allowed;
}

.switch[b-nt439ywscw]  .mud-switch.mud-disabled [class*="mud-switch-thumb"] {
    background: var(--color-secondary-50);
    box-shadow:
        0 1px 3px 0 rgba(10, 13, 18, 0.10),
        0 1px 2px -1px rgba(10, 13, 18, 0.10);
}

/* Size: sm */
.switch.sm[b-nt439ywscw]  .mud-switch .mud-switch-track {
    width: 36px;
    height: 20px;
}

.switch.sm[b-nt439ywscw]  [class*="mud-switch-thumb"] {
    width: 16px;
    height: 16px;
}

.switch.sm[b-nt439ywscw]  .mud-switch-base.mud-checked {
    transform: translateX(16px);
}

/* Variant: slim */
.switch.slim[b-nt439ywscw]  .mud-switch .mud-button-root {
    margin: 1px;
}

.switch.slim[b-nt439ywscw]  .mud-switch .mud-switch-track {
    width: 40px;
    height: 20px;
}

.switch.slim[b-nt439ywscw]  [class*="mud-switch-thumb"] {
    width: 18px;
    height: 18px;
}

.switch.slim[b-nt439ywscw]  .mud-switch-base.mud-checked {
    transform: translateX(20px);
}

/* Variant: slim + Size: sm */
.switch.slim.sm[b-nt439ywscw]  .mud-switch .mud-switch-track {
    width: 32px;
    height: 16px;
}

.switch.slim.sm[b-nt439ywscw]  [class*="mud-switch-thumb"] {
    width: 14px;
    height: 14px;
}

.switch.slim.sm[b-nt439ywscw]  .mud-switch-base.mud-checked {
    transform: translateX(16px);
}

/* Size: lg */
.switch.lg[b-nt439ywscw]  .mud-switch .mud-switch-track {
    width: 52px;
    height: 28px;
}

.switch.lg[b-nt439ywscw]  [class*="mud-switch-thumb"] {
    width: 24px;
    height: 24px;
}

.switch.lg[b-nt439ywscw]  [class*="mud-switch-label"] {
    font-size: var(--text-base) !important;
}

/* Variant: slim + Size: lg */
.switch.slim.lg[b-nt439ywscw]  .mud-switch .mud-switch-track {
    width: 48px;
    height: 24px;
}

.switch.slim.lg[b-nt439ywscw]  [class*="mud-switch-thumb"] {
    width: 22px;
    height: 22px;
}

.switch.slim.lg[b-nt439ywscw]  .mud-switch-base.mud-checked {
    transform: translateX(24px);
}
/* _content/CLUK.DesignSystem.Blazor.Components/Text/CLText.razor.rz.scp.css */
/* Scope anchor only — brand scale is applied globally via typography.css */
.text[b-u3q07pt57o] {
  display: contents;
}

.text[b-u3q07pt57o]  strong {
  font-weight: var(--font-semibold);
}

.text[b-u3q07pt57o]  em {
  font-style: italic;
}
