:root {
  --deep6-orange: #FFA041;
  --deep6-orange-dark: #FF8005;
  --deep6-blue: #1267b1;
  --deep6-blue-dark: #064b86;
  --deep6-ink: #142033;
  --deep6-surface: #ffffff;
  --deep6-wash: #f4f8fc;
  --deep6-border: #d7e5f3;
  --deep6-muted: #5f6f82;
}
body.theme-deep6-orange {
  background:
    radial-gradient(circle at 12% -8%, rgba(255, 160, 65, 0.30), transparent 31%),
    radial-gradient(circle at 100% 0%, rgba(18, 103, 177, 0.16), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 46%, #eef6fd 100%);
  color: var(--deep6-ink);
}
body.theme-deep6-orange header {
  background: linear-gradient(90deg, #063b6b 0%, #1267b1 54%, #1f7dc4 100%);
  border-bottom: 4px solid var(--deep6-orange);
  box-shadow: 0 12px 28px rgba(7, 54, 98, 0.20);
}
body.theme-deep6-orange .brand { letter-spacing: .012em; }
body.theme-deep6-orange .brand small { color: #ffe2c0; font-weight: 800; }
body.theme-deep6-orange nav a {
  color: #eaf6ff;
  border-radius: 999px;
  padding: 7px 11px;
  margin-right: 4px;
  border-bottom: 0;
}
body.theme-deep6-orange nav a.active,
body.theme-deep6-orange nav a:hover {
  color: #102033;
  background: linear-gradient(135deg, #fff4e6, var(--deep6-orange));
  border-bottom: 0;
  box-shadow: 0 7px 16px rgba(255,128,5,.24);
}
body.theme-deep6-orange main {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(18,103,177,.14);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 22px 54px rgba(20, 61, 100, .10);
}
body.theme-deep6-orange h1, body.theme-deep6-orange h2, body.theme-deep6-orange h3 { color: #123355; }
body.theme-deep6-orange .card, body.theme-deep6-orange .metric, body.theme-deep6-orange .stat {
  background: rgba(255,255,255,.96);
  border: 1px solid var(--deep6-border);
  box-shadow: 0 14px 34px rgba(11,70,126,.09);
}
body.theme-deep6-orange .card .card, body.theme-deep6-orange .inline-edit { background: #f8fbff; border-color: #cfe1f2; }
body.theme-deep6-orange .small, body.theme-deep6-orange .muted, body.theme-deep6-orange .metric span, body.theme-deep6-orange .stat span { color: var(--deep6-muted); }
body.theme-deep6-orange table { background: rgba(255,255,255,.98); border-radius: 12px; overflow: hidden; }
body.theme-deep6-orange th { background: linear-gradient(180deg, #eaf4ff, #d8eafe); color: #10314f; border-bottom-color: var(--deep6-orange); }
body.theme-deep6-orange td { border-bottom-color: #dfeaf5; }
body.theme-deep6-orange input, body.theme-deep6-orange select, body.theme-deep6-orange textarea { background: #fff; border-color: #b7d0e8; color: var(--deep6-ink); }
body.theme-deep6-orange input:focus, body.theme-deep6-orange select:focus, body.theme-deep6-orange textarea:focus { outline: 3px solid rgba(255,160,65,.27); border-color: var(--deep6-orange-dark); }
body.theme-deep6-orange button, body.theme-deep6-orange .btn { background: linear-gradient(135deg, var(--deep6-blue-dark), var(--deep6-blue)); border: 1px solid rgba(255,160,65,.35); box-shadow: 0 8px 18px rgba(7,54,98,.18); }
body.theme-deep6-orange button:hover, body.theme-deep6-orange .btn:hover { background: linear-gradient(135deg, var(--deep6-orange-dark), var(--deep6-orange)); color: #112034; }
body.theme-deep6-orange .btn.secondary { background: linear-gradient(135deg, #6b7d8f, #8397aa); border-color: #92a9bd; }
body.theme-deep6-orange .danger { background: linear-gradient(135deg, #b51625, #e23731) !important; color: #fff !important; }
body.theme-deep6-orange .success { background: linear-gradient(135deg, #12844d, #22a767) !important; }
body.theme-deep6-orange .flash { background: #eef7ff; border-color: #acd5ff; color: #123d66; }
body.theme-deep6-orange .deposit-box { border-left-color: var(--deep6-orange); background: rgba(255,160,65,.13); }
body.theme-deep6-orange .calendar-grid { background: #c5d8ea; border-color: #c5d8ea; }
body.theme-deep6-orange .calendar-head { background: linear-gradient(135deg, #063b6b, #1267b1); color: #fff; }
body.theme-deep6-orange .calendar-cell { background: rgba(255,255,255,.94); }
body.theme-deep6-orange .calendar-event { background: var(--calendar-event-bg, linear-gradient(135deg, #fff5e8, #dff0ff)); color: var(--calendar-event-text, #123355); border: 1px solid var(--calendar-event-border, rgba(255,128,5,.34)); }
body.theme-deep6-orange .chip { background: #fff2df; border-color: #ffc783; color: #703705; }
body.theme-deep6-orange .invoice-status-paid { color:#0f5132; background:#d1e7dd; border-color:#badbcc; }
body.theme-deep6-orange .invoice-status-partial { color:#533100; background:#ffe4b8; border-color:#ffc06b; }
body.theme-deep6-orange .invoice-status-overdue, body.theme-deep6-orange .invoice-status-unpaid { color:#6b121c; background:#ffd9dd; border-color:#ff9ca7; }
body.theme-deep6-orange a:not(.btn) { color: #0c63a7; }
body.theme-deep6-orange a:not(.btn):hover { color: var(--deep6-orange-dark); }
@media print { body.theme-deep6-orange { background:#fff!important; color:#222!important; } body.theme-deep6-orange main, body.theme-deep6-orange .card { background:#fff!important; border:0!important; box-shadow:none!important; } }
