/* ============================================================
   FONTS
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:wght@400;500;600;700&display=swap");

/* ============================================================
   ROOT
   ============================================================ */
html {
  scroll-behavior: smooth;
  font-size: 18px;
}

:root {
  --cursor-size: 20px;
}

body {
  font-family: "Inter", sans-serif;
  background-color: #050505;
  color: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
  background: #262626;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #404040;
}

::selection {
  background: rgba(112, 0, 242, 0.3);
  color: white;
}

/* ============================================================
   FONT UTILITIES
   ============================================================ */
.font-google-sans-flex {
  font-family: "Google Sans Flex", sans-serif !important;
}

/* ============================================================
   LOGO
   ============================================================ */
.logo {
  height: 40px;
  width: 60px;
}
.logo1 {
  height: 85px;
  width: 70px;
}

/* ============================================================
   GLASS / NOISE
   ============================================================ */
.glass-panel {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.noise-bg {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
  opacity: 0.3;
  pointer-events: none;
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes scan {
  0% { top: -10%; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { top: 110%; opacity: 0; }
}

@keyframes cs-ring-pulse {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.6); opacity: 0; }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(3) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}
.animate-ticker {
  animation: ticker 40s linear infinite;
}
.animate-scan {
  animation: scan 3s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.animate-fade-in {
  animation: fadeIn 13s ease-out;
}
.animate-scale-in {
  animation: scaleIn 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.cs-ring {
  animation: cs-ring-pulse 2s ease-out infinite;
}
.cs-ring-2 {
  animation-delay: 0.6s;
}
.cs-ring-3 {
  animation-delay: 1.2s;
}

/* ============================================================
   PERSPECTIVE / 3D CARDS
   ============================================================ */
.perspective-container {
  perspective: 1000px;
}
.rotate-card {
  transform-style: preserve-3d;
  transition: transform 0.6s ease;
}
.group:hover .rotate-card {
  transform: rotateY(-10deg) rotateX(5deg);
}

/* ============================================================
   BORDER GRADIENT HELPER
   ============================================================ */
[style*="--border-gradient"]::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: var(--border-radius-before, inherit);
  -webkit-mask: linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  background: var(--border-gradient);
  pointer-events: none;
}

/* ============================================================
   CMS LOADING (kept for parity)
   ============================================================ */
@keyframes cms-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.cms-loading {
  position: relative;
  color: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  background: linear-gradient(
    90deg,
    rgba(128, 128, 128, 0.1) 25%,
    rgba(128, 128, 128, 0.2) 50%,
    rgba(128, 128, 128, 0.1) 75%
  ) !important;
  background-size: 200% 100% !important;
  animation: cms-shimmer 1.5s infinite !important;
  border-radius: 12px;
  min-height: 1em;
  min-width: 3em;
  overflow: hidden;
}
.cms-loading * { visibility: hidden !important; }
.cms-loading img { opacity: 0 !important; }

.invisible { visibility: hidden !important; }

/* ============================================================
   WHATSAPP FLOAT
   ============================================================ */
#whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 55px;
  height: 55px;
  z-index: 9999;
}
#whatsapp-float img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* ============================================================================
   NEX CAROUSEL — scoped with .nex- prefix
   ============================================================================ */

/* Coverflow mechanics */
.nex-cf-wrap { position: relative; width: 100%; overflow: hidden; }
.nex-cf-viewport {
  perspective: 2400px;
  height: 620px;
  position: relative;
  z-index: 5;
}
.nex-cf-track {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.nex-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 680px;
  height: 540px;
  margin-left: -340px;
  margin-top: -270px;
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.75s,
    border-color 0.4s, box-shadow 0.4s;
  will-change: transform, opacity;
}
.nex-card.is-center {
  border-color: rgba(112, 0, 242, 0.5);
  box-shadow: 0 30px 70px rgba(112, 0, 242, 0.3),
    0 0 40px rgba(112, 0, 242, 0.15);
}
.nex-card:hover { border-color: rgba(112, 0, 242, 0.55); }
.nex-card-scale {
  width: 680px;
  height: 540px;
  transform: scale(1);
  transform-origin: 0 0;
  pointer-events: none;
}
.nex-card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 30px 26px;
  background: linear-gradient(
    to top,
    rgba(5, 5, 5, 0.98) 0%,
    rgba(5, 5, 5, 0.92) 40%,
    rgba(5, 5, 5, 0) 100%
  );
  display: flex;
  flex-direction: column;
  gap: 3px;
  backdrop-filter: blur(4px);
  z-index: 2;
}
.nex-card-cat {
  font-size: 11px;
  color: #c49dff;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}
.nex-card-name {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-family: "Inter", sans-serif;
}

#nex-cf-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
  position: relative;
  z-index: 10;
}
#nex-cf-dots .nex-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  cursor: pointer;
  transition: all 0.35s;
  border: none;
  padding: 0;
}
#nex-cf-dots .nex-dot.is-active {
  background: #7000f2;
  width: 26px;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(112, 0, 242, 0.5);
}

