/* cignyl-sftp 20260824 */
/* --------------------------------- */
/* v2 Action Bar                     */
/* --------------------------------- */

.v2-theme .v2-action-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  width: 100%;
  border-radius: var(--radius);
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  color: hsl(var(--foreground));
}

/* ---------- sections ---------- */

.v2-theme .v2-action-bar__left {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.v2-theme .v2-action-bar__center {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.v2-theme .v2-action-bar__right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

/* ---------- gap tokens ---------- */

.v2-theme .v2-action-bar--gap-xsm .v2-action-bar__left,
.v2-theme .v2-action-bar--gap-xsm .v2-action-bar__center,
.v2-theme .v2-action-bar--gap-xsm .v2-action-bar__right {
  gap: var(--v2-space-xsm);
}

.v2-theme .v2-action-bar--gap-sm .v2-action-bar__left,
.v2-theme .v2-action-bar--gap-sm .v2-action-bar__center,
.v2-theme .v2-action-bar--gap-sm .v2-action-bar__right {
  gap: var(--v2-space-sm);
}

.v2-theme .v2-action-bar--gap-md .v2-action-bar__left,
.v2-theme .v2-action-bar--gap-md .v2-action-bar__center,
.v2-theme .v2-action-bar--gap-md .v2-action-bar__right {
  gap: var(--v2-space-md);
}

.v2-theme .v2-action-bar--gap-lg .v2-action-bar__left,
.v2-theme .v2-action-bar--gap-lg .v2-action-bar__center,
.v2-theme .v2-action-bar--gap-lg .v2-action-bar__right {
  gap: var(--v2-space-lg);
}

.v2-theme .v2-action-bar--gap-xl .v2-action-bar__left,
.v2-theme .v2-action-bar--gap-xl .v2-action-bar__center,
.v2-theme .v2-action-bar--gap-xl .v2-action-bar__right {
  gap: var(--v2-space-xl);
}

/* ---------- size tokens ---------- */

.v2-theme .v2-action-bar--size-xsm {
  padding: var(--v2-space-xsm);
}

.v2-theme .v2-action-bar--size-sm {
  padding: var(--v2-space-xsm) var(--v2-space-sm);
}

.v2-theme .v2-action-bar--size-default {
  padding: var(--v2-space-sm) var(--v2-space-md);
}

.v2-theme .v2-action-bar--size-lg {
  padding: var(--v2-space-md) var(--v2-space-lg);
}

.v2-theme .v2-action-bar--size-xlg {
  padding: var(--v2-space-lg) var(--v2-space-xl);
}

/* ---------- variant: default ---------- */

.v2-theme .v2-action-bar--variant-default {
  background: hsl(var(--card));
  border-color: hsl(var(--border));
  color: hsl(var(--foreground));
}

/* ---------- variant: secondary ---------- */

.v2-theme .v2-action-bar--variant-secondary {
  background: hsl(var(--secondary));
  border-color: hsl(var(--border));
  color: hsl(var(--secondary-foreground));
}

/* ---------- variant: destructive ---------- */

.v2-theme .v2-action-bar--variant-destructive {
  background:
    linear-gradient(0, hsl(var(--destructive) / 0.1), hsl(var(--destructive) / 0.1)),
    hsl(var(--background));
  border-color: hsl(var(--destructive));
  color: hsl(var(--foreground));
}

/* ---------- variant: success ---------- */

.v2-theme .v2-action-bar--variant-success {
  background:
    linear-gradient(0, hsl(var(--success) / 0.1), hsl(var(--success) / 0.1)),
    hsl(var(--background));
  border-color: hsl(var(--success));
  color: hsl(var(--foreground));
}

/* ---------- variant: warning ---------- */

.v2-theme .v2-action-bar--variant-warning {
  background:
    linear-gradient(0, hsl(var(--warning) / 0.1), hsl(var(--warning) / 0.1)),
    hsl(var(--background));
  border-color: hsl(var(--warning));
  color: hsl(var(--foreground));
}

/* ---------- variant: info ---------- */

.v2-theme .v2-action-bar--variant-info {
  background:
    linear-gradient(0, hsl(var(--info) / 0.1), hsl(var(--info) / 0.1)),
    hsl(var(--background));
  border-color: hsl(var(--info));
  color: hsl(var(--foreground));
}

/* ---------- variant: outline ---------- */

.v2-theme .v2-action-bar--variant-outline {
  background: transparent;
  border-color: hsl(var(--border));
  color: hsl(var(--foreground));
}

/* ---------- variant: ghost ---------- */

.v2-theme .v2-action-bar--variant-ghost {
  background: transparent;
  border-color: transparent;
  color: hsl(var(--foreground));
}

/* ---------- variant: link ---------- */

.v2-theme .v2-action-bar--variant-link {
  background: transparent;
  border-color: transparent;
  color: hsl(var(--primary));
}
