@charset "UTF-8";

/* src/styles.scss */
:root {
  --green: #229a46;
  --green-d: #1b7c38;
  --green-tint: #e7f4ec;
  --red: #d92d20;
  --red-tint: #fdecea;
  --amber: #b7791f;
  --amber-tint: #fbf1dd;
  --blue: #2452c9;
  --blue-tint: #e8eefc;
  --violet: #6b43c9;
  --violet-tint: #efe9fb;
  --slate: #51606e;
  --slate-tint: #eceff2;
  --ink: #10161c;
  --ink-2: #5a6672;
  --ink-3: #8a95a1;
  --line: #e4e8ec;
  --line-2: #eef1f4;
  --card: #ffffff;
  --canvas: #ebeef1;
  --screen-bg: #f5f7f9;
  --tap: #f0f2f5;
  --radius: 14px;
  --radius-sm: 11px;
  --mono:
    "IBM Plex Mono",
    ui-monospace,
    Menlo,
    monospace;
  --sans:
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  background: var(--screen-bg);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
  overscroll-behavior: none;
}
.mono {
  font-family: var(--mono);
}
.neg {
  color: var(--red);
}
.pos {
  color: var(--green);
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--sans);
  padding: 14px;
  width: 100%;
  border: none;
  cursor: pointer;
}
.btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.btn svg {
  width: 18px;
  height: 18px;
}
.btn-primary {
  background: var(--green);
  color: #fff;
}
.btn-danger {
  background: var(--red);
  color: #fff;
}
.btn-ghost {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
}
.btn-out-green {
  background: #fff;
  border: 1.4px solid var(--green);
  color: var(--green-d);
}
.btn-row {
  display: flex;
  gap: 10px;
}
.btn-row .btn {
  flex: 1;
}
.btn-sm {
  padding: 9px 12px;
  font-size: 12.5px;
  width: auto;
  border-radius: 9px;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px;
}
.list {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.row {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px;
  border-bottom: 1px solid var(--line-2);
  text-decoration: none;
  color: inherit;
}
.row:last-child {
  border-bottom: none;
}
.row:active {
  background: var(--tap);
}
.label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 9px;
  border-radius: 99px;
}
.pill svg {
  width: 12px;
  height: 12px;
}
.pill.ok,
.pill.dep {
  background: var(--green-tint);
  color: var(--green-d);
}
.pill.wait {
  background: var(--amber-tint);
  color: var(--amber);
}
.pill.wd {
  background: var(--slate-tint);
  color: var(--slate);
}
.search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 11px 12px;
  color: var(--ink-3);
  font-size: 13px;
}
.search svg {
  width: 17px;
  height: 17px;
  flex: none;
}
.search input {
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--sans);
  font-size: 13px;
  color: var(--ink);
  flex: 1;
  min-width: 0;
}
.field {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 11px 12px;
}
.field.focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--green-tint);
}

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