/* src/styles.css */
:root {
  --ground: #F1F5F9;
  --surface: #FFFFFF;
  --surface-subtle: #F8FAFC;
  --ink: #0E2A4F;
  --ink-deep: #091D38;
  --text: #1E293B;
  --muted: #64748B;
  --line: #E2E8F0;
  --line-strong: #CBD5E1;
  --blue: #035CB1;
  --blue-hover: #02498F;
  --blue-soft: #E8F1FB;
  --green: #15803D;
  --green-soft: #DCFCE7;
  --green-dot: #22C55E;
  --amber: #B45309;
  --amber-soft: #FEF3C7;
  --red: #B91C1C;
  --red-soft: #FEE2E2;
  --shadow-sm: 0 1px 3px rgba(14, 42, 79, .06), 0 1px 2px rgba(14, 42, 79, .04);
  --shadow-md: 0 10px 25px -5px rgba(14, 42, 79, .08), 0 4px 10px -3px rgba(14, 42, 79, .04);
  --shadow-lg: 0 24px 48px -12px rgba(14, 42, 79, .18), 0 4px 16px -2px rgba(14, 42, 79, .08);
  --font:
    "Plus Jakarta Sans",
    "Segoe UI",
    system-ui,
    sans-serif;
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font);
  font-size: 13.5px;
  -webkit-font-smoothing: antialiased;
}
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}
a {
  color: var(--blue);
  text-decoration: none;
}
.card {
  background: var(--surface);
  border-radius: 14px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
table {
  border-collapse: collapse;
  width: 100%;
  color: var(--ink);
  font: inherit;
}
b {
  color: var(--ink);
  font-weight: 700;
}
th {
  font-size: 11px;
  color: var(--muted);
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 12px 18px;
  background: #F8FAFC;
  border-bottom: 1px solid var(--line);
}
td {
  font-size: 13px;
  padding: 13px 18px;
  border-bottom: 1px solid #F1F5F9;
  vertical-align: middle;
}
.m {
  font-size: 11.5px;
  color: var(--muted);
}
.due {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.due-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  font: 600 12.5px var(--font);
  border: 1px solid var(--line);
  color: var(--ink);
  background: var(--surface);
  cursor: pointer;
  transition: all .15s ease;
  box-shadow: 0 1px 2px rgba(14, 42, 79, .04);
}
.btn:hover:not(:disabled) {
  border-color: var(--line-strong);
  background: #F8FAFC;
  transform: translateY(-1px);
}
.btn.pri {
  background:
    linear-gradient(
      135deg,
      #035CB1 0%,
      #0E2A4F 100%);
  border-color: #035CB1;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(3, 92, 177, .25);
}
.btn.pri:hover:not(:disabled) {
  background:
    linear-gradient(
      135deg,
      #02498F 0%,
      #091D38 100%);
  box-shadow: 0 6px 16px rgba(3, 92, 177, .34);
}
.btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}
@keyframes pulseRing {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, .4);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(220, 38, 38, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
  }
}

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