/* [project]/apps/admin/app/globals.css [app-client] (css) */
:root {
  --forest: #123a32;
  --paper: #f6f4ee;
  --lime: #d7f56a;
  --line: #e0e6dc;
  --muted: #60756a;
}

* {
  box-sizing: border-box;
}

body {
  background: var(--paper);
  color: var(--forest);
  margin: 0;
  font: 14px / 1.5 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

button, input, select, textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

a {
  color: inherit;
}

.shell {
  grid-template-columns: 255px minmax(0, 1fr);
  min-height: 100vh;
  display: grid;
}

aside {
  background: var(--forest);
  color: #e8eee4;
  flex-direction: column;
  gap: 15px;
  padding: 26px 18px;
  display: flex;
}

.brand {
  color: #fff;
  letter-spacing: -3px;
  font-size: 38px;
  font-weight: 900;
  text-decoration: none;
}

.brand span {
  color: var(--lime);
}

.workspace-label, .eyebrow {
  letter-spacing: 1.8px;
  font-size: 10px;
  font-weight: 800;
}

.workspace-label {
  color: #a2bda8;
  margin-bottom: 15px;
}

aside nav {
  gap: 4px;
  display: grid;
}

.nav {
  text-align: left;
  color: #d3e0d5;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: flex;
}

.nav:hover, .nav.active {
  color: #fff;
  background: #295d4c;
}

.nav-icon {
  text-align: center;
  width: 24px;
  font-size: 20px;
}

.nav-count {
  background: var(--lime);
  color: var(--forest);
  border-radius: 12px;
  margin-left: auto;
  padding: 1px 7px;
}

.sidebar-bottom {
  border-top: 1px solid #43665a;
  margin-top: auto;
  padding-top: 20px;
  font-size: 12px;
}

.sidebar-bottom p {
  color: #a8c1ae;
  font-size: 10px;
}

.sidebar-bottom a {
  color: var(--lime);
}

.live-dot {
  background: var(--lime);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.main {
  min-width: 0;
}

.main header {
  border-bottom: 1px solid var(--line);
  background: #fff;
  justify-content: space-between;
  align-items: center;
  min-height: 70px;
  padding: 15px 34px;
  display: flex;
}

.breadcrumb span {
  color: #b1c2b2;
  padding: 0 10px;
}

.identity {
  align-items: center;
  gap: 10px;
  font-size: 12px;
  display: flex;
}

.identity select {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 7px;
  padding: 8px;
}

.avatar {
  background: #e6f3d0;
  border-radius: 50%;
  place-items: center;
  width: 35px;
  height: 35px;
  font-weight: 800;
  display: grid;
}

.main main {
  max-width: 1600px;
  margin: auto;
  padding: 27px 34px;
}

.simulation {
  background: #e7f1d8;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 12px;
}

.simulation span {
  color: #7a9d30;
  margin-right: 8px;
}

.heading {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 36px 0 24px;
  display: flex;
}

.heading h1 {
  letter-spacing: -1.2px;
  margin: 6px 0;
  font-size: clamp(29px, 3vw, 43px);
  line-height: 1.1;
}

.eyebrow {
  color: #779439;
}

.subtitle, .muted {
  color: var(--muted);
}

.refresh, .small, .dialog-actions button, .empty button {
  color: var(--forest);
  background: #fff;
  border: 1px solid #bfcec0;
  border-radius: 7px;
  padding: 9px 12px;
  font-weight: 700;
}

.panel {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  min-width: 0;
  padding: 23px;
}

.stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.stat {
  gap: 5px;
  display: grid;
}

.stat strong {
  font-size: 25px;
}

.stat .stat-icon {
  color: #839e4d;
  font-size: 22px;
}

.stat small {
  color: var(--muted);
}

.dashboard-grid {
  grid-template-columns: 1.3fr .7fr;
  gap: 18px;
  margin: 18px 0;
  display: grid;
}

.panel-heading, .record-top, .toolbar, .activity-row, .queue {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.panel-heading h2 {
  margin: 0;
}

.panel-heading p {
  color: var(--muted);
  margin: 3px 0 0;
}

.queue {
  border: 0;
  border-top: 1px solid var(--line);
  text-align: left;
  background: #fff;
  width: 100%;
  padding: 14px 3px;
}

.queue > span:nth-child(2) {
  flex: 1;
  display: grid;
}

.queue small, .activity-row small {
  color: var(--muted);
  display: block;
}

.queue-icon {
  color: #719041;
  font-size: 21px;
}

.queue b {
  background: #edf4e2;
  border-radius: 12px;
  padding: 2px 8px;
}

.principles {
  background: var(--forest);
  color: #fff;
  border-radius: 14px;
  padding: 30px;
}

.principles .eyebrow {
  color: var(--lime);
}

.principles h2 {
  letter-spacing: -1px;
  font-size: 32px;
  line-height: 1.1;
}

.principles p {
  color: #d0ddce;
}

.principle-line {
  border-top: 1px solid #41705d;
  padding: 10px 0;
}

.principles button {
  background: var(--lime);
  border: 0;
  border-radius: 7px;
  margin-top: 12px;
  padding: 10px 15px;
  font-weight: 800;
}

.activity-row {
  border-top: 1px solid var(--line);
  padding: 13px 0;
}

.activity-row > div {
  flex: 1;
}

.activity-row time {
  color: var(--muted);
  font-size: 11px;
}

.event-dot {
  background: #98b24e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.toolbar {
  margin: 0 0 18px;
}

.search {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  align-items: center;
  width: min(480px, 100%);
  padding: 0 12px;
  display: flex;
}

.search input {
  border: 0;
  outline: 0;
  width: 100%;
  padding: 12px;
}

.server-time {
  color: var(--muted);
  font-size: 11px;
}

.cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.record h2 {
  margin: 12px 0 8px;
  font-size: 20px;
}

.record p {
  color: var(--muted);
}

.record-facts {
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  margin: 16px 0;
  display: grid;
}

.record-facts > div {
  gap: 4px;
  display: grid;
}

.record-facts small {
  color: var(--muted);
}

.record-facts strong {
  font-size: 13px;
}

.actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
  display: flex;
}

.small {
  font-size: 12px;
}

.danger {
  color: #ad3a30;
  background: #fff8f4;
}

.badge {
  color: #38672f;
  background: #e9f1e0;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.badge.pending, .badge.open {
  color: #825600;
  background: #fff1cf;
}

.badge.rejected, .badge.blocked, .badge.cancelled {
  color: #933a26;
  background: #ffe4da;
}

.badge.suspended, .badge.disputed {
  color: #995214;
  background: #ffe8d1;
}

.evidence {
  background: #f3f6ed;
  border-radius: 8px;
  margin: 12px 0;
  padding: 12px;
}

.evidence small {
  color: var(--muted);
  display: block;
}

blockquote {
  border-left: 3px solid #b7cd70;
  margin: 15px 0;
  padding-left: 14px;
}

.table-wrap {
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  width: 100%;
  min-width: 730px;
}

td, th {
  text-align: left;
  border-top: 1px solid var(--line);
  vertical-align: top;
  padding: 14px 12px;
  font-size: 12px;
}

th {
  color: var(--muted);
}

td small {
  color: var(--muted);
  margin-top: 4px;
  display: block;
}

.message {
  border-radius: 8px;
  margin: 10px 0;
  padding: 12px;
}

.message.error {
  color: #912f25;
  background: #ffe3dc;
}

.message.success {
  background: #e4efce;
}

.text-button {
  color: var(--forest);
  background: none;
  border: 0;
  text-decoration: underline;
}

.empty {
  text-align: center;
  padding: 45px;
}

.main footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  justify-content: space-between;
  padding: 20px 34px;
  font-size: 11px;
  display: flex;
}

.overlay {
  z-index: 50;
  background: #061b1599;
  place-items: center;
  padding: 16px;
  display: grid;
  position: fixed;
  inset: 0;
}

.dialog {
  background: #fff;
  border-radius: 14px;
  width: min(100%, 510px);
  padding: 27px;
}

.dialog form {
  gap: 12px;
  display: grid;
}

.dialog h2 {
  margin: 0;
}

.dialog textarea {
  border: 1px solid var(--line);
  border-radius: 8px;
  width: 100%;
  min-height: 100px;
  padding: 10px;
}

.dialog label span {
  color: var(--muted);
}

.dialog-actions {
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}

.dialog-actions button[type="submit"] {
  background: var(--forest);
  color: #fff;
  border-color: var(--forest);
}

button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #91be28;
}