.nex-cf-hint {
  text-align: center;
  margin-top: 14px;
  font-size: 10px;
  color: #525252;
  font-family: ui-monospace, "Courier New", monospace;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* Responsive breakpoints */
@media (max-width: 1100px) {
  .nex-cf-viewport { perspective: 2000px; height: 540px; }
  .nex-card { width: 580px; height: 460px; margin-left: -290px; margin-top: -230px; }
  .nex-card-scale { transform: scale(0.85); }
  .nex-card-name { font-size: 26px; }
  .nex-card-cat { font-size: 10px; }
}
@media (max-width: 880px) {
  .nex-cf-viewport { perspective: 1600px; height: 460px; }
  .nex-card { width: 480px; height: 390px; margin-left: -240px; margin-top: -195px; }
  .nex-card-scale { transform: scale(0.7); }
  .nex-card-name { font-size: 22px; }
  .nex-card-cat { font-size: 9px; }
}
@media (max-width: 680px) {
  .nex-cf-viewport { perspective: 1300px; height: 400px; }
  .nex-card { width: 380px; height: 330px; margin-left: -190px; margin-top: -165px; }
  .nex-card-scale { transform: scale(0.56); }
  .nex-card-name { font-size: 20px; }
  .nex-card-cat { font-size: 9px; letter-spacing: 0.18em; }
  .nex-card-overlay { padding: 18px 22px 20px; }
}
@media (max-width: 480px) {
  .nex-cf-viewport { perspective: 1100px; height: 350px; }
  .nex-card { width: 310px; height: 280px; margin-left: -155px; margin-top: -140px; border-radius: 14px; }
  .nex-card-scale { transform: scale(0.46); }
  .nex-card-name { font-size: 18px; }
  .nex-card-cat { font-size: 8.5px; }
  .nex-card-overlay { padding: 14px 18px 16px; }
}

/* ============================================================
   NEX DASHBOARD INTERNALS (shown inside cards)
   ============================================================ */
.nex-dash {
  width: 680px;
  height: 540px;
  background: #0a0a0a;
  display: grid;
  grid-template-columns: 118px 1fr;
  color: white;
  font-family: "Inter", -apple-system, sans-serif;
  box-sizing: border-box;
}
.nex-dash *, .nex-dash *::before, .nex-dash *::after { box-sizing: border-box; }
.nex-dash-sidebar {
  background: #030303;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 7px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nex-dash-logo { display: flex; align-items: center; gap: 7px; padding: 2px 4px; }
.nex-dash-logomark {
  width: 20px; height: 20px; border-radius: 5px;
  background: linear-gradient(135deg, #7000f2, #9d4eff);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: white; flex-shrink: 0;
  box-shadow: 0 0 10px rgba(112, 0, 242, 0.4);
}
.nex-dash-logotext { font-size: 11px; color: white; font-weight: 600; letter-spacing: -0.01em; }
.nex-sec-label {
  font-size: 7.5px; color: #a3a3a3; letter-spacing: 0.2em;
  padding: 0 8px; margin-bottom: 3px; margin-top: 3px; font-weight: 500;
}
.nex-nav-item {
  display: flex; align-items: center; gap: 7px;
  padding: 4px 8px; border-radius: 5px;
  font-size: 9.5px; color: #d4d4d4; cursor: default; transition: all 0.2s;
}
.nex-nav-item.nex-nav-active {
  background: linear-gradient(90deg, rgba(112, 0, 242, 0.3), rgba(157, 78, 255, 0.15));
  color: white;
  border: 1px solid rgba(112, 0, 242, 0.45);
  padding: 3px 7px; font-weight: 500;
  box-shadow: 0 0 12px rgba(112, 0, 242, 0.3);
}
.nex-nav-expand {
  display: flex; align-items: center; justify-content: space-between;
  gap: 7px; padding: 4px 8px; border-radius: 5px;
  font-size: 9.5px; color: white; font-weight: 500;
}
.nex-nav-badge {
  font-size: 7.5px; padding: 1px 5px; border-radius: 999px;
  background: #e24b4a; color: white; font-weight: 600;
}
.nex-dash-main { display: flex; flex-direction: column; min-width: 0; }
.nex-dash-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #050505; gap: 10px;
}
.nex-search {
  display: flex; align-items: center; gap: 7px;
  flex: 1; max-width: 180px;
  background: rgba(255, 255, 255, 0.03);
  padding: 4px 8px; border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 9px; color: #a3a3a3;
}
.nex-kbd {
  font-size: 7.5px; color: #d4d4d4;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px; border-radius: 2px; margin-left: auto;
}
.nex-topbar-right { display: flex; align-items: center; gap: 8px; }
.nex-location-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; border-radius: 999px;
  background: rgba(112, 0, 242, 0.18);
  border: 1px solid rgba(112, 0, 242, 0.4);
  font-size: 9px; color: white; font-weight: 500;
}
.nex-location-pill .nex-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #c49dff; box-shadow: 0 0 6px #7000f2; display: inline-block;
}
.nex-avatar {
  width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(135deg, #7000f2, #9d4eff);
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 600; color: white; flex-shrink: 0;
}
.nex-dash-content { padding: 14px 18px 16px; flex: 1; }

.nex-page-title { font-size: 18px; font-weight: 500; margin: 0 0 3px; letter-spacing: -0.02em; color: white; }
.nex-page-sub { font-size: 10px; color: #e5e5e5; margin: 0 0 12px; }
.nex-brand-badge {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  background: rgba(112, 0, 242, 0.18); border: 1px solid rgba(112, 0, 242, 0.4);
  margin-bottom: 8px; font-size: 9px; color: white; letter-spacing: 0.2em; font-weight: 600;
}
.nex-greeting { font-size: 22px; font-weight: 500; margin: 0 0 4px; letter-spacing: -0.02em; color: white; }
.nex-greeting-sub { font-size: 11px; color: #e5e5e5; margin: 0 0 14px; }
.nex-gradient-text {
  background: linear-gradient(90deg, #9d4eff, #c49dff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.nex-tabs-row {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px; flex-wrap: wrap; gap: 8px;
}
.nex-tabs { display: flex; gap: 3px; flex-wrap: wrap; }
.nex-tab {
  padding: 5px 10px; border-radius: 5px;
  font-size: 9px; font-weight: 500; color: #d4d4d4;
  cursor: default; border: 1px solid transparent;
  background: transparent; letter-spacing: 0.05em;
  font-family: inherit;
}
.nex-tab.nex-tab-active {
  background: rgba(112, 0, 242, 0.22); color: white;
  border-color: rgba(112, 0, 242, 0.4);
}
.nex-date-tabs {
  display: flex; gap: 1px; padding: 2px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
}
.nex-date-btn {
  padding: 3px 7px; font-size: 8px; font-weight: 500;
  color: #d4d4d4; background: transparent;
  border: none; border-radius: 3px;
  font-family: inherit; cursor: default; letter-spacing: 0.05em;
}
.nex-date-btn.nex-date-active { background: rgba(112, 0, 242, 0.22); color: white; }
.nex-dropdown {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px; font-size: 9.5px; color: white;
  font-weight: 500; font-family: inherit; cursor: default;
}
.nex-dropdown.nex-dropdown-accent {
  background: rgba(112, 0, 242, 0.22);
  border-color: rgba(112, 0, 242, 0.4);
  color: #c49dff;
}

.nex-metric-grid-4 {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 8px; margin-bottom: 12px;
}
.nex-metric-card {
  background: #0f0f12;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px; padding: 10px;
  position: relative; overflow: hidden;
}
.nex-metric-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; }
.nex-metric-icon {
  width: 26px; height: 26px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 8px; border: 1px solid;
}
.nex-metric-num { font-size: 20px; color: white; font-weight: 500; letter-spacing: -0.02em; line-height: 1; }
.nex-metric-label { font-size: 9.5px; color: #d4d4d4; margin-top: 4px; font-weight: 500; }
.nex-metric-sub { font-size: 8px; color: #a3a3a3; margin-top: 2px; }

.nex-m-purple::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #7000f2, #9d4eff);
}
.nex-m-purple { background: linear-gradient(180deg, rgba(112, 0, 242, 0.08), rgba(0, 0, 0, 0) 60%), #0f0f12; }

.nex-m-teal::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #1d9e75, #5dcaa5);
}
.nex-m-teal { background: linear-gradient(180deg, rgba(29, 158, 117, 0.07), rgba(0, 0, 0, 0) 60%), #0f0f12; }

.nex-m-rose::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #e24b4a, #f7c1c1);
}
.nex-m-rose { background: linear-gradient(180deg, rgba(226, 75, 74, 0.07), rgba(0, 0, 0, 0) 60%), #0f0f12; }

.nex-m-blue::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #378add, #85b7eb);
}
.nex-m-blue { background: linear-gradient(180deg, rgba(55, 138, 221, 0.07), rgba(0, 0, 0, 0) 60%), #0f0f12; }

.nex-dash-lower { display: grid; grid-template-columns: 1.75fr 1fr; gap: 10px; }
.nex-panel {
  background: #0f0f12;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px; padding: 12px;
}
.nex-panel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.nex-panel-title { font-size: 11px; font-weight: 500; color: white; margin: 0; }
.nex-panel-sub { font-size: 8.5px; color: #a3a3a3; margin: 2px 0 0; }

.nex-bars { display: flex; flex-direction: column; gap: 6px; }
.nex-bar-row { display: grid; grid-template-columns: 60px 1fr 20px; align-items: center; gap: 6px; }
.nex-bar-label { font-size: 8.5px; color: #a3a3a3; }
.nex-bar-track {
  height: 5px; background: rgba(255, 255, 255, 0.04);
  border-radius: 3px; overflow: hidden;
}
.nex-bar-fill { height: 100%; border-radius: 3px; }
.nex-bar-val { font-size: 9px; color: white; font-weight: 500; text-align: right; }

.nex-lead-list { display: flex; flex-direction: column; gap: 7px; }
.nex-lead-row { display: flex; align-items: center; gap: 7px; }
.nex-mini-avatar {
  width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 8.5px; font-weight: 500; flex-shrink: 0;
}
.nex-lead-info { flex: 1; min-width: 0; }
.nex-lead-name {
  font-size: 9px; color: white; font-weight: 500;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.nex-lead-src { font-size: 7.5px; color: #a3a3a3; }

.nex-badge {
  font-size: 7px; padding: 2px 5px; border-radius: 3px;
  font-weight: 500; letter-spacing: 0.03em;
}
.nex-badge-gray { color: #a3a3a3; background: rgba(255, 255, 255, 0.04); }
.nex-badge-purple {
  color: #c49dff; background: rgba(112, 0, 242, 0.18);
  border: 1px solid rgba(112, 0, 242, 0.3);
}
.nex-chip {
  display: inline-flex; align-items: center; gap: 2px;
  padding: 1px 5px; border-radius: 3px;
  font-size: 7.5px; font-weight: 500;
}
.nex-chip-green { color: #97c459; background: rgba(99, 153, 34, 0.18); }

.nex-live-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 9px; border-radius: 999px;
  background: rgba(29, 158, 117, 0.1);
  border: 1px solid rgba(29, 158, 117, 0.3);
  font-size: 8.5px; color: #5dcaa5; font-weight: 500;
}
.nex-live-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #5dcaa5; box-shadow: 0 0 6px #5dcaa5; display: inline-block;
}

.nex-kv-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.nex-kv-label { font-size: 9px; color: white; font-weight: 500; }
.nex-kv-sub { font-size: 7.5px; color: #a3a3a3; }
.nex-kv-val { font-size: 11px; color: white; font-weight: 500; }
.nex-mini-icon {
  width: 20px; height: 20px; border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
}

.nex-grid-head {
  font-size: 8px; color: #a3a3a3; font-weight: 500;
  letter-spacing: 0.05em; padding: 6px 5px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.nex-grid-cell {
  font-size: 8px; padding: 5px 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: #e5e5e5; font-variant-numeric: tabular-nums;
}
.nex-label-cell {
  color: #d4d4d4; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.nex-right { text-align: right; }
.nex-grid-section {
  grid-column: 1 / -1; padding: 6px;
  background: rgba(255, 255, 255, 0.02);
  font-size: 8.5px; color: white; font-weight: 500;
  display: flex; align-items: center; gap: 5px;
}
.nex-grid-sub {
  grid-column: 1 / -1; padding: 4px 6px 3px 18px;
  font-size: 7.5px; color: #c49dff;
  font-style: italic; font-weight: 500;
}
.nex-total-cell {
  color: white; font-weight: 500;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.nex-highlight-cell {
  background: rgba(112, 0, 242, 0.14);
  font-weight: 500;
  border-top: 1px solid rgba(112, 0, 242, 0.35);
  border-bottom: 1px solid rgba(112, 0, 242, 0.35);
  padding: 6px 5px; color: #c49dff;
}