:root {
  --pt-green-900: #0f4d24;
  --pt-green-800: #197e37;
  --pt-green-700: #27963f;
  --pt-gold-500: #ffc400;
  --pt-gold-300: #ffe68a;
  --pt-cream: #f7f2e8;
  --pt-mist: #edf4ef;
  --pt-ink: #17251f;
}

/* Login / public pages */
body[data-path="login"], .page-card, .for-login {
  --primary: var(--pt-green-800);
}
.for-login .page-card, .for-forgot .page-card, .for-signup .page-card {
  border: 1px solid rgba(14, 59, 46, 0.12);
  box-shadow: 0 24px 80px rgba(14, 59, 46, 0.18);
  border-radius: 18px;
}
.for-login .page-card-head img,
.for-forgot .page-card-head img,
.for-signup .page-card-head img {
  display: none !important;
}
.for-login .page-card-head:before,
.for-forgot .page-card-head:before,
.for-signup .page-card-head:before {
  content: "";
  display: block;
  width: 280px;
  height: 128px;
  margin: 0 auto 12px;
  background: url('/assets/polaris_treasury/images/polaris-treasury-logo.png') center / contain no-repeat;
}
.for-login .page-card-head h4,
.for-forgot .page-card-head h4,
.for-signup .page-card-head h4 {
  color: var(--pt-green-900);
  font-weight: 700;
}
.btn-primary, .btn.btn-primary {
  background: var(--pt-green-800) !important;
  border-color: var(--pt-green-800) !important;
}
.btn-primary:hover, .btn.btn-primary:hover {
  background: var(--pt-green-900) !important;
  border-color: var(--pt-green-900) !important;
}

/* Desk top bar */
.navbar, .navbar.navbar-expand {
  border-bottom: 1px solid rgba(14, 59, 46, 0.12);
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px);
}
.navbar-home img {
  display: none !important;
}
.navbar-home:before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: url('/assets/polaris_treasury/images/polaris-treasury-mark.png') center / contain no-repeat;
}

/* Sidebar */
.desk-sidebar, .standard-sidebar, .layout-side-section {
  background: linear-gradient(180deg, #fbfaf6 0%, #f0f6f1 100%);
}
.standard-sidebar .standard-sidebar-item.selected,
.standard-sidebar .standard-sidebar-item:hover,
.desk-sidebar .standard-sidebar-item.selected,
.desk-sidebar .standard-sidebar-item:hover {
  background: rgba(216, 167, 57, 0.16) !important;
  color: var(--pt-green-900) !important;
  border-radius: 10px;
}
.standard-sidebar .sidebar-item-label {
  font-weight: 500;
}

/* Workspace shell */
.page-head .title-area .title-text,
.layout-main-section h2,
.workspace .h3,
.workspace .h4 {
  color: var(--pt-green-900) !important;
}
.layout-main-section,
.workspace-body {
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
}
.widget, .number-card-widget, .dashboard-widget-box, .card, .ce-block__content > div {
  border-radius: 16px !important;
  border-color: rgba(14, 59, 46, 0.12) !important;
}
.number-card-widget {
  box-shadow: 0 10px 28px rgba(14, 59, 46, 0.06);
}
.number-card-widget .widget-head .widget-title,
.dashboard-widget-box .widget-head .widget-title {
  color: var(--pt-green-900) !important;
  letter-spacing: 0.01em;
}

/* Workspace brand header */
[data-page-route="Workspaces/Polaris Treasury"] .layout-main-section:before,
body:has([data-widget-name="Treasury Total Current Cash"]) .layout-main-section:before {
  content: "";
  display: block;
  height: 72px;
  max-width: 320px;
  margin: 8px 0 18px 8px;
  background: url('/assets/polaris_treasury/images/polaris-treasury-logo.png') left center / contain no-repeat;
}

/* Reports / forms */
.form-page, .report-wrapper, .list-row-container {
  --primary: var(--pt-green-800);
}
.indicator-pill.green, .indicator.green:before {
  background: var(--pt-green-700) !important;
}
.indicator-pill.orange, .indicator.orange:before {
  background: var(--pt-gold-500) !important;
}

/* Small polish */
a { color: var(--pt-green-800); }
.text-muted { color: #6b7d73 !important; }

.navbar-home:after {
  content: "Polaris Treasury";
  margin-left: 10px;
  color: var(--pt-green-900);
  font-weight: 800;
  letter-spacing: -0.02em;
}
body[data-path="login"] {
  background: radial-gradient(circle at top left, rgba(135, 206, 44, 0.18), transparent 34%),
              linear-gradient(135deg, #f8fbf3 0%, #eef7e8 45%, #ffffff 100%);
}
.for-login .page-card {
  background: rgba(255,255,255,0.94);
}