@media (max-width: 1120px) {
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .shell {
    display: block;
  }

  aside {
    gap: 5px;
    padding: 12px;
  }

  .brand {
    font-size: 29px;
  }

  .workspace-label, .sidebar-bottom {
    display: none;
  }

  aside nav {
    gap: 4px;
    display: flex;
    overflow-x: auto;
  }

  .nav {
    white-space: nowrap;
    padding: 8px;
    font-size: 11px;
  }

  .nav-icon {
    display: none;
  }

  .main header, .main main {
    padding: 16px;
  }

  .main header {
    gap: 8px;
  }

  .breadcrumb {
    font-size: 11px;
  }

  .identity label {
    display: none;
  }

  .heading {
    align-items: start;
    margin: 22px 0;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .server-time {
    display: none;
  }

  .main footer {
    padding: 16px;
  }

  .stats {
    gap: 9px;
  }

  .panel {
    padding: 16px;
  }
}

@media (max-width: 440px) {
  .stats {
    grid-template-columns: 1fr 1fr;
  }

  .stat strong {
    font-size: 18px;
  }

  .heading h1 {
    font-size: 29px;
  }

  .heading .refresh {
    font-size: 11px;
  }

  .identity select {
    max-width: 114px;
  }

  .record-facts {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=apps_admin_app_globals_0mkyxnh.css.map*/