/* cignyl-sftp 20260824 */
/* ----------------------------------- */
/* v2 Checkbox List (scrollable list)  */
/* ----------------------------------- */

.v2-theme .v2-checkbox-list-field {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--v2-space-xsm);
}

.v2-theme .v2-checkbox-list__label {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  color: hsl(var(--foreground));
  min-width: 0;
}

.v2-theme .v2-checkbox-list__description {
  font-size: 0.875rem;
  line-height: 1.35;
  color: hsl(var(--muted-foreground));
}

.v2-theme .v2-checkbox-list__scroll-region {
  /*
   * Sticky group headers use `top: 0`. Remove top padding so scrolled
   * option content doesn't bleed above the sticky header.
   */
  padding: 0 0 0.25rem;
  overflow-y: auto;
}

.v2-theme .v2-checkbox-list__group-header {
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  background: hsl(var(--background));
  position: sticky;
  top: 0;
  z-index: 1;
}

.v2-theme .v2-checkbox-list__message {
  font-size: 0.875rem;
  line-height: 1.35;
  color: hsl(var(--muted-foreground));
}

/* hidden sub-elements */
.v2-theme .v2-checkbox-list-field [data-v2-hidden="true"] {
  display: none;
}

/* disabled state */
.v2-theme .v2-checkbox-list-field--disabled-true {
  opacity: 0.65;
  pointer-events: none;
}

/* variant accent (used by inner components; exposed for future status borders) */
.v2-theme .v2-checkbox-list-field--variant-default      { --v2-checkbox-list-accent: hsl(var(--primary)); }
.v2-theme .v2-checkbox-list-field--variant-secondary    { --v2-checkbox-list-accent: hsl(var(--secondary-foreground)); }
.v2-theme .v2-checkbox-list-field--variant-destructive  { --v2-checkbox-list-accent: hsl(var(--destructive)); }
.v2-theme .v2-checkbox-list-field--variant-success      { --v2-checkbox-list-accent: hsl(var(--success)); }
.v2-theme .v2-checkbox-list-field--variant-warning      { --v2-checkbox-list-accent: hsl(var(--warning)); }
.v2-theme .v2-checkbox-list-field--variant-info         { --v2-checkbox-list-accent: hsl(var(--info)); }
.v2-theme .v2-checkbox-list-field--variant-outline      { --v2-checkbox-list-accent: hsl(var(--primary)); }
.v2-theme .v2-checkbox-list-field--variant-ghost        { --v2-checkbox-list-accent: hsl(var(--primary)); }
