.app-button-disabled-root {
  --wm-btn-color: var(--wm-color-on-surface);
  --wm-btn-background: var(--wm-color-surface-container-highest);
  --wm-btn-border-color: var(--wm-color-surface-container-highest);
  --wm-btn-opacity: 0.38;
  --wm-btn-cursor: not-allowed;
  --wm-btn-shadow: none;
}

.btn-filled-default {
  --wm-btn-background: var(--wm-color-surface);
  --wm-btn-color: var(--wm-color-on-surface);
  --wm-btn-border-color: var(--wm-color-surface-container-highest);
}

.btn-filled-primary {
  --wm-btn-background: var(--wm-color-primary);
  --wm-btn-color: var(--wm-color-on-primary);
  --wm-btn-border-color: var(--wm-color-primary);
}

.btn-filled-secondary {
  --wm-btn-background: var(--wm-color-secondary);
  --wm-btn-color: var(--wm-color-on-secondary);
  --wm-btn-border-color: var(--wm-color-secondary);
}

.btn-filled-tertiary {
  --wm-btn-background: var(--wm-color-tertiary);
  --wm-btn-color: var(--wm-color-on-tertiary);
  --wm-btn-border-color: var(--wm-color-tertiary);
}

.btn-filled-success {
  --wm-btn-background: var(--wm-color-success);
  --wm-btn-color: var(--wm-color-on-success);
  --wm-btn-border-color: var(--wm-color-success);
}

.btn-filled-info {
  --wm-btn-background: var(--wm-color-info);
  --wm-btn-color: var(--wm-color-on-info);
  --wm-btn-border-color: var(--wm-color-info);
}

.btn-filled-warning {
  --wm-btn-background: var(--wm-color-warning);
  --wm-btn-color: var(--wm-color-on-warning);
  --wm-btn-border-color: var(--wm-color-warning);
}

.btn-filled-danger {
  --wm-btn-background: var(--wm-color-error);
  --wm-btn-color: var(--wm-color-on-error);
  --wm-btn-border-color: var(--wm-color-error);
}

.btn-outlined-default {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-on-surface);
  --wm-btn-border-color: var(--wm-color-surface-container-highest);
}

.btn-outlined-primary {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-primary);
  --wm-btn-border-color: var(--wm-color-primary);
}

.btn-outlined-secondary {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-secondary);
  --wm-btn-border-color: var(--wm-color-secondary);
}

.btn-outlined-tertiary {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-tertiary);
  --wm-btn-border-color: var(--wm-color-tertiary);
}

.btn-outlined-success {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-success);
  --wm-btn-border-color: var(--wm-color-success);
}

.btn-outlined-info {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-info);
  --wm-btn-border-color: var(--wm-color-info);
}

.btn-outlined-warning {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-warning);
  --wm-btn-border-color: var(--wm-color-warning);
}

.btn-outlined-danger {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-error);
  --wm-btn-border-color: var(--wm-color-error);
}

.btn-outlined-error {
  --wm-btn-background: transparent;
  --wm-btn-color: var(--wm-color-error);
  --wm-btn-border-color: var(--wm-color-error);
}

.btn-text-default {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-on-surface);
}

.btn-text-primary {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-primary);
}

.btn-text-secondary {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-secondary);
}

.btn-text-tertiary {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-tertiary);
}

.btn-text-success {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-success);
}

.btn-text-info {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-info);
}

.btn-text-warning {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-warning);
}

.btn-text-danger {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-error);
}

.btn-text-error {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-error);
}

.btn-standard-default {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-on-surface);
}

.btn-standard-primary {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-primary);
}

.btn-standard-secondary {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-secondary);
}

.btn-standard-tertiary {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-tertiary);
}

.btn-standard-success {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-success);
}

.btn-standard-info {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-info);
}

.btn-standard-warning {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-warning);
}

.btn-standard-danger {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-error);
}

.btn-standard-error {
  --wm-btn-background: none;
  --wm-btn-border-color: transparent;
  --wm-btn-padding-top: var(--wm-space-2);
  --wm-btn-padding-bottom: var(--wm-space-2);
  --wm-btn-padding-left: var(--wm-space-3);
  --wm-btn-padding-right: var(--wm-space-3);
  --wm-btn-color: var(--wm-color-error);
}

.btn-icon {
  --wm-btn-height: 40px;
  --wm-btn-min-width: 40px;
  --wm-btn-padding-top: var(--wm-space-0);
  --wm-btn-padding-bottom: var(--wm-space-0);
  --wm-btn-padding-left: var(--wm-space-0);
  --wm-btn-padding-right: var(--wm-space-0);
  --wm-btn-icon-size: var(--wm-icon-size-md);
}

.btn-elevated {
  --wm-btn-shadow: var(--wm-elevation-shadow-1);
}

.btn-fab {
  --wm-btn-position: absolute;
  --wm-btn-position-bottom: 10px;
  --wm-btn-position-right: 10px;
  --wm-btn-height: 56px;
  --wm-btn-min-width: 56px;
  --wm-btn-border-radius: 16px;
  --wm-btn-shadow: var(--wm-elevation-shadow-1);
}