/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 14px;
  color: var(--color-text);
  background: var(--color-bg-muted);
  -webkit-font-smoothing: antialiased;
}
:root {
  --color-primary: #ff4500;
  --color-primary-hover: #ff6533;
  --color-primary-light: rgba(255, 69, 0, 0.08);
  --color-danger: #cc0000;
  --color-danger-hover: #ff0000;
  --color-danger-light: rgba(204, 0, 0, 0.1);
  --color-danger-bg: #fff0f0;
  --color-danger-border: #ffcccc;
  --color-success: #00aa00;
  --color-success-light: rgba(0, 170, 0, 0.12);
  --color-success-bg: #f0fff0;
  --color-success-border: #99dd99;
  --color-success-text: #005500;
  --color-warning: #856404;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffc107;
  --color-status-active-bg: #99ff99;
  --color-status-active-text: #005500;
  --color-status-active-dot: #00aa00;
  --color-status-inactive-bg: #ff9999;
  --color-status-inactive-text: #550000;
  --color-status-inactive-dot: #ff0000;
  --color-progress-running-bg: rgba(255, 69, 0, 0.06);
  --color-progress-completed-bg: #f0fdf4;
  --color-progress-completed-border: #22c55e;
  --color-progress-completed-dot: #22c55e;
  --color-progress-failed-bg: #fef2f2;
  --color-progress-failed-border: #ef4444;
  --color-progress-failed-dot: #ef4444;
  --color-surface: #ffffff;
  --color-border: #d3dbdb;
  --color-text: #1a1a1a;
  --color-text-secondary: #596060;
  --color-text-muted: #9fabab;
  --color-bg: #f5f5f5;
  --color-bg-hover: #f5f5f5;
  --color-sidebar: #2a2e38;
  --color-sidebar-hover: #36383b;
  --color-sidebar-active: rgba(255, 69, 0, 0.2);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --color-bg-muted: #d3dbdb;
  --color-bg-subtle: #f8fafc;
  --color-text-on-primary: #fff;
  --color-border-hover: #cbd5e1;
  --color-border-strong: #9fabab;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.btn:hover {
  background: var(--color-bg);
}
.btn-primary {
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  border-color: var(--color-primary);
}
.btn-primary:hover {
  background: var(--color-primary-hover);
}
.btn-danger {
  background: var(--color-danger);
  color: var(--color-text-on-primary);
  border-color: var(--color-danger);
}
.btn-danger:hover {
  background: var(--color-danger-hover);
}
.btn-danger:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-ghost {
  border-color: transparent;
  background: transparent;
}
.btn-ghost:hover {
  background: var(--color-bg);
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
}
.form-group {
  margin-bottom: 16px;
}
.form-group label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-secondary);
}
.form-input,
.form-textarea,
.form-select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--color-text);
  background: var(--color-surface);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.form-input::placeholder,
.form-textarea::placeholder,
.form-select::placeholder {
  color: var(--color-text-muted);
}
.form-textarea {
  min-height: 180px;
  font-family:
    "JetBrains Mono",
    "Fira Code",
    monospace;
  font-size: 13px;
  resize: vertical;
}
.table-container table thead th {
  background: var(--color-bg-muted);
  color: var(--color-text);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 16px;
  border-bottom: 2px solid var(--color-border-strong);
}
.table-container table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}
.table-container table tbody tr:nth-child(even) td {
  background: var(--color-bg);
}
.table-container table tbody tr:hover td {
  background: var(--color-primary-light);
}
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.action-btn:hover {
  background: var(--color-bg);
  color: var(--color-text);
}
.action-btn.danger {
  color: var(--color-danger-hover);
}
.action-btn.danger:hover {
  background: var(--color-danger-light);
  color: var(--color-danger);
}
.actions-cell {
  display: flex;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
}

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