/**
 * Unity Money theme — Annaporna-style layout, unique palette.
 * Load AFTER component CSS (public-site.css / client-panel.css).
 *
 * Annaporna pattern: gradient chrome, card stripes, hero bands, quick actions.
 * Unity colors: navy · sapphire · cyan · teal · gold (not purple/orange/pink).
 */
:root {
  --um-ink: #0f2744;
  --um-muted: #5b6b7c;
  --um-line: rgba(2, 132, 199, 0.18);
  --um-navy: #0c1929;
  --um-blue: #1d4ed8;
  --um-sky: #0284c7;
  --um-cyan: #06b6d4;
  --um-teal: #0d9488;
  --um-gold: #eab308;
  --um-gold-deep: #ca8a04;
  --um-mint: #5eead4;
  --um-shadow: 0 12px 40px rgba(2, 132, 199, 0.14);
  --um-shadow-lg: 0 24px 56px rgba(14, 116, 144, 0.2);

  --um-grad-sidebar-client: linear-gradient(
    175deg,
    #0c1929 0%,
    #1e3a8a 35%,
    #0369a1 68%,
    #ca8a04 100%
  );
  --um-grad-header-client: linear-gradient(
    105deg,
    #1e40af 0%,
    #0284c7 38%,
    #0d9488 72%,
    #eab308 100%
  );
  --um-grad-hero: linear-gradient(125deg, #1e40af, #0284c7, #0d9488, #eab308);
  --um-grad-btn: linear-gradient(135deg, #0284c7 0%, #06b6d4 50%, #0d9488 100%);
  --um-grad-btn-cta: linear-gradient(135deg, #eab308 0%, #f59e0b 50%, #fbbf24 100%);
  --um-grad-canvas: linear-gradient(
    180deg,
    #e0f2fe 0%,
    #ecfeff 38%,
    #fffbeb 100%
  );

  --um-grad-sidebar-admin: linear-gradient(
    175deg,
    #0f172a 0%,
    #0e7490 32%,
    #1d4ed8 65%,
    #059669 100%
  );
  --um-grad-header-admin: linear-gradient(
    105deg,
    #0e7490 0%,
    #2563eb 40%,
    #059669 75%,
    #06b6d4 100%
  );

  --um-grad-public-nav: linear-gradient(
    100deg,
    #0c4a6e 0%,
    #1d4ed8 50%,
    #0891b2 100%
  );
}

/* ===================== PUBLIC SITE ===================== */
.um-public {
  --pub-ink: var(--um-ink);
  --pub-muted: var(--um-muted);
  --pub-line: var(--um-line);
  --pub-shadow: var(--um-shadow);
  --pub-shadow-lg: var(--um-shadow-lg);
}

.um-public.landing-page {
  background-color: #eef6fc;
  background-image:
    radial-gradient(ellipse 120% 80% at 0% -20%, rgba(2, 132, 199, 0.14), transparent 52%),
    radial-gradient(ellipse 90% 60% at 100% 0%, rgba(234, 179, 8, 0.1), transparent 50%),
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(13, 148, 136, 0.1), transparent 55%);
}

.um-public .landing-nav {
  background: var(--um-grad-public-nav);
  box-shadow: 0 4px 24px rgba(2, 132, 199, 0.3);
}

.um-public .landing-nav .landing-btn.small,
.um-public .landing-btn {
  background: var(--um-grad-btn-cta) !important;
  color: #0c1929 !important;
  box-shadow: 0 6px 20px rgba(234, 179, 8, 0.45);
}

.um-public .hero-copy .eyebrow {
  color: #0369a1;
  border-color: rgba(234, 179, 8, 0.45);
}

.um-public .hero-copy h1 {
  color: var(--um-ink);
}

.um-public .hero-panel {
  background: var(--um-grad-hero);
  box-shadow: var(--um-shadow-lg);
}

.um-public .orbit-card span {
  color: #0284c7;
}

.um-public .orbit-card strong {
  color: #1e40af;
}

.um-public .orbit-card.main {
  border-color: rgba(234, 179, 8, 0.55);
}

.um-public .orbit-card.main strong {
  background: linear-gradient(135deg, #0284c7, #0d9488);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.um-public .section-heading span,
.um-public .eyebrow {
  color: #0284c7;
}

.um-public .landing-card::before,
.um-public .feature-list div::before,
.um-public .step-row div::before {
  background: linear-gradient(90deg, #0284c7, #06b6d4, #eab308);
}

.um-public .landing-grid .landing-card:nth-child(3n+2)::before {
  background: linear-gradient(90deg, #0d9488, #34d399);
}

.um-public .landing-grid .landing-card:nth-child(3n+3)::before {
  background: linear-gradient(90deg, #eab308, #fbbf24);
}

.um-public .step-row span {
  background: linear-gradient(135deg, #0284c7, #0d9488);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.um-public .um-trust-item:nth-child(1) {
  background: linear-gradient(145deg, #0c4a6e, #1d4ed8, #2563eb);
}

.um-public .um-trust-item:nth-child(2) {
  background: linear-gradient(145deg, #065f46, #0d9488, #14b8a6);
}

.um-public .um-trust-item:nth-child(3) {
  background: linear-gradient(145deg, #92400e, #d97706, #eab308);
}

.um-public .um-trust-item:nth-child(4) {
  background: linear-gradient(145deg, #155e75, #0891b2, #22d3ee);
}

.um-public .um-cta-strip {
  background: var(--um-grad-hero);
}

.um-public .landing-footer a {
  color: #0284c7;
}

.um-public.login-landing {
  background:
    radial-gradient(ellipse 100% 80% at 0% 0%, rgba(2, 132, 199, 0.16), transparent 50%),
    radial-gradient(ellipse 80% 60% at 100% 100%, rgba(234, 179, 8, 0.12), transparent 45%),
    linear-gradient(160deg, #e0f2fe 0%, #ecfeff 50%, #fffbeb 100%);
}

.um-public .login-intro .eyebrow {
  color: #0284c7;
}

.um-public .login-feature-grid div:nth-child(1) b {
  color: #0284c7;
}

.um-public .login-feature-grid div:nth-child(2) b {
  color: #0d9488;
}

.um-public .login-feature-grid div:nth-child(3) b {
  color: #ca8a04;
}

.um-public .btn,
.um-public .auth-card .btn {
  background: var(--um-grad-btn);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.35);
}

.um-public a {
  color: #0284c7;
}

.um-public .auth-shell {
  background: linear-gradient(135deg, #0c4a6e 0%, #1e40af 40%, #0d9488 75%, #ca8a04 100%);
}

.um-public .profile-band {
  background: linear-gradient(135deg, #1e40af, #0d9488, #eab308) !important;
}

.um-public .profile-card span {
  color: #0284c7 !important;
}

/* ===================== CLIENT PANEL (legacy sidebar — hidden on v3) ===================== */
.um-client-v2.client-panel.cp-app {
  --cp-ink: var(--um-ink);
  --cp-muted: var(--um-muted);
  --cp-line: var(--um-line);
  --cp-shadow: var(--um-shadow);
  --cp-shadow-lg: var(--um-shadow-lg);
  background: #eef6fc;
}

.um-client-v2 .cp-sidebar {
  background: var(--um-grad-sidebar-client);
  box-shadow: 4px 0 32px rgba(2, 132, 199, 0.28);
}

.um-client-v2 .cp-brand-tag {
  color: #fde68a;
}

.um-client-v2 .cp-sidebar nav a.active {
  background: linear-gradient(90deg, #fde047, #eab308);
  color: #0c1929;
}

.um-client-v2 .cp-sidebar-foot a {
  color: #7dd3fc;
}

.um-client-v2 .cp-header {
  background: var(--um-grad-header-client);
  box-shadow: 0 4px 24px rgba(2, 132, 199, 0.35);
}

.um-client-v2 .cp-menu-btn {
  color: #0369a1;
}

.um-client-v2 .cp-chip.wallet strong {
  color: #047857;
}

.um-client-v2 .cp-chip.invest strong {
  color: #0369a1;
}

.um-client-v2 .cp-avatar {
  background: linear-gradient(135deg, #0284c7, #06b6d4);
}

.um-client-v2 .cp-quick-item.active {
  border-color: #0284c7;
  background: linear-gradient(160deg, #e0f2fe, #fff);
}

.um-client-v2 .cp-quick-item:hover {
  border-color: #38bdf8;
}

.um-client-v2 .cp-canvas {
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(251, 191, 36, 0.16), transparent 50%),
    radial-gradient(ellipse 90% 60% at 0% 100%, rgba(2, 132, 199, 0.12), transparent 45%),
    var(--um-grad-canvas);
}

.um-client-v2 .client-hero,
.um-client-v2 .cp-hero {
  background: var(--um-grad-hero);
}

.um-client-v2 .cards .card::before {
  background: linear-gradient(90deg, #0284c7, #06b6d4, #eab308);
}

.um-client-v2 .cards .card:nth-child(6n+2)::before {
  background: linear-gradient(90deg, #0d9488, #34d399);
}

.um-client-v2 .cards .card:nth-child(6n+3)::before {
  background: linear-gradient(90deg, #1e40af, #60a5fa);
}

.um-client-v2 .cards .card:nth-child(6n+4)::before {
  background: linear-gradient(90deg, #eab308, #fbbf24);
}

.um-client-v2 .cards .card:nth-child(6n+5)::before {
  background: linear-gradient(90deg, #0891b2, #22d3ee);
}

.um-client-v2 .cards .card:nth-child(6n+6)::before {
  background: linear-gradient(90deg, #047857, #10b981);
}

.um-client-v2 .card .value {
  background: linear-gradient(135deg, #0369a1, #0d9488);
  -webkit-background-clip: text;
  background-clip: text;
}

.um-client-v2 .card.success .value {
  background: linear-gradient(135deg, #047857, #10b981);
  -webkit-background-clip: text;
  background-clip: text;
}

.um-client-v2 .card.accent .value {
  background: linear-gradient(135deg, #b45309, #eab308);
  -webkit-background-clip: text;
  background-clip: text;
}

.um-client-v2 .section-title {
  border-image: linear-gradient(180deg, #0284c7, #eab308) 1;
}

.um-client-v2 .btn {
  background: var(--um-grad-btn);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.32);
}

.um-client-v2 table.um-table th {
  background: linear-gradient(180deg, #e0f2fe, #ecfeff);
  color: #0369a1;
}

.um-client-v2 .pair-clock-section--top {
  border-color: rgba(2, 132, 199, 0.25);
  background: rgba(255, 255, 255, 0.92);
}

.um-client-v2 .pair-clock-svg .ring-fg {
  stroke: #0284c7;
}

.um-client-v2 .pair-clock-card.status-ready .ring-fg {
  stroke: #10b981;
}

.um-client-v2 .pair-clock-digits {
  color: #0369a1;
}

.um-client-v2 .investment-hero {
  background: linear-gradient(125deg, #1e40af, #0284c7, #0d9488) !important;
}

.um-client-v2 .cp-bottom-nav a.active {
  background: linear-gradient(135deg, #0284c7, #06b6d4);
}

.um-client-v2 .cp-overlay {
  background: rgba(12, 25, 41, 0.55);
}

/* Direct referral tier cards — sapphire / teal / gold families */
.um-client-v2 .dr-glow-card--t1 .dr-glow-cta {
  background: linear-gradient(135deg, #0284c7, #0369a1);
}

.um-client-v2 .dr-glow-card--t2 .dr-glow-cta {
  background: linear-gradient(135deg, #64748b, #475569);
}

.um-client-v2 .dr-glow-card--t3 .dr-glow-cta {
  background: linear-gradient(135deg, #eab308, #ca8a04);
}

.um-client-v2 .dr-glow-card--t4 .dr-glow-cta {
  background: linear-gradient(135deg, #14b8a6, #0d9488);
}

.um-client-v2 .dr-glow-card--t5 .dr-glow-cta {
  background: linear-gradient(135deg, #22c55e, #15803d);
}

.um-client-v2 .dr-glow-card--t6 .dr-glow-cta {
  background: linear-gradient(135deg, #0ea5e9, #0369a1);
}

.um-client-v2 .dr-glow-card--t7 .dr-glow-cta {
  background: linear-gradient(135deg, #6366f1, #4338ca);
}

.um-client-v2 .dr-glow-card--t8 .dr-glow-cta {
  background: linear-gradient(135deg, #f43f5e, #be123c);
}

.um-client-v2 .dr-glow-card--t9 .dr-glow-cta {
  background: linear-gradient(135deg, #f59e0b, #c2410c);
}

.um-client-v2 .dr-glow-card--t1 {
  background: linear-gradient(145deg, #bae6fd, #0284c7, #0369a1);
}

.um-client-v2 .dr-glow-card--t3 {
  background: linear-gradient(145deg, #fef9c3, #eab308, #a16207);
}

.um-client-v2 .dr-glow-card--t4 {
  background: linear-gradient(145deg, #ccfbf1, #2dd4bf, #0f766e);
}

.um-client-v2 .dr-modal-card.modal-card {
  background: linear-gradient(165deg, #0c1929 0%, #1e3a8a 45%, #0f2744 100%) !important;
  border-color: rgba(56, 189, 248, 0.45) !important;
  box-shadow: 0 28px 64px rgba(2, 132, 199, 0.45) !important;
}

.um-client-v2 .dr-matrix {
  border-color: rgba(56, 189, 248, 0.35);
}

.um-client-v2 .dr-matrix .dr-detail-table th {
  color: #67e8f9 !important;
}

.um-client-v2 .dr-matrix .dr-matrix-title {
  color: #fde68a !important;
  text-shadow: 0 0 18px rgba(234, 179, 8, 0.35);
}

.um-client-v2 .dr-you {
  background: linear-gradient(145deg, #fde68a, #eab308, #ca8a04);
  color: #0c1929;
}

.um-client-v2 .dr-spine-v,
.um-client-v2 .dr-spine-h {
  background: linear-gradient(180deg, #eab308, rgba(234, 179, 8, 0.35));
}

.um-client-v2 .dr-node--active .dr-node-ring {
  background: radial-gradient(circle at 35% 28%, rgba(56, 189, 248, 0.95), #0369a1 55%, #0c1929 100%);
}

/* ===================== CLIENT v3 top-nav app ===================== */
.um-app-v3 .btn {
  background: var(--um-grad-btn);
  color: #fff;
}

.um-app-v3 table.um-table th {
  background: linear-gradient(180deg, #e0f2fe, #ecfeff);
  color: #0369a1;
}

/* ===================== ADMIN PANEL (legacy shell) ===================== */
body.um-admin-v2 {
  font-family: "DM Sans", system-ui, sans-serif;
  background: #eef6fc;
}

.um-admin-v2 .sidebar {
  background: var(--um-grad-sidebar-admin) !important;
  box-shadow: 4px 0 28px rgba(14, 116, 144, 0.25);
}

.um-admin-v2 .sidebar .brand-logo {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(125, 211, 252, 0.4);
}

.um-admin-v2 .sidebar .brand-logo span {
  background: #e0f2fe;
  color: #0369a1;
}

.um-admin-v2 .sidebar nav a {
  margin: 4px 12px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.9);
}

.um-admin-v2 .sidebar nav a:hover,
.um-admin-v2 .sidebar nav a.active {
  background: linear-gradient(90deg, #67e8f9, #34d399);
  color: #0f172a !important;
  font-weight: 700;
}

.um-admin-v2 .topbar {
  background: var(--um-grad-header-admin) !important;
  border-bottom: none !important;
  color: #fff;
  box-shadow: 0 4px 20px rgba(14, 116, 144, 0.3);
}

.um-admin-v2 .topbar b {
  color: #fff;
  font-size: 1.15rem;
}

.um-admin-v2 .content {
  background:
    radial-gradient(ellipse 100% 60% at 100% 0%, rgba(251, 191, 36, 0.1), transparent 50%),
    radial-gradient(ellipse 80% 50% at 0% 100%, rgba(2, 132, 199, 0.1), transparent 45%),
    var(--um-grad-canvas);
}

.um-admin-v2 .card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0284c7, #06b6d4, #34d399);
  border-radius: 12px 12px 0 0;
}

.um-admin-v2 .card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--um-line) !important;
  box-shadow: var(--um-shadow) !important;
}

.um-admin-v2 .card .value {
  color: #0369a1 !important;
}

.um-admin-v2 .btn {
  background: var(--um-grad-btn) !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700;
}

.um-admin-v2 .btn-warning {
  background: linear-gradient(135deg, #eab308, #f59e0b) !important;
}

.um-admin-v2 .btn-success {
  background: linear-gradient(135deg, #059669, #10b981) !important;
}

.um-admin-v2 .btn-danger {
  background: linear-gradient(135deg, #dc2626, #f87171) !important;
}

.um-admin-v2 .bell {
  background: rgba(255, 255, 255, 0.95);
}

.um-admin-v2 .user-pill {
  background: rgba(255, 255, 255, 0.95);
  color: #0369a1;
  border: 1px solid rgba(125, 211, 252, 0.5);
}

.um-admin-v2 .roi-box {
  background: linear-gradient(135deg, #e0f2fe, #ecfeff) !important;
  border-color: rgba(2, 132, 199, 0.3) !important;
}

.um-admin-v2 table.um-table th {
  background: linear-gradient(180deg, #e0f2fe, #ecfeff) !important;
  color: #0369a1 !important;
}
