/* NexousHub landing - Chatbot page styles (from the page <style> block, unchanged) */
/* Chatbot specific style overrides */
.chatbot-landing-container {
  background: #050508;
  color: #ffffff;
  min-height: 100vh;
}

.chatbot-landing-container .stag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #4f8ef7;
  margin-bottom: 14px;
  justify-content:center;
}
.chatbot-landing-container .stag::before {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #4f8ef7, transparent);
  border-radius: 2px;
}

.chatbot-landing-container .stit {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: clamp(1.85rem, 3vw, 2.8rem);
  color: #fff;
  margin-bottom: 14px;
}

.chatbot-landing-container .ssub {
  color: rgba(255, 255, 255, 0.55);
  font-size: 1rem;
  max-width: 600px;
  line-height: 1.7;
}

/* Use Case tabs styling */
.chatbot-landing-container .uc-section {
  padding: 80px 6%;
  background: rgba(13, 17, 23, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.chatbot-landing-container .uc-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
}
.chatbot-landing-container .uc-tab {
  padding: 10px 22px;
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.6);
  transition: all 0.2s;
}
.chatbot-landing-container .uc-tab:hover {
  border-color: rgba(79,142,247,0.4);
  color: #fff;
}
.chatbot-landing-container .uc-tab.active {
  background: linear-gradient(135deg,rgba(79,142,247,0.2),rgba(139,92,246,0.2));
  border-color: rgba(79,142,247,0.5);
  color: #fff;
}

