:root {
  --pa-teal: #4a6874;
  --pa-teal-dark: #3a5260;
  --pa-gold: #c4a662;
  --pa-gold-light: #d9bf82;
  --pa-bg: #f4f5f6;
  --pa-card: #ffffff;
  --pa-text: #2b3942;
  --pa-muted: #6b7a83;
  --pa-border: #dbe1e5;
}

.pa-dashboard {
  margin: 0;
  min-height: 100vh;
  background: var(--pa-bg);
  color: var(--pa-text);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.pa-topbar {
  background: linear-gradient(135deg, var(--pa-teal), var(--pa-teal-dark));
  border-bottom: 4px solid var(--pa-gold);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 28px;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.14);
}

.pa-brand-title {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.pa-brand-subtitle {
  color: rgba(255,255,255,0.72);
  font-size: 11px;
  margin-top: 2px;
}

.pa-nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.pa-nav-link {
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 4px;
  color: rgba(255,255,255,0.9);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.35px;
  padding: 6px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.pa-nav-link:hover { background: rgba(255,255,255,0.16); color: #fff; }
.pa-nav-link.is-active { background: var(--pa-gold); border-color: var(--pa-gold); color: var(--pa-teal-dark); }

.pa-dashboard-main {
  margin: 0 auto;
  max-width: 1440px;
  padding: 28px;
}

.pa-dashboard-hero {
  align-items: flex-start;
  background: #fff;
  border-top: 4px solid var(--pa-gold);
  border-radius: 10px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.08);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 22px 24px;
}

.pa-kicker {
  color: var(--pa-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.pa-dashboard-hero h1 {
  color: var(--pa-teal-dark);
  font-size: 26px;
  line-height: 1.15;
  margin: 0;
}

.pa-subtitle {
  color: var(--pa-muted);
  font-size: 14px;
  margin: 8px 0 0;
}

.pa-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.pa-dashboard-content {
  min-width: 0;
}

.pa-card {
  background: var(--pa-card);
  border: 1px solid var(--pa-border);
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

@media (max-width: 760px) {
  .pa-topbar,
  .pa-dashboard-hero { align-items: stretch; flex-direction: column; }
  .pa-dashboard-main { padding: 18px; }
  .pa-nav-links, .pa-actions { justify-content: flex-start; }
}

/*
  Parallel Ag dashboard refinement layer
  -------------------------------------
  The individual dashboards were built at different times with local CSS.
  This file loads after each dashboard's inline styles, so these rules provide
  a shared operations-console polish pass without touching dashboard logic.
*/
:root {
  --pa-ink: #21323a;
  --pa-ink-soft: #415660;
  --pa-panel: #ffffff;
  --pa-surface: #f7f4ee;
  --pa-surface-2: #fbf9f4;
  --pa-line: #ddd7cb;
  --pa-line-strong: #c9c0ae;
  --pa-shadow-sm: 0 1px 2px rgba(36, 54, 63, 0.08), 0 8px 20px rgba(36, 54, 63, 0.04);
  --pa-shadow-md: 0 10px 28px rgba(36, 54, 63, 0.12);
  --pa-radius: 6px;
  --pa-radius-lg: 10px;
  --pa-focus: 0 0 0 3px rgba(196, 166, 98, 0.26);
  --slate: var(--pa-teal);
  --slate-dark: var(--pa-teal-dark);
  --slate-darker: #24363f;
  --gold: var(--pa-gold);
  --gold-dark: #a88a4f;
  --gold-light: var(--pa-gold-light);
  --bg: var(--pa-surface);
  --card: var(--pa-panel);
  --text: var(--pa-text);
  --muted: var(--pa-muted);
  --border: var(--pa-line);
}

html { background: var(--pa-surface); }
body,
.pa-dashboard {
  background:
    radial-gradient(circle at top left, rgba(196,166,98,0.12), transparent 34rem),
    linear-gradient(180deg, #f7f4ee 0%, #f2f3f2 42%, #edf1f2 100%) !important;
  color: var(--pa-text);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  letter-spacing: 0.01em;
}

.pa-dashboard main,
.pa-dashboard .container {
  padding-top: 22px !important;
}

.pa-topbar {
  background: linear-gradient(135deg, #24363f 0%, var(--pa-teal-dark) 48%, var(--pa-teal) 100%);
  border-bottom: 3px solid var(--pa-gold);
  box-shadow: 0 2px 0 rgba(255,255,255,0.05) inset, 0 10px 26px rgba(36,54,63,0.18);
}
.pa-brand-title { font-size: 15px; text-transform: uppercase; letter-spacing: .72px; }
.pa-brand-subtitle { color: var(--pa-gold-light); font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
.pa-nav-link {
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
  transition: background .14s ease, color .14s ease, border-color .14s ease, transform .14s ease;
}
.pa-nav-link:hover { transform: translateY(-1px); }
.pa-nav-link.is-active { box-shadow: 0 4px 10px rgba(0,0,0,.14); }

.pa-dashboard > header:not(.pa-topbar),
.pa-dashboard > header.top {
  background: linear-gradient(135deg, #2d434c 0%, var(--pa-teal-dark) 52%, var(--pa-teal) 100%) !important;
  border-bottom: 3px solid var(--pa-gold) !important;
  box-shadow: var(--pa-shadow-sm) !important;
  padding: 16px 28px !important;
}
.pa-dashboard > header:not(.pa-topbar) h1,
.pa-dashboard > header.top h1,
.pa-dashboard .title-block h1 {
  font-size: 21px !important;
  font-weight: 750 !important;
  letter-spacing: .15px !important;
}
.pa-dashboard > header:not(.pa-topbar) .sub,
.pa-dashboard > header:not(.pa-topbar) .subtitle,
.pa-dashboard > header.top .sub,
.pa-dashboard .title-block .subtitle {
  color: rgba(229, 212, 168, .92) !important;
  font-size: 12.5px !important;
}
.pa-dashboard .logo-box,
.pa-dashboard .logo-img {
  border-radius: 4px !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 6px 18px rgba(0,0,0,.16) !important;
}

.tabs {
  background: #24363f !important;
  border-bottom: 1px solid rgba(196,166,98,.4);
  box-shadow: 0 6px 18px rgba(36,54,63,.12);
}
.tabs button {
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: .5px !important;
}
.tabs button.active { background: rgba(196,166,98,.14) !important; }

.filter-bar,
.cl-filterbar,
.location-summary,
.legend,
.panel,
.month-card,
.stat-card,
.kpi-card,
.upload-panel,
.dropzone,
.table-wrap,
.scroll-box,
.card,
.inv-card,
.dashboard-card,
.login-card,
.box {
  border: 1px solid var(--pa-line) !important;
  border-radius: var(--pa-radius-lg) !important;
  box-shadow: var(--pa-shadow-sm) !important;
}
.filter-bar,
.cl-filterbar {
  background: rgba(255,255,255,.92) !important;
  align-items: end !important;
  gap: 10px 12px !important;
}
.filter-bar label,
.cl-filterbar label,
.field label,
.kpi-label,
.stat-card .label,
.legend-title,
.section-label,
.section-title {
  color: var(--pa-ink-soft) !important;
  font-weight: 800 !important;
  letter-spacing: .7px !important;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.t-in,
.cl-input {
  border: 1px solid var(--pa-line-strong) !important;
  border-radius: 4px !important;
  background: #fffdf8 !important;
  color: var(--pa-ink) !important;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus,
.t-in:focus,
.cl-input:focus {
  outline: none !important;
  border-color: var(--pa-gold) !important;
  box-shadow: var(--pa-focus) !important;
  background: #fff !important;
}
input[type="checkbox"] { accent-color: var(--pa-teal); }

button,
.btn,
.nav-btn,
.submit-btn,
.save-btn,
.upload-btn,
.reset-data-btn,
.microsoft-btn,
.filter-bar button,
.cl-controls button,
.month-card .mc-actions button,
header.top .toolbar button,
.pa-dashboard .toolbar button {
  border-radius: 4px !important;
  font-weight: 800 !important;
  letter-spacing: .45px !important;
  transition: transform .12s ease, filter .12s ease, background .12s ease, box-shadow .12s ease !important;
}
button:hover,
.btn:hover,
.nav-btn:hover,
.submit-btn:hover,
.save-btn:hover,
.upload-btn:hover,
.microsoft-btn:hover,
.filter-bar button:hover,
.cl-controls button:hover,
.month-card .mc-actions button:hover,
header.top .toolbar button:hover,
.pa-dashboard .toolbar button:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(36,54,63,.12);
}
button.ghost,
.btn-danger,
.reset-data-btn,
.filter-bar button.ghost,
header.top .toolbar button.ghost {
  box-shadow: none !important;
}

.table-wrap,
.scroll-box,
.users-table-wrap {
  background: var(--pa-panel) !important;
  overflow: auto;
}
table.detail-table,
table.plan-table,
table.users-table,
table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.detail-table th,
table.plan-table thead th,
table.users-table th,
th {
  background: #24363f !important;
  color: #fff !important;
  border-bottom: 2px solid var(--pa-gold) !important;
  font-weight: 800 !important;
  letter-spacing: .55px !important;
}
.detail-table td,
table.plan-table tbody td,
table.users-table td,
td {
  border-bottom-color: #ebe6dc !important;
}
.detail-table tbody tr:hover,
table.users-table tr:hover td,
tbody tr:hover {
  background: #fff9ea !important;
}

.stat-card,
.kpi-card {
  border-left-width: 5px !important;
}
.stat-card .value,
.kpi-value,
.month-card .mc-stat .v,
.banner .b-total {
  color: var(--pa-ink) !important;
  font-variant-numeric: tabular-nums;
}
.badge,
.prio,
.callwin,
.pill,
.period-tag,
.db-pill,
.page-btn {
  border-radius: 999px !important;
  font-weight: 800 !important;
}

.banner,
.plan-banner {
  border: 1px solid rgba(196,166,98,.45) !important;
  box-shadow: var(--pa-shadow-sm) !important;
}
.footnote,
footer {
  color: var(--pa-muted) !important;
}

@media (max-width: 900px) {
  .pa-dashboard > header:not(.pa-topbar),
  .pa-dashboard > header.top,
  header { align-items: stretch !important; flex-direction: column !important; }
  header .right,
  header.top .right { margin-left: 0 !important; align-items: flex-start !important; text-align: left !important; }
  .tabs { padding: 0 14px !important; }
  .tabs button { padding: 11px 12px !important; }
  .pa-dashboard main,
  .pa-dashboard .container { padding-left: 14px !important; padding-right: 14px !important; }
}
