@charset "UTF-8";

/* ../../../libs/ui/src/styles/tokens.scss */
:root,
[light-theme] {
  --color-text: #1a1d21;
  --color-muted: #5c6570;
  --color-border: #c5ccd4;
  --color-border-strong: #8b949e;
  --color-surface: #ffffff;
  --color-surface-muted: #f4f6f8;
  --color-surface-subtle: #e8ecf0;
  --color-hover: #e8ecf0;
  --color-link: #0b57d0;
  --color-focus: #0b57d0;
  --color-danger: #a11919;
  --color-danger-bg: #fff5f5;
  --color-primary: #1a1d21;
  --color-primary-contrast: #ffffff;
  --color-ok-bg: #e7f6ea;
  --color-ok-border: #2a6a2a;
  --color-ok-text: #143d14;
  --color-warn-bg: #fff8e1;
  --color-warn-border: #886600;
  --color-warn-text: #554400;
  --color-bad-bg: #ffe8e8;
  --color-bad-border: #a11919;
  --color-bad-text: #a11919;
  --color-info-bg: #e8f0ff;
  --color-login-glow-a: #e8eef6;
  --color-login-glow-b: #eef2f0;
  --color-shadow: rgb(26 29 33 / 10%);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --gap-form: var(--space-2);
  --gap-section: var(--space-4);
  --radius-sm: 4px;
  --radius-md: 8px;
  --font-ui:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --font-mono:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  --font-size: 14px;
  --line-height: 1.45;
}
[dark-theme] {
  --color-text: #e8ecf0;
  --color-muted: #9aa3ad;
  --color-border: #3a424c;
  --color-border-strong: #6b7580;
  --color-surface: #1a1d21;
  --color-surface-muted: #121417;
  --color-surface-subtle: #252a30;
  --color-hover: #2c3238;
  --color-link: #8ab4f8;
  --color-focus: #8ab4f8;
  --color-danger: #f28b82;
  --color-danger-bg: #3c1f1f;
  --color-primary: #e8ecf0;
  --color-primary-contrast: #1a1d21;
  --color-ok-bg: #1e3a28;
  --color-ok-border: #81c995;
  --color-ok-text: #a8dab5;
  --color-warn-bg: #3d3419;
  --color-warn-border: #fdd663;
  --color-warn-text: #fde293;
  --color-bad-bg: #3c1f1f;
  --color-bad-border: #f28b82;
  --color-bad-text: #f28b82;
  --color-info-bg: #1e2a3c;
  --color-login-glow-a: #252a30;
  --color-login-glow-b: #1e2429;
  --color-shadow: rgb(0 0 0 / 45%);
}

/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  height: 100%;
  width: 100%;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.35;
  color: var(--color-text);
  background: var(--color-surface);
}
a {
  color: var(--color-link);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.active {
  font-weight: 700;
  text-decoration: underline;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background: var(--color-surface-muted);
  border: 1px solid var(--color-text);
  padding: 4px 10px;
}
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
button.primary {
  background: var(--color-primary);
  color: var(--color-primary-contrast);
}
button.danger {
  background: var(--color-surface);
  border-color: var(--color-danger);
  color: var(--color-danger);
}
input,
select,
textarea {
  border: 1px solid var(--color-text);
  padding: 4px 6px;
  background: var(--color-surface);
  width: 100%;
  max-width: 28rem;
}
label {
  display: grid;
  gap: 2px;
  margin-bottom: 8px;
}
table {
  width: 100%;
  border-collapse: collapse;
}
table th,
table td {
  padding: 4px 6px;
  vertical-align: top;
  text-align: left;
}
table tbody tr:nth-child(even):not(.input-row) td {
  background: var(--color-surface-muted);
}
table tr.input-row td {
  background: var(--color-surface-subtle);
}
table td.num,
table th.num {
  white-space: nowrap;
}
table td.actions,
table th.actions {
  white-space: nowrap;
  width: 1%;
}
table .cell-input {
  width: 100%;
  max-width: none;
}
table .cell-input.qty {
  max-width: 5rem;
}
table .cell-input.price {
  max-width: 7rem;
}
.stack {
  display: grid;
  gap: 12px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.muted {
  color: var(--color-muted);
}
.error {
  color: var(--color-danger);
  border: 1px solid var(--color-danger);
  padding: 6px 8px;
  background: var(--color-danger-bg);
}
.panel {
  border: 1px solid var(--color-text);
  padding: 10px;
}
.panel h2,
.panel h3 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}
form.grid-form {
  display: grid;
  gap: 8px;
  max-width: 32rem;
}
.status-pill {
  display: inline-block;
  border: 1px solid var(--color-border);
  color: var(--color-muted);
  background: var(--color-surface-muted);
  padding: 0 6px;
  text-transform: uppercase;
  font-size: 11px;
}
.status-pill--on {
  border-color: var(--color-text);
  color: var(--color-text);
  background: var(--color-surface);
  font-weight: 600;
}
.cred-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.selectable {
  -webkit-user-select: all;
  user-select: all;
  cursor: pointer;
}
.login-page {
  min-height: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--color-surface-muted);
}
.login-card {
  width: min(100%, 24rem);
  border: 1px solid var(--color-text);
  background: var(--color-surface);
  padding: 16px;
}
.login-card__notice {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--color-muted);
  background: var(--color-surface-muted);
  font-size: 13px;
  line-height: 1.45;
}
.permission-list {
  display: grid;
  gap: 4px;
}
.permission-list label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

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