.chatbot-landing-container .uc-panel {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.chatbot-landing-container .uc-panel.show {
  display: grid;
}

.chatbot-landing-container .uc-examples {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.chatbot-landing-container .uc-ex {
  display: flex;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  transition: border-color 0.2s;
  text-align: left;
}
.chatbot-landing-container .uc-ex:hover {
  border-color: rgba(79,142,247,0.25);
}
.chatbot-landing-container .uc-ex-ico {
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.chatbot-landing-container .uc-ex strong {
  display: block;
  font-size: 0.85rem;
  color: #fff;
  margin-bottom: 4px;
}
.chatbot-landing-container .uc-ex span {
  display: block;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.5;
  margin-bottom: 6px;
}
.chatbot-landing-container .uc-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
}
.chatbot-landing-container .t-bl { background: rgba(79,142,247,0.15); color: #4f8ef7; border: 1px solid rgba(79,142,247,0.3); }
.chatbot-landing-container .t-or { background: rgba(249,115,22,0.15); color: #f97316; border: 1px solid rgba(249,115,22,0.3); }
.chatbot-landing-container .t-in { background: rgba(139,92,246,0.15); color: #8b5cf6; border: 1px solid rgba(139,92,246,0.3); }
.chatbot-landing-container .t-gr { background: rgba(34,197,94,0.15); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); }

.chatbot-landing-container .mini-chat {
  border-radius: 16px;
  overflow: hidden;
  background: #0d1117;
  border: 1px solid rgba(79,142,247,0.2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.chatbot-landing-container .mc-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #161b22;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.chatbot-landing-container .mc-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
}
.chatbot-landing-container .mc-ava {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg,#4f8ef7,#8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}
.chatbot-landing-container .mc-tok {
  font-size: 0.7rem;
  color: #22c55e;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
  padding: 3px 10px;
  border-radius: 100px;
}
.chatbot-landing-container .mc-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 280px;
}
.chatbot-landing-container .mc-msg {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.78rem;
  line-height: 1.5;
  text-align: left;
}
.chatbot-landing-container .mc-user {
  background: rgba(79,142,247,0.15);
  border: 1px solid rgba(79,142,247,0.2);
  color: rgba(255,255,255,0.85);
  align-self: flex-end;
  max-width: 80%;
}
.chatbot-landing-container .mc-ai {
  background: rgba(79,142,247,0.08);
  border: 1px solid rgba(79,142,247,0.18);
  color: rgba(255,255,255,0.88);
  align-self: flex-start;
  max-width: 90%;
}
.chatbot-landing-container .mc-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 0.75rem;
  text-align: left;
}
.chatbot-landing-container .mc-card-title {
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  font-size: 0.8rem;
}
.chatbot-landing-container .mc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.chatbot-landing-container .mc-row:last-child {
  border-bottom: none;
}
.chatbot-landing-container .mc-badge {
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 0.65rem;
  font-weight: 600;
}

@media(max-width:900px){
  .chatbot-landing-container .uc-panel.show { grid-template-columns: 1fr; }
  .chatbot-landing-container .uc-info { text-align: center; }
  .chatbot-landing-container .uc-info .stag { justify-content: center; }
  .chatbot-landing-container .uc-examples { text-align: left; max-width: 480px; margin: 0 auto; }
}

/* Demo section */
.chatbot-landing-container .demo-section {
  padding: 80px 6%;
  background: rgba(8,10,18,0.8);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.chatbot-landing-container .demo-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start;
}
.chatbot-landing-container .sc-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.chatbot-landing-container .sc-btn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  text-align: left;
  transition: all 0.2s;
  color: #fff;
}
.chatbot-landing-container .sc-btn:hover {
  border-color: rgba(79,142,247,0.3);
  background: rgba(79,142,247,0.05);
}
.chatbot-landing-container .sc-btn.active {
  border-color: rgba(79,142,247,0.5);
  background: rgba(79,142,247,0.1);
}
.chatbot-landing-container .sc-ico {
  font-size: 1.4rem;
  margin-bottom: 2px;
}
.chatbot-landing-container .sc-tit {
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
}
.chatbot-landing-container .sc-des {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 4px;
}
.chatbot-landing-container .sc-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  align-self: flex-start;
}
.chatbot-landing-container .t-re { background: rgba(239,68,68,0.15); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }

.chatbot-landing-container .chat-win {
  border-radius: 16px;
  overflow: hidden;
  background: #0d1117;
  border: 1px solid rgba(79,142,247,0.2);
  display: flex;
  flex-direction: column;
  height: 520px;
}
.chatbot-landing-container .chat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #161b22;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
}
.chatbot-landing-container .ct-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.chatbot-landing-container .ct-ava {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg,#4f8ef7,#8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.chatbot-landing-container .ct-name {
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
}
.chatbot-landing-container .ct-tok {
  font-size: 0.72rem;
  color: #22c55e;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
  padding: 4px 12px;
  border-radius: 100px;
}

.chatbot-landing-container .chat-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.chatbot-landing-container .msg-bubble {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 0.82rem;
  line-height: 1.55;
  max-width: 80%;
  text-align: left;
}
.chatbot-landing-container .msg-user {
  background: linear-gradient(135deg,#4f8ef7,#8b5cf6);
  color: #fff;
  align-self: flex-end;
  border-radius: 12px 12px 4px 12px;
}
.chatbot-landing-container .msg-ai {
  background: rgba(79,142,247,0.08);
  border: 1px solid rgba(79,142,247,0.18);
  color: rgba(255,255,255,0.88);
  align-self: flex-start;
  border-radius: 12px 12px 12px 4px;
}
.chatbot-landing-container .msg-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 0.78rem;
  align-self: flex-start;
  max-width: 90%;
  text-align: left;
}
.chatbot-landing-container .msg-card-title {
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  font-size: 0.82rem;
}
.chatbot-landing-container .msg-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.chatbot-landing-container .msg-row:last-child {
  border-bottom: none;
}
.chatbot-landing-container .msg-badge {
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 0.65rem;
  font-weight: 600;
}
.chatbot-landing-container .msg-denied {
  background: rgba(239,68,68,0.08);
  border: 1px solid rgba(239,68,68,0.25);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 0.82rem;
  color: #ef4444;
  align-self: flex-start;
  max-width: 90%;
  text-align: left;
}

.chatbot-landing-container .chat-foot {
  flex-shrink: 0;
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,0.07);
  background: #0d1117;
}
.chatbot-landing-container .qrow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.chatbot-landing-container .qchip {
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.7);
  transition: all 0.2s;
}
.chatbot-landing-container .qchip:hover {
  border-color: rgba(79,142,247,0.4);
  color: #fff;
  background: rgba(79,142,247,0.1);
}

