@charset "UTF-8";

/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}
:root {
  --ngx-sidebar-bg: #222b45;
  --ngx-sidebar-bg-gradient:
    linear-gradient(
      180deg,
      #222b45 0%,
      #1a2138 100%);
  --ngx-sidebar-text: #a6b0d3;
  --ngx-sidebar-text-active: #ffffff;
  --ngx-sidebar-hover-bg: rgba(255, 255, 255, 0.08);
  --ngx-sidebar-active-bg: rgba(255, 255, 255, 0.12);
  --ngx-sidebar-border: rgba(255, 255, 255, 0.06);
  --ngx-sidebar-width: 16.25rem;
  --ngx-sidebar-brand-color: #fff;
  --ngx-header-bg: #ffffff;
  --ngx-header-text: #222b45;
  --ngx-header-border: #edf1f7;
  --ngx-header-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  --ngx-content-bg: #edf1f7;
  --ngx-content-padding: 1.5rem 2.25rem 2.25rem;
  --ngx-card-bg: #ffffff;
  --ngx-card-border-radius: 0.75rem;
  --ngx-card-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  --ngx-card-margin-bottom: 1.875rem;
  --ngx-card-title-color: #222b45;
  --ngx-card-title-font-size: 1.125rem;
  --ngx-primary: #3366ff;
  --ngx-primary-hover: #2d5ce0;
  --ngx-primary-contrast: #ffffff;
  --ngx-text: #222b45;
  --ngx-text-secondary: #8f9bb3;
  --ngx-text-hint: #8f9bb3;
  --ngx-input-bg: #f7f9fc;
  --ngx-input-border: #e4e9f2;
  --ngx-input-text: #222b45;
  --ngx-input-border-radius: 0.5rem;
  --ngx-input-focus-border: #3366ff;
  --ngx-table-header-bg: #f7f9fc;
  --ngx-table-border: #edf1f7;
  --ngx-table-row-hover: #f7f9fc;
  --ngx-danger: #ff3d71;
  --ngx-danger-hover: #ff2d6a;
  --ngx-success: #00d68f;
  --ngx-warning: #ffaa00;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  font-family:
    "Open Sans",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ngx-text);
  background-color: var(--ngx-content-bg);
}
app-card .card,
.card.ngx-card {
  background: var(--ngx-card-bg);
  border-radius: var(--ngx-card-border-radius);
  box-shadow: var(--ngx-card-shadow);
  padding: 1.25rem 1.5rem;
  margin-bottom: var(--ngx-card-margin-bottom);
  border: 1px solid var(--ngx-header-border);
}
app-card .card-title,
.card.ngx-card .card-title {
  margin: 0 0 1rem;
  font-size: var(--ngx-card-title-font-size);
  font-weight: 600;
  color: var(--ngx-card-title-color);
}
.ngx-btn,
button.ngx-btn,
.btn-primary,
a.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--ngx-input-border-radius);
  border: none;
  cursor: pointer;
  transition: background-color 0.15s, box-shadow 0.15s;
}
.ngx-btn-primary,
button.ngx-btn-primary,
.btn-primary,
a.btn-primary {
  background: var(--ngx-primary);
  color: var(--ngx-primary-contrast);
}
.ngx-btn-primary:hover,
button.ngx-btn-primary:hover,
.btn-primary:hover,
a.btn-primary:hover {
  background: var(--ngx-primary-hover);
}
.ngx-btn-outline {
  background: transparent;
  border: 1px solid var(--ngx-input-border);
  color: var(--ngx-text);
}
.ngx-btn-outline:hover {
  background: var(--ngx-input-bg);
}
input:not([type=checkbox]):not([type=radio]),
select,
textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: var(--ngx-input-text);
  background: var(--ngx-input-bg);
  border: 1px solid var(--ngx-input-border);
  border-radius: var(--ngx-input-border-radius);
  transition: border-color 0.15s;
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--ngx-input-focus-border);
}
.ngx-table,
table.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  color: var(--ngx-text);
}
.ngx-table th,
.ngx-table td,
table.table th,
table.table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--ngx-table-border);
}
.ngx-table th,
table.table th {
  font-weight: 600;
  background: var(--ngx-table-header-bg);
  color: var(--ngx-text-secondary);
}
.ngx-table tbody tr:hover,
table.table tbody tr:hover {
  background: var(--ngx-table-row-hover);
}
.page-title {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--ngx-text);
}
.content a:not(.ngx-btn):not(.btn) {
  color: var(--ngx-primary);
}
.content a:not(.ngx-btn):not(.btn):hover {
  text-decoration: underline;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: inherit;
  cursor: pointer;
}
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}
.action-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.action-buttons .btn-add,
.action-buttons .btn-edit,
.action-buttons .btn-delete,
.action-buttons .btn-reset,
.action-buttons a.btn-add,
.action-buttons a.btn-edit,
.action-buttons a.btn-delete,
.action-buttons a.btn-reset,
.action-buttons button.btn-add,
.action-buttons button.btn-edit,
.action-buttons button.btn-delete,
.action-buttons button.btn-reset {
  white-space: nowrap;
}
.btn-add,
a.btn-add,
.btn-edit,
a.btn-edit,
.btn-delete,
button.btn-delete,
a.btn-delete,
.btn-reset,
a.btn-reset,
button.btn-reset,
.btn-save,
button.btn-save,
.btn-cancel,
a.btn-cancel {
  color: #fff !important;
}
.btn-add,
a.btn-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: #059669;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.btn-add:hover,
a.btn-add:hover {
  background: #047857;
  color: #fff !important;
}
.btn-edit,
a.btn-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: #2563eb;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.btn-edit:hover,
a.btn-edit:hover {
  background: #1d4ed8;
  color: #fff !important;
}
.btn-delete,
button.btn-delete,
a.btn-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: #dc2626;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.btn-delete:hover,
button.btn-delete:hover,
a.btn-delete:hover {
  background: #b91c1c;
  color: #fff !important;
}
.btn-reset,
a.btn-reset,
button.btn-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: #7c3aed;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.btn-reset:hover,
a.btn-reset:hover,
button.btn-reset:hover {
  background: #6d28d9;
  color: #fff !important;
}
.btn-save,
button.btn-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: #2563eb;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.btn-save:hover:not(:disabled),
button.btn-save:hover:not(:disabled) {
  background: #1d4ed8;
  color: #fff !important;
}
.btn-save:disabled,
button.btn-save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-cancel,
a.btn-cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: #6b7280;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
}
.btn-cancel:hover,
a.btn-cancel:hover {
  background: #4b5563;
  color: #fff !important;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.actions .btn-save,
.actions .btn-cancel,
.actions a.btn-cancel {
  margin: 0;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
