@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";

/* src/scss/styles.scss */
.management-container {
  padding: 24px 28px;
  background: #424242;
  min-height: 100%;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  color: #f5f5f5;
  box-sizing: border-box;
}
.management-container .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
.management-container .header .title-container {
  display: inline-block;
}
.management-container .header .title-container h2 {
  margin: 0 0 7px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ffffff;
  line-height: 1;
}
.management-container .header .title-container .underline {
  height: 2px;
  background: #00acc1;
  border-radius: 1px;
  width: 100%;
  min-width: 90px;
}
.management-container .header .header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.management-container .header .header-actions .action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #424242;
  border: 1px solid rgba(255, 255, 255, 0.07);
  cursor: pointer;
  color: #e0e0e0;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
  flex-shrink: 0;
}
.management-container .header .header-actions .action-btn mat-icon {
  font-size: 26px;
  width: 26px;
  height: 26px;
  line-height: 26px;
}
.management-container .header .header-actions .action-btn:hover {
  background: #616161;
  border-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.management-container .header .header-actions .action-btn:active {
  transform: scale(0.93);
}
.management-container .header .header-actions .add-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background: #00acc1;
  border: none;
  cursor: pointer;
  color: #00191f;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-family: inherit;
  transition: background 0.18s ease;
}
.management-container .header .header-actions .add-btn mat-icon {
  font-size: 18px;
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.management-container .header .header-actions .add-btn:hover {
  background: color-mix(in srgb, #5ce1e6, white 6%);
}
.management-container .header .header-actions .add-btn:active {
  transform: scale(0.96);
}
.management-container .loading-state {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 64px 0;
}
.management-container .loading-state mat-spinner circle {
  stroke: #00acc1;
}
.management-container .loading-state mat-spinner {
  --mdc-circular-progress-active-indicator-color: #00acc1;
}
.management-container .table-container {
  background: #616161;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
}
.management-container .table-container table {
  width: 100%;
}
.management-container .table-container .mat-mdc-header-row {
  background: rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.management-container .table-container .mat-mdc-header-cell {
  background: transparent;
  border-bottom: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f5f5f5;
}
.management-container .table-container .mat-mdc-row {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.18s ease;
}
.management-container .table-container .mat-mdc-row:last-child {
  border-bottom: none;
}
.management-container .table-container .mat-mdc-row:hover {
  background: rgba(255, 255, 255, 0.025);
}
.management-container .table-container .mat-mdc-cell {
  border-bottom: none;
  font-size: 14px;
  color: #f5f5f5;
}
.management-container .table-container .mat-mdc-icon-button {
  color: #e0e0e0;
  transition: color 0.18s ease;
}
.management-container .table-container .mat-mdc-icon-button[color=primary]:hover {
  color: #00acc1;
}
.management-container .table-container .mat-mdc-icon-button[color=warn]:hover {
  color: #ff6b6b;
}
.management-container .table-container .no-data {
  padding: 48px 24px;
  text-align: center;
  color: #bdbdbd;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.dark-dialog .mat-mdc-dialog-title.mat-mdc-dialog-title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  margin: 0;
  margin-bottom: 10px;
}
.dark-dialog .mat-mdc-dialog-title.mat-mdc-dialog-title::before {
  display: none;
}
.dark-dialog .mat-mdc-dialog-content {
  padding-top: 20px;
  padding-bottom: 8px;
  overflow-y: auto;
}
.dark-dialog .mat-mdc-dialog-content::-webkit-scrollbar {
  width: 4px;
}
.dark-dialog .mat-mdc-dialog-content::-webkit-scrollbar-track {
  background: transparent;
}
.dark-dialog .mat-mdc-dialog-content::-webkit-scrollbar-thumb {
  background: #616161;
  border-radius: 2px;
}
.dark-dialog .mat-mdc-dialog-actions {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 16px 24px;
  gap: 8px;
}
.dark-dialog .form-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 340px;
  margin-top: 8px;
  padding-top: 8px;
}
.dark-dialog .form-container .mat-mdc-form-field {
  width: 100%;
}
.dark-dialog .form-container .mat-mdc-form-field .mdc-text-field--outlined {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
.dark-dialog .form-container .mat-mdc-form-field .mat-mdc-form-field-flex {
  padding-left: 9px;
}
.dark-dialog .form-container .mat-mdc-form-field .mat-mdc-input-element,
.dark-dialog .form-container .mat-mdc-form-field .mat-mdc-select-value-text {
  color: #f5f5f5;
  caret-color: #00acc1;
}
.dark-dialog .form-container .mat-mdc-form-field .mat-mdc-select-arrow {
  color: #e0e0e0;
}
.dark-dialog .form-container .mat-mdc-form-field .mat-mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field .mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label {
  color: #e0e0e0;
}
.dark-dialog .form-container .mat-mdc-form-field .mdc-notched-outline__leading,
.dark-dialog .form-container .mat-mdc-form-field .mdc-notched-outline__notch,
.dark-dialog .form-container .mat-mdc-form-field .mdc-notched-outline__trailing,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-dialog .form-container .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused.mat-form-field-invalid .mdc-notched-outline__leading,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused.mat-form-field-invalid .mdc-notched-outline__notch,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused.mat-form-field-invalid .mdc-notched-outline__trailing {
  border-color: #00acc1;
}
.dark-dialog .form-container .mat-mdc-form-field.mat-focused .mat-mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused .mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused.mat-form-field-invalid .mat-mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field.mat-focused.mat-form-field-invalid .mdc-floating-label {
  color: #00acc1;
}
.dark-dialog .form-container .mat-mdc-form-field:not(.mat-focused) .mdc-text-field:hover .mdc-notched-outline__leading,
.dark-dialog .form-container .mat-mdc-form-field:not(.mat-focused) .mdc-text-field:hover .mdc-notched-outline__notch,
.dark-dialog .form-container .mat-mdc-form-field:not(.mat-focused) .mdc-text-field:hover .mdc-notched-outline__trailing,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-text-field:hover .mdc-notched-outline__leading,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-text-field:hover .mdc-notched-outline__notch,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-text-field:hover .mdc-notched-outline__trailing {
  border-color: rgba(255, 255, 255, 0.22);
}
.dark-dialog .form-container .mat-mdc-form-field:not(.mat-focused) .mdc-text-field:hover .mat-mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field:not(.mat-focused) .mdc-text-field:hover .mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-text-field:hover .mat-mdc-floating-label,
.dark-dialog .form-container .mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-text-field:hover .mdc-floating-label {
  color: #00acc1;
}
.cancel-btn {
  display: flex;
  align-items: center;
  height: 38px;
  padding: 0 16px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.07);
  cursor: pointer;
  color: #e0e0e0;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  letter-spacing: 0.04em;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}
.cancel-btn:not(:disabled):hover {
  background: #424242;
  border-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.cancel-btn:not(:disabled):active {
  transform: scale(0.96);
}
.cancel-btn:disabled {
  color: rgba(73, 73, 73, 0.7411764706);
}
.save-btn {
  display: flex;
  align-items: center;
  height: 38px;
  padding: 0 20px;
  border-radius: 8px;
  background: #00acc1;
  border: none;
  cursor: pointer;
  color: #00191f;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-family: inherit;
  transition: background 0.18s ease;
}
.save-btn:hover {
  background: color-mix(in srgb, #5ce1e6, white 6%);
}
.save-btn:active {
  transform: scale(0.96);
}
.save-btn:disabled {
  background: rgba(92, 225, 230, 0.2);
  color: rgba(0, 25, 31, 0.4);
  cursor: not-allowed;
  transform: none;
}
.dark-tooltip {
  background-color: #000000;
}
.cdk-overlay-container .mat-mdc-select-panel {
  background: #616161;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
}
.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option {
  color: #f5f5f5;
}
.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option:hover,
.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option:focus,
.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active {
  background: rgba(255, 255, 255, 0.05);
}
.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected {
  color: #00acc1;
  background: rgba(0, 216, 240, 0.05);
}
.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text {
  color: #80deea;
}
.dark-dialog .mat-mdc-checkbox {
  margin-top: 8px;
  --mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.54);
  --mdc-checkbox-unselected-hover-icon-color: rgba(255, 255, 255, 0.8);
  --mdc-checkbox-unselected-focus-icon-color: rgba(255, 255, 255, 0.8);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, 0.8);
  --mdc-checkbox-selected-icon-color: #00acc1;
  --mdc-checkbox-selected-hover-icon-color: #00acc1;
  --mdc-checkbox-selected-focus-icon-color: #00acc1;
  --mdc-checkbox-selected-pressed-icon-color: #00acc1;
  --mdc-checkbox-selected-checkmark-color: #00191f;
  color: #f5f5f5;
}
.dark-dialog .mat-mdc-checkbox .mdc-label {
  color: #f5f5f5;
}
html {
  --mat-slide-toggle-disabled-selected-handle-opacity: 1;
  --mat-slide-toggle-disabled-selected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-track-opacity: 0.12;
  --mat-slide-toggle-disabled-unselected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-track-outline-width: 2px;
  --mat-slide-toggle-handle-shape: 9999px;
  --mat-slide-toggle-hidden-track-opacity: 0;
  --mat-slide-toggle-hidden-track-transition: opacity 75ms;
  --mat-slide-toggle-pressed-handle-size: 28px;
  --mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-selected-handle-size: 24px;
  --mat-slide-toggle-selected-icon-size: 16px;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 22px;
  --mat-slide-toggle-selected-track-outline-color: transparent;
  --mat-slide-toggle-selected-track-outline-width: 2px;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-state-layer-size: 40px;
  --mat-slide-toggle-track-height: 32px;
  --mat-slide-toggle-track-outline-width: 2px;
  --mat-slide-toggle-track-shape: 9999px;
  --mat-slide-toggle-track-width: 52px;
  --mat-slide-toggle-unselected-handle-horizontal-margin: 0 8px;
  --mat-slide-toggle-unselected-handle-size: 16px;
  --mat-slide-toggle-unselected-icon-size: 16px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 2px;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;
  --mat-slide-toggle-visible-track-opacity: 1;
  --mat-slide-toggle-visible-track-transition: opacity 75ms;
  --mat-slide-toggle-with-icon-handle-size: 24px;
  --mat-slide-toggle-touch-target-size: 48px;
}
html {
  --mat-slide-toggle-disabled-label-text-color: #e0e3e2;
  --mat-slide-toggle-disabled-selected-handle-color: #101414;
  --mat-slide-toggle-disabled-selected-icon-color: #e0e3e2;
  --mat-slide-toggle-disabled-selected-track-color: #e0e3e2;
  --mat-slide-toggle-disabled-unselected-handle-color: #e0e3e2;
  --mat-slide-toggle-disabled-unselected-icon-color: #3f4948;
  --mat-slide-toggle-disabled-unselected-track-color: #3f4948;
  --mat-slide-toggle-disabled-unselected-track-outline-color: #e0e3e2;
  --mat-slide-toggle-label-text-color: #e0e3e2;
  --mat-slide-toggle-selected-focus-handle-color: #004f4f;
  --mat-slide-toggle-selected-focus-state-layer-color: #00dddd;
  --mat-slide-toggle-selected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-focus-track-color: #00dddd;
  --mat-slide-toggle-selected-handle-color: #003737;
  --mat-slide-toggle-selected-hover-handle-color: #004f4f;
  --mat-slide-toggle-selected-hover-state-layer-color: #00dddd;
  --mat-slide-toggle-selected-hover-state-layer-opacity: 0.08;
  --mat-slide-toggle-selected-hover-track-color: #00dddd;
  --mat-slide-toggle-selected-icon-color: #00fbfb;
  --mat-slide-toggle-selected-pressed-handle-color: #004f4f;
  --mat-slide-toggle-selected-pressed-state-layer-color: #00dddd;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-pressed-track-color: #00dddd;
  --mat-slide-toggle-selected-track-color: #00dddd;
  --mat-slide-toggle-track-outline-color: #889392;
  --mat-slide-toggle-unselected-focus-handle-color: #dae5e4;
  --mat-slide-toggle-unselected-focus-state-layer-color: #e0e3e2;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-focus-track-color: #3f4948;
  --mat-slide-toggle-unselected-handle-color: #889392;
  --mat-slide-toggle-unselected-hover-handle-color: #dae5e4;
  --mat-slide-toggle-unselected-hover-state-layer-color: #e0e3e2;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: 0.08;
  --mat-slide-toggle-unselected-hover-track-color: #3f4948;
  --mat-slide-toggle-unselected-icon-color: #3f4948;
  --mat-slide-toggle-unselected-pressed-handle-color: #dae5e4;
  --mat-slide-toggle-unselected-pressed-state-layer-color: #e0e3e2;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-pressed-track-color: #3f4948;
  --mat-slide-toggle-unselected-track-color: #3f4948;
}
html {
  --mat-slide-toggle-touch-target-display: block;
}
html {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 1.25rem;
  --mat-slide-toggle-label-text-size: 0.875rem;
  --mat-slide-toggle-label-text-tracking: 0.016rem;
  --mat-slide-toggle-label-text-weight: 400;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --bg-main: #424242;
  --bg-surface: #212121;
  --bg-surface-hover: #4a4c4f;
  --cyan-accent: #0097a7;
  --text-main: #f3f4f6;
  --text-muted: #8a94a6;
  --border-color: rgba(255, 255, 255, 0.05);
  --sidebar-width: 260px;
  --toolbar-height: 70px;
}
body {
  font-family:
    "Plus Jakarta Sans",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  background-color: var(--bg-main);
  color: var(--text-main);
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-main);
}
::-webkit-scrollbar-thumb {
  background: #757575;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3b4859;
}
a {
  text-decoration: none;
  color: inherit;
}
input,
button {
  font-family: inherit;
}
.dark-dialog .mat-mdc-dialog-surface {
  background: var(--bg-main);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
}
.snackbar-error {
  --mat-snack-bar-container-color: #00acc1;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  --mat-snack-bar-button-color: #8080804b;
}
.snackbar-success {
  --mat-snack-bar-container-color: rgba(66, 66, 66, 0.829);
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
.mat-mdc-button .mdc-button__label {
  color: #f5f5f5;
}

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