/* Valentine Donate — Nex UI overrides */
:root {
  --primary: #e86f8d;
  --primary-dark: #c94d6d;
  --primary-soft: #fce7f0;
  --primary-glow: rgba(232, 111, 141, 0.28);
  --accent: #f4a4b8;
}

body.hp-theme-valentine,
body.nex-theme-valentine {
  font-family: 'Kanit', sans-serif;
  font-weight: 400;
  background: linear-gradient(145deg, #fff5f8 0%, #ffe8f0 100%) !important;
  color: #4a2a35;
}

body.nex-theme-valentine .sidebar-modern {
  background: linear-gradient(180deg, #fff 0%, #fff5f8 100%);
  border-right: 1px solid rgba(232, 111, 141, 0.16);
}

body.nex-theme-valentine .logo-icon {
  background: linear-gradient(145deg, var(--primary), var(--accent));
  box-shadow: 0 10px 20px -8px var(--primary-glow);
}

body.nex-theme-valentine .logo-text h2 {
  background: linear-gradient(135deg, #b83d5c, #e86f8d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.nex-theme-valentine .page-title h1 {
  color: #6b2d42;
}

body.nex-theme-valentine .portal-navbar-title h1 {
  color: #6b2d42;
}

body.nex-theme-valentine .portal-navbar {
  background: rgba(255, 245, 248, 0.94);
  border-color: rgba(232, 111, 141, 0.16);
}

body.nex-theme-valentine .modern-card {
  border-radius: 32px;
  border-color: #fad4e0;
}

body.nex-theme-valentine .nav-item.active {
  background: #fce7f0;
}

body.nex-theme-valentine .btn-primary-modern {
  border-radius: 999px;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);
}

body.nex-theme-valentine.bridge-login-page {
  background: linear-gradient(145deg, #fff0f5 0%, #ffd6e4 100%) !important;
}

body.nex-theme-valentine .bridge-login-card {
  border-color: #fad4e0;
  border-radius: 32px;
}