.chatbot-landing-container .inp-row {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 6px 10px;
  margin-bottom: 8px;
}
.chatbot-landing-container .chat-inp {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 0.85rem;
}
.chatbot-landing-container .chat-inp::placeholder {
  color: rgba(255,255,255,0.3);
}

.chatbot-landing-container .icn-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  padding: 4px;
  color: rgba(255,255,255,0.5);
  transition: color 0.2s;
}
.chatbot-landing-container .icn-btn:hover {
  color: #fff;
}

.chatbot-landing-container .send-btn {
  background: linear-gradient(135deg,#4f8ef7,#8b5cf6);
  border-radius: 8px;
  padding: 6px 10px;
  color: #fff;
  font-size: 0.9rem;
}

.chatbot-landing-container .ubar {
  display: flex;
  gap: 12px;
  align-items: center;
}
.chatbot-landing-container .utag {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.4);
}
.chatbot-landing-container .udot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.chatbot-landing-container .dg { background: #22c55e; }

.chatbot-landing-container .typing-dots span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  margin: 0 2px;
  animation: dotBounce 1.2s infinite;
}
.chatbot-landing-container .typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.chatbot-landing-container .typing-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes dotBounce {
  0%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-6px); }
}

@media(max-width:900px) {
  .chatbot-landing-container .demo-layout { grid-template-columns: 1fr; }
  .chatbot-landing-container .sc-list { flex-direction: row; flex-wrap: wrap; }
  .chatbot-landing-container .sc-btn { flex: 1; min-width: 140px; }
}

