/* KT button styles */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  line-height: 1;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid;
  cursor: pointer;
  transition: background-color 120ms, border-color 120ms, color 120ms;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.btn-primary {
  background-color: var(--kt-primary);
  border-color: var(--kt-primary);
  color: #fff;
  font-weight: 600;
}

button:hover:not(:disabled),
input[type="button"]:hover:not(:disabled),
input[type="submit"]:hover:not(:disabled),
input[type="reset"]:hover:not(:disabled),
.btn:hover:not(:disabled),
.btn-primary:hover:not(:disabled) {
  background-color: var(--kt-primary-hover);
  border-color: var(--kt-primary-hover);
}

button:active:not(:disabled),
input[type="button"]:active:not(:disabled),
input[type="submit"]:active:not(:disabled),
input[type="reset"]:active:not(:disabled),
.btn:active:not(:disabled),
.btn-primary:active:not(:disabled) {
  background-color: #004a9b;
  border-color: #004a9b;
}

button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
.btn:focus-visible {
  outline: 2px solid var(--kt-info);
  outline-offset: 2px;
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
.btn:disabled,
.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-secondary {
  background-color: #009CDE19;
  border-color: var(--kt-border);
  color: var(--kt-text);
  font-weight: 500;
}

.btn-secondary:hover:not(:disabled) {
  background-color: #009CDE50;
}

.btn-secondary:active:not(:disabled) {
  background-color: rgba(0, 156, 222, 0.2);
}

.btn-ghost {
  background-color: transparent;
  border-color: var(--kt-border);
  color: var(--kt-text);
  font-weight: 500;
}

.btn-ghost:hover:not(:disabled) {
  background-color: rgba(0, 156, 222, 0.08);
  border-color: var(--kt-info);
}

.btn-ghost:active:not(:disabled) {
  background-color: rgba(0, 156, 222, 0.16);
  border-color: var(--kt-info);
}

.btn-outline {
  background-color: transparent;
  border-color: color-mix(in srgb, var(--kt-text) 35%, var(--kt-border));
  color: var(--kt-text);
  font-weight: 600;
}

.btn-outline:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-info) 12%, var(--kt-bg));
  border-color: var(--kt-info);
  color: var(--kt-info);
}

.btn-outline:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-info) 20%, var(--kt-bg));
  border-color: var(--kt-info);
  color: var(--kt-info);
}

.btn-danger {
  background-color: var(--kt-accent-red);
  border: 0;
  color: #fff;
  font-weight: 600;
}

.btn-danger:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-accent-red) 85%, black);
  border: 0;
}

.btn-danger:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-accent-red) 75%, black);
  border: 0;
}

.btn-accent-orange {
  background-color: var(--kt-accent-orange);
  border-color: var(--kt-accent-orange);
  color: var(--kt-text);
  font-weight: 600;
}

.btn-accent-orange:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-accent-orange) 85%, black);
  border-color: color-mix(in srgb, var(--kt-accent-orange) 85%, black);
}

.btn-accent-orange:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-accent-orange) 70%, black);
  border-color: color-mix(in srgb, var(--kt-accent-orange) 70%, black);
}

.btn-success {
  background-color: var(--kt-accent-green);
  border-color: var(--kt-accent-green);
  color: var(--kt-text);
  font-weight: 600;
}

.btn-success:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-accent-green) 85%, black);
  border-color: color-mix(in srgb, var(--kt-accent-green) 85%, black);
}

.btn-success:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--kt-accent-green) 70%, black);
  border-color: color-mix(in srgb, var(--kt-accent-green) 70%, black);
}

.btn,
.btn:link,
.btn:visited {
  color: #fff;
  text-decoration: none;
}

.btn:hover,
.btn:active,
.btn:focus {
  color: #fff;
  text-decoration: none;
}

.btn a,
.btn a:link,
.btn a:visited {
  color: #fff;
  text-decoration: none;
}

.btn a:hover,
.btn a:active,
.btn a:focus {
  color: #fff;
  text-decoration: none;
}

.btn.btn-secondary,
.btn.btn-secondary:link,
.btn.btn-secondary:visited {
  color: var(--kt-text);
}

.btn.btn-secondary:hover,
.btn.btn-secondary:active,
.btn.btn-secondary:focus {
  color: var(--kt-text);
}

.btn.btn-outline,
.btn.btn-outline:link,
.btn.btn-outline:visited {
  color: var(--kt-text);
}

.btn.btn-outline:hover,
.btn.btn-outline:active,
.btn.btn-outline:focus {
  color: var(--kt-info);
}

.btn-sm {
  padding: var(--space-1) var(--space-2);
  font-size: 0.875rem;
  height: 20px;
  align-items: center;
}

.btn-lg {
  padding: 14px 22px;
  font-size: 1.125rem;
}

.btn > svg {
  margin-right: .5ch;
}

.dashboard-table [data-column-chooser-toggle].btn-secondary,
.column-chooser__close.btn-secondary,
.add-proc-user.btn-secondary,
.resource-panel .btn-secondary {
  background-color: var(--kt-primary);
  border-color: var(--kt-primary);
  color: #fff;
  font-weight: 600;
}

.dashboard-table [data-column-chooser-toggle].btn-secondary:hover:not(:disabled),
.column-chooser__close.btn-secondary:hover:not(:disabled),
.add-proc-user.btn-secondary:hover:not(:disabled),
.resource-panel .btn-secondary:hover:not(:disabled) {
  background-color: var(--kt-primary-hover);
  border-color: var(--kt-primary-hover);
}

.dashboard-table [data-column-chooser-toggle].btn-secondary:active:not(:disabled),
.column-chooser__close.btn-secondary:active:not(:disabled),
.add-proc-user.btn-secondary:active:not(:disabled),
.resource-panel .btn-secondary:active:not(:disabled) {
  background-color: #004a9b;
  border-color: #004a9b;
}

/* Icon-only buttons */
.btn-icon {
  padding: var(--space-2);
  width: 32px;
  height: 32px;
}
.btn-icon > svg {
  margin: 0;
}

/* Screen reader only text */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