/* Role Access styles */
.chatbot-landing-container .roles-section {
  padding: 80px 6% 30px;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(13,17,23,0.5);
}
.chatbot-landing-container .roles-inner { max-width: 1200px; margin: 0 auto; }
.chatbot-landing-container .roles-head { text-align: center; margin-bottom: 48px; }
.chatbot-landing-container .roles-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.chatbot-landing-container .role-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 28px 24px;
  transition: border-color 0.2s;
  text-align: left;
}
.chatbot-landing-container .role-card:hover { border-color: rgba(79,142,247,0.3); }
.chatbot-landing-container .ri { font-size: 2rem; display: block; margin-bottom: 14px; }
.chatbot-landing-container .rn { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.chatbot-landing-container .rd { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.6; margin-bottom: 20px; }
.chatbot-landing-container .ra { display: flex; flex-direction: column; gap: 8px; }
.chatbot-landing-container .rai { display: flex; align-items: center; gap: 8px; }
.chatbot-landing-container .rad { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.chatbot-landing-container .rad.y { background: #22c55e; }
.chatbot-landing-container .rad.n { background: #ef4444; }
.chatbot-landing-container .ral { font-size: 0.8rem; }
.chatbot-landing-container .ral.y { color: rgba(255,255,255,0.8); }
.chatbot-landing-container .ral.n { color: rgba(255,255,255,0.35); text-decoration: line-through; }
@media(max-width:900px){ .chatbot-landing-container .roles-grid { grid-template-columns: 1fr; } }

/* Feature Cards */
.chatbot-landing-container .chat-feat-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 28px;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  text-align: left;
}
.chatbot-landing-container .chat-feat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(79,142,247,0.06), transparent 60%);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.chatbot-landing-container .chat-feat-card:hover { transform: translateY(-6px); }
.chatbot-landing-container .chat-feat-card:hover::before { opacity: 1; }

.chatbot-landing-container .chat-feat-card[data-color="blue"]   { background:rgba(79,142,247,0.04);  border-color:rgba(79,142,247,0.12);  box-shadow:0 0 40px rgba(79,142,247,0.06) inset; }
.chatbot-landing-container .chat-feat-card[data-color="blue"]:hover   { border-color:rgba(79,142,247,0.45);  box-shadow:0 0 0 1px rgba(79,142,247,0.2),  0 20px 50px rgba(79,142,247,0.2),  0 0 60px rgba(79,142,247,0.08) inset; }
.chatbot-landing-container .chat-feat-card[data-color="blue"]::before   { background:linear-gradient(135deg,rgba(79,142,247,0.1),transparent 60%); }

.chatbot-landing-container .chat-feat-card[data-color="purple"] { background:rgba(139,92,246,0.04); border-color:rgba(139,92,246,0.12); box-shadow:0 0 40px rgba(139,92,246,0.06) inset; }
.chatbot-landing-container .chat-feat-card[data-color="purple"]:hover { border-color:rgba(139,92,246,0.45); box-shadow:0 0 0 1px rgba(139,92,246,0.2), 0 20px 50px rgba(139,92,246,0.2), 0 0 60px rgba(139,92,246,0.08) inset; }
.chatbot-landing-container .chat-feat-card[data-color="purple"]::before { background:linear-gradient(135deg,rgba(139,92,246,0.1),transparent 60%); }

.chatbot-landing-container .chat-feat-card[data-color="cyan"]   { background:rgba(6,182,212,0.04);  border-color:rgba(6,182,212,0.12);  box-shadow:0 0 40px rgba(6,182,212,0.06) inset; }
.chatbot-landing-container .chat-feat-card[data-color="cyan"]:hover   { border-color:rgba(6,182,212,0.45);  box-shadow:0 0 0 1px rgba(6,182,212,0.2),  0 20px 50px rgba(6,182,212,0.2),  0 0 60px rgba(6,182,212,0.08) inset; }
.chatbot-landing-container .chat-feat-card[data-color="cyan"]::before   { background:linear-gradient(135deg,rgba(6,182,212,0.1),transparent 60%); }

.chatbot-landing-container .chat-feat-card[data-color="green"]  { background:rgba(16,185,129,0.04); border-color:rgba(16,185,129,0.12); box-shadow:0 0 40px rgba(16,185,129,0.06) inset; }
.chatbot-landing-container .chat-feat-card[data-color="green"]:hover  { border-color:rgba(16,185,129,0.45); box-shadow:0 0 0 1px rgba(16,185,129,0.2), 0 20px 50px rgba(16,185,129,0.2), 0 0 60px rgba(16,185,129,0.08) inset; }
.chatbot-landing-container .chat-feat-card[data-color="green"]::before  { background:linear-gradient(135deg,rgba(16,185,129,0.1),transparent 60%); }

.chatbot-landing-container .chat-feat-card[data-color="amber"]  { background:rgba(245,158,11,0.04); border-color:rgba(245,158,11,0.12); box-shadow:0 0 40px rgba(245,158,11,0.06) inset; }
.chatbot-landing-container .chat-feat-card[data-color="amber"]:hover  { border-color:rgba(245,158,11,0.45); box-shadow:0 0 0 1px rgba(245,158,11,0.2), 0 20px 50px rgba(245,158,11,0.2), 0 0 60px rgba(245,158,11,0.08) inset; }
.chatbot-landing-container .chat-feat-card[data-color="amber"]::before  { background:linear-gradient(135deg,rgba(245,158,11,0.1),transparent 60%); }

.chatbot-landing-container .chat-feat-card[data-color="pink"]   { background:rgba(236,72,153,0.04); border-color:rgba(236,72,153,0.12); box-shadow:0 0 40px rgba(236,72,153,0.06) inset; }
.chatbot-landing-container .chat-feat-card[data-color="pink"]:hover   { border-color:rgba(236,72,153,0.45); box-shadow:0 0 0 1px rgba(236,72,153,0.2), 0 20px 50px rgba(236,72,153,0.2), 0 0 60px rgba(236,72,153,0.08) inset; }
.chatbot-landing-container .chat-feat-card[data-color="pink"]::before   { background:linear-gradient(135deg,rgba(236,72,153,0.1),transparent 60%); }

.chatbot-landing-container .cta-section { padding: 80px 6%; text-align: center; background: #030712; }
.chatbot-landing-container .cta-box { max-width: 860px; margin: 0 auto; background: linear-gradient(135deg,rgba(79,142,247,0.08),rgba(139,92,246,0.08)); border: 1px solid rgba(139,92,246,0.2); border-radius: 24px; padding: 72px 48px; }
.chatbot-landing-container .cta-box .badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(79,142,247,0.1); border: 1px solid rgba(79,142,247,0.3); border-radius: 100px; padding: 6px 16px; font-size: 0.78rem; color: rgba(255,255,255,0.7); font-weight: 500; }
.chatbot-landing-container .cta-box .bdot { width: 6px; height: 6px; border-radius: 50%; background: #4f8ef7; display: inline-block; }
.chatbot-landing-container .cta-box h2 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.8rem); color: #fff; margin-bottom: 16px; line-height: 1.2; }
.chatbot-landing-container .cta-box p { color: rgba(255,255,255,0.55); font-size: 1rem; max-width: 560px; margin: 0 auto 36px; line-height: 1.7; }
.chatbot-landing-container .hact { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.chatbot-landing-container .btnp { padding: 14px 40px; border-radius: 14px; font-weight: 600; font-size: 1rem; background: linear-gradient(135deg,#4f8ef7,#8b5cf6); color: #fff !important; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 10px 30px rgba(79,142,247,0.3); }
.chatbot-landing-container .btnp:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(79,142,247,0.4); }
.chatbot-landing-container .btns { padding: 14px 40px; border-radius: 14px; font-weight: 600; font-size: 1rem; background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.2); color: #fff; text-decoration: none; transition: all 0.2s; }
.chatbot-landing-container .btns:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.08); }

/* LIGHT MODE OVERRIDES */
[data-theme="light"] .chatbot-landing-container {
  background: #f8fafc !important;
  color: #0f172a !important;
}
[data-theme="light"] .chatbot-landing-container .text-white\/60 { color: rgba(0,0,0,0.55) !important; }
[data-theme="light"] .chatbot-landing-container .text-white { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container h1,
[data-theme="light"] .chatbot-landing-container h2,
[data-theme="light"] .chatbot-landing-container h3,
[data-theme="light"] .chatbot-landing-container .stit { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .ssub { color: #64748b !important; }
[data-theme="light"] .chatbot-landing-container .stag { color: #2563eb !important; }
[data-theme="light"] .chatbot-landing-container .stag::before { background: linear-gradient(90deg,#2563eb,transparent) !important; }

[data-theme="light"] .chatbot-landing-container a[style*="rgba(255,255,255,0.05)"] {
  background: rgba(0,0,0,0.04) !important;
  border-color: rgba(0,0,0,0.15) !important;
  color: #0f172a !important;
}

[data-theme="light"] .chatbot-landing-container .who-bar {
  background: #ffffff;
  border-top-color: rgba(0,0,0,0.08) !important;
  border-bottom-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .who-card {
  background: #f8fafc !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
[data-theme="light"] .chatbot-landing-container .who-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .chatbot-landing-container .who-card-title { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .who-card-sub { color: #64748b !important; }

[data-theme="light"] .chatbot-landing-container .uc-section {
  background: #ffffff !important;
  border-top-color: rgba(15,23,42,0.08) !important;
  border-bottom-color: rgba(15,23,42,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .uc-tab {
  background: rgba(0,0,0,0.04) !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: rgba(0,0,0,0.6) !important;
}
[data-theme="light"] .chatbot-landing-container .uc-tab:hover {
  border-color: rgba(79,142,247,0.4) !important;
  color: #0f172a !important;
}
[data-theme="light"] .chatbot-landing-container .uc-tab.active {
  background: linear-gradient(135deg,rgba(79,142,247,0.15),rgba(139,92,246,0.15)) !important;
  border-color: rgba(79,142,247,0.4) !important;
  color: #0f172a !important;
}
[data-theme="light"] .chatbot-landing-container .uc-ex {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .uc-ex:hover {
  border-color: rgba(79,142,247,0.25) !important;
}
[data-theme="light"] .chatbot-landing-container .uc-ex strong { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .uc-ex span { color: #64748b !important; }

[data-theme="light"] .chatbot-landing-container .mini-chat {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-bar {
  background: #f8fafc !important;
  border-bottom-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-brand { color: #1e293b !important; }
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-body { background: #ffffff !important; }
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-user {
  background: rgba(79,142,247,0.1) !important;
  border-color: rgba(79,142,247,0.2) !important;
  color: #1e293b !important;
}
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-ai {
  background: #f1f5f9 !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #334155 !important;
}
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-card {
  background: #f8fafc !important;
  border-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-card-title {
  color: #1e293b !important;
}
[data-theme="light"] .chatbot-landing-container .mini-chat .mc-row span[style*="color:#fff"] {
  color: #1e293b !important;
}

[data-theme="light"] .chatbot-landing-container .sc-btn {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #0f172a !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
[data-theme="light"] .chatbot-landing-container .sc-btn:hover {
  border-color: rgba(79,142,247,0.3) !important;
  background: rgba(79,142,247,0.05) !important;
}
[data-theme="light"] .chatbot-landing-container .sc-btn.active {
  border-color: rgba(79,142,247,0.5) !important;
  background: rgba(79,142,247,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .sc-tit { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .sc-des { color: #64748b !important; }

[data-theme="light"] .chatbot-landing-container .chat-win {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .chatbot-landing-container .chat-top {
  background: #f8fafc !important;
  border-bottom-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .ct-name { color: #1e293b !important; }
[data-theme="light"] .chatbot-landing-container .chat-msgs { background: #ffffff !important; }
[data-theme="light"] .chatbot-landing-container .msg-ai {
  background: #f1f5f9 !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #334155 !important;
}
[data-theme="light"] .chatbot-landing-container .msg-card {
  background: #f8fafc !important;
  border-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .msg-card-title { color: #1e293b !important; }
[data-theme="light"] .chatbot-landing-container .chat-foot {
  background: #f8fafc !important;
  border-top-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .inp-row {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .chatbot-landing-container .chat-inp {
  color: #1e293b !important;
}
[data-theme="light"] .chatbot-landing-container .chat-inp::placeholder {
  color: rgba(0,0,0,0.35) !important;
}
[data-theme="light"] .chatbot-landing-container .qchip {
  background: #f1f5f9 !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: #475569 !important;
}
[data-theme="light"] .chatbot-landing-container .qchip:hover {
  border-color: rgba(79,142,247,0.4) !important;
  color: #2563eb !important;
  background: rgba(79,142,247,0.08) !important;
}

[data-theme="light"] .chatbot-landing-container .roles-section {
  background: #ffffff !important;
  border-top-color: rgba(15,23,42,0.08) !important;
}
[data-theme="light"] .chatbot-landing-container .role-card {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
[data-theme="light"] .chatbot-landing-container .rn { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .rd { color: #64748b !important; }
[data-theme="light"] .chatbot-landing-container .ral.y { color: rgba(0,0,0,0.8) !important; }
[data-theme="light"] .chatbot-landing-container .ral.n { color: rgba(0,0,0,0.35) !important; }

[data-theme="light"] .chatbot-landing-container .chat-feat-card {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .chatbot-landing-container .chat-feat-card:hover {
  box-shadow: 0 16px 50px rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .chatbot-landing-container .chat-feat-card h3 { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .chat-feat-card p { color: #64748b !important; }

[data-theme="light"] .chatbot-landing-container .cta-section { background: #f8fafc !important; }
[data-theme="light"] .chatbot-landing-container .cta-box {
  background: linear-gradient(135deg,rgba(79,142,247,0.07),rgba(139,92,246,0.07)) !important;
  border-color: rgba(139,92,246,0.2) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
[data-theme="light"] .chatbot-landing-container .cta-box h2 { color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .cta-box p { color: #475569 !important; }
[data-theme="light"] .chatbot-landing-container .btns { background: rgba(0,0,0,0.04) !important; border-color: rgba(0,0,0,0.15) !important; color: #0f172a !important; }
[data-theme="light"] .chatbot-landing-container .btns:hover { border-color: rgba(79,142,247,0.4) !important; background: rgba(79,142,247,0.06) !important; }
