/* ==========================================================================
   AXG BUSINESS SYSTEM - HERO REPLICA (LIGHT AESTHETIC)
   Font: Outfit | Colors: #374357 (Dark Slate), #ff1a5b (Pink), #f0f0f0 (Light Gray)
   Exact 1:1 match with axgbusiness.systems hero section
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

/* Animations */
@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

@keyframes mockPop {
  0% { transform: scale(0.92); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes mockSlideUp {
  0% { transform: translateY(10px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Section Wrapper: Blends seamlessly with dark site background */
.crm-hero-sec {
  position: relative;
  width: 100%;
  padding: 90px 0 80px;
  overflow: clip;
  isolation: isolate;
  background: transparent !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: #FFFFFF !important;
  box-sizing: border-box;
}

/* Ambient Radial Glows */
.crm-hero-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.crm-glow-1 {
  top: 15%;
  right: 10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 26, 91, 0.16) 0%, transparent 70%);
  filter: blur(90px);
}

.crm-glow-2 {
  bottom: 5%;
  left: 5%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(0, 188, 212, 0.14) 0%, transparent 70%);
  filter: blur(100px);
}

/* Centered Container */
.crm-hero-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 40px);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

/* 2-Column Hero Layout */
.crm-hero-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .crm-hero-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* Left Column: Heading, Subtitle & Action Buttons */
.crm-hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.crm-hero-title {
  font-family: var(--disp-light), 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: clamp(28px, 4.2vw, 56px) !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
  line-height: 1.16 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  text-transform: none !important;
  word-break: normal;
}

.crm-pink-highlight {
  color: #ff1a5b !important;
  font-weight: 600 !important;
}

.crm-hero-desc {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: clamp(15px, 1.25vw, 19px) !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  line-height: 1.6 !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  max-width: 560px !important;
}

/* Buttons */
.crm-hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 32px !important;
}

.crm-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background-color: #ff1a5b !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 15px 28px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 20px 25px -5px rgba(255, 26, 91, 0.28) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
  cursor: pointer !important;
}

.crm-btn-primary:hover {
  background-color: #e0134e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 30px -5px rgba(255, 26, 91, 0.38) !important;
  color: #ffffff !important;
}

.crm-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 15px 24px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.crm-btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.crm-play-circle {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background-color: #ff1a5b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
}

.crm-play-circle svg {
  margin-left: 1.5px !important;
  fill: #ffffff !important;
}

/* Right Column: Stage 3D with Perspective */
.crm-stage {
  position: relative;
  perspective: 1600px;
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
}

/* Orbiting Brand Icon Bubbles - Frosted Glassmorphism */
.crm-orb-ic {
  position: absolute;
  z-index: 4;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.065) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 12px 28px -6px rgba(0, 0, 0, 0.5) !important;
  animation: bob 5.5s ease-in-out infinite;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.crm-orb-ic:hover {
  transform: scale(1.1);
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: inset 0 1px 2px 0 rgba(255, 255, 255, 0.45), 0 16px 36px -6px rgba(0, 0, 0, 0.7) !important;
}

.crm-orb-ic img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.crm-o-wa {
  top: -18px;
  left: -20px;
  animation-delay: -0.5s;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 10px 25px -5px rgba(37, 211, 102, 0.4) !important;
  border-color: rgba(37, 211, 102, 0.4) !important;
}

.crm-o-ms {
  top: 42%;
  left: -28px;
  animation-delay: -2s;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 10px 25px -5px rgba(160, 51, 255, 0.4) !important;
  border-color: rgba(160, 51, 255, 0.4) !important;
}

.crm-o-ig {
  top: 18%;
  right: -24px;
  animation-delay: -3.5s;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 10px 25px -5px rgba(225, 48, 108, 0.4) !important;
  border-color: rgba(225, 48, 108, 0.4) !important;
}

.crm-o-mail {
  top: 56%;
  right: -24px;
  animation-delay: -1.2s;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 10px 25px -5px rgba(2, 132, 199, 0.4) !important;
  border-color: rgba(2, 132, 199, 0.4) !important;
}

/* App 3D Mockup Window - Dark Luxury Frosted Glassmorphism */
.crm-app-3d {
  position: relative;
  transform-style: preserve-3d;
  transform: rotateY(-9deg) rotateX(6deg) rotate(0.5deg);
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-radius: 20px;
  background: rgba(14, 10, 26, 0.82) !important;
  backdrop-filter: blur(32px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow:
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.25),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3),
    0 35px 80px -20px rgba(0, 0, 0, 0.8),
    0 0 50px rgba(0, 188, 212, 0.14) !important;
  overflow: hidden;
}

/* Browser Top Bar */
.crm-app-top {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.crm-browser-bar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.055) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  padding: 4px 18px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}

.crm-url-text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #FFFFFF !important;
  letter-spacing: -0.01em;
}

/* Navigation Header */
.crm-app-head-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 14px;
  background: rgba(20, 14, 38, 0.9) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  height: 46px;
  box-sizing: border-box;
}

.crm-brand-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
}

.crm-brand-icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  border-radius: 6px;
}

.crm-app-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
}

.crm-app-tabs::-webkit-scrollbar {
  display: none;
}

.crm-tab-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.65);
  transition: all 0.2s ease;
  cursor: pointer;
  flex-shrink: 0;
  background: transparent;
  border: none;
  padding: 0;
}

.crm-tab-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.crm-tab-item.is-active {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ff1a5b !important;
}

.crm-tab-item.is-active .crm-tab-indicator {
  position: absolute;
  bottom: 2px;
  left: 6px;
  right: 6px;
  height: 2.5px;
  border-radius: 9999px;
  background-color: #ff1a5b !important;
}

.crm-tab-meta {
  width: 15px;
  height: 15px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.7;
}

.crm-tab-item.is-active .crm-tab-meta {
  opacity: 1;
}

/* Fluid Tab Switch Animation matching AXG Business System */
@keyframes crmTabTransition {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes crmChildFadeIn {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mockup Content Stage - Fixed 420px height, no scrollbar on stage */
.crm-mock-stage {
  height: 420px;
  overflow: hidden !important;
  background: rgba(7, 3, 15, 0.72) !important;
  box-sizing: border-box;
  position: relative;
}

/* Mockup Panes: Non-active panes are strictly hidden */
.crm-mock-pane {
  display: none !important;
  height: 420px;
  max-height: 420px;
  overflow-y: auto;
  background: transparent !important;
  padding: 14px;
  box-sizing: border-box;
  flex-direction: column;
}

/* Active pane is the ONLY one displayed with fluid entrance animation */
.crm-mock-pane.is-active {
  display: flex !important;
  animation: crmTabTransition 0.38s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.crm-mock-pane.is-active > * {
  animation: crmChildFadeIn 0.36s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.crm-mock-pane.is-active > *:nth-child(1) { animation-delay: 0.02s; }
.crm-mock-pane.is-active > *:nth-child(2) { animation-delay: 0.05s; }
.crm-mock-pane.is-active > *:nth-child(3) { animation-delay: 0.09s; }
.crm-mock-pane.is-active > *:nth-child(4) { animation-delay: 0.13s; }

/* ==========================================================================
   VIEW 1: AGENTE AUTÔNOMO (FIEL AO SCREENSHOT DO USUÁRIO)
   ========================================================================== */
#view-ai {
  padding: 14px;
}

.crm-pane-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
}

.crm-pane-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: #374357;
}

.crm-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.crm-dot-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: pulseDot 1.5s infinite;
}

.crm-kpis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.crm-kpi-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 10px 8px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.crm-kpi-tag {
  display: block;
  font-size: 8.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: #94a3b8;
  letter-spacing: 0.03em;
}

.crm-kpi-number {
  font-size: 17px;
  font-weight: 900;
  margin: 2px 0;
  line-height: 1.2;
}

.crm-kpi-number.text-pink {
  color: #ff1a5b;
}

.crm-kpi-number.text-blue {
  color: #0195e0;
}

.crm-kpi-number.text-green {
  color: #059669;
}

.crm-kpi-note {
  display: block;
  font-size: 8.5px;
  color: #94a3b8;
}

.crm-guideline-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px;
  margin-top: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.crm-gl-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.crm-gl-name {
  font-size: 11px;
  font-weight: 700;
  color: #374357;
}

.crm-gl-engine {
  font-size: 9px;
  color: #94a3b8;
}

.crm-gl-quote {
  font-size: 10.5px;
  line-height: 1.5;
  color: #475467;
  font-style: italic;
  background: #f8fafc;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #f1f5f9;
  margin: 0;
}

.crm-gl-bottom {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
  font-size: 9.5px;
  color: #64748b;
  flex-wrap: wrap;
}

.crm-gl-subtag {
  font-weight: 700;
  color: #374357;
}

.crm-chip-item {
  background: #f1f5f9;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 9px;
  color: #475467;
}

/* ==========================================================================
   VIEW 2: WHATSAPP CHAT AO VIVO
   ========================================================================== */
.crm-chat-app {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  height: 420px;
  background: #ffffff;
}

.crm-chat-sidebar {
  border-right: 1px solid rgba(55, 67, 87, 0.08);
  overflow-y: auto;
  background: #ffffff;
  display: flex;
  flex-direction: column;
}

.crm-chat-side-title {
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #374357;
  opacity: 0.6;
  border-bottom: 1px solid rgba(55, 67, 87, 0.06);
}

.crm-contact-row {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(55, 67, 87, 0.05);
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.crm-contact-row:hover {
  background: #f8fafc;
}

.crm-contact-row.is-active {
  background: rgba(255, 26, 91, 0.05);
  border-left: 3px solid #ff1a5b;
}

.crm-av-wrap {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
}

.crm-av-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.crm-badge-ic {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  object-fit: contain;
  box-shadow: 0 0 0 2px #ffffff;
}

.crm-c-meta {
  min-width: 0;
  flex: 1;
}

.crm-c-meta b {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #374357;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crm-c-meta small {
  display: block;
  font-size: 10.5px;
  color: rgba(55, 67, 87, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}

.crm-chat-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #ffffff;
}

.crm-chat-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(55, 67, 87, 0.08);
  background: #fafafa;
}

.crm-chat-contact-info {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.crm-chat-p-name {
  font-size: 11.5px;
  font-weight: 700;
  color: #374357;
  margin: 0;
}

.crm-chat-p-channel {
  font-size: 10px;
  color: #059669;
  margin: 1px 0 0 0;
}

.crm-ai-active-badge {
  font-size: 9.5px;
  font-weight: 700;
  color: #ff1a5b;
  background: rgba(255, 26, 91, 0.08);
  padding: 3px 8px;
  border-radius: 6px;
}

.crm-chat-scroll {
  flex: 1;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  background: radial-gradient(circle at 85% 0%, rgba(255, 26, 91, 0.03), transparent 60%);
}

.crm-msg-bubble {
  max-width: 85%;
  padding: 7.5px 11px;
  border-radius: 12px;
  font-size: 11.5px;
  line-height: 1.4;
  word-break: break-word;
  animation: mockPop 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.crm-msg-in {
  align-self: flex-start;
  background: #f1f5f9;
  color: #374357;
  border-bottom-left-radius: 3px;
  border: 1px solid rgba(55, 67, 87, 0.06);
}

.crm-msg-out {
  align-self: flex-end;
  background: #ff1a5b;
  color: #ffffff;
  border-bottom-right-radius: 3px;
  box-shadow: 0 2px 8px rgba(255, 26, 91, 0.2);
}

.crm-typing-indicator {
  align-self: flex-start;
  font-size: 10.5px;
  color: #0195e0;
  font-style: italic;
  padding: 4px 8px;
}

.crm-chat-input-bar {
  margin: 0 10px 10px;
  height: 36px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid rgba(55, 67, 87, 0.12);
  display: flex;
  align-items: center;
  padding: 0 6px 0 10px;
}

.crm-chat-input-bar input {
  background: transparent;
  border: none;
  outline: none;
  font-size: 11.5px;
  color: #374357;
  flex: 1;
}

.crm-chat-input-bar button {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #ff1a5b;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  flex-shrink: 0;
}

.crm-chat-input-bar button:hover {
  background: #e0134e;
}

/* ==========================================================================
   ALL 12 INTERACTIVE MOCKUP VIEWS (100% REPLICA OF AXG BUSINESS SYSTEM)
   ========================================================================== */

/* Specific adjustment for WhatsApp chat full-bleed body */

/* Specific adjustment for WhatsApp chat full-bleed body */
#view-whatsapp {
  padding: 0 !important;
  overflow: hidden;
}

/* Top bar for views */
.crm-pane-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}

.mock-dash-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}

.mock-dash-status {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mock-dash-title {
  font-size: 11px;
  font-weight: 700;
  color: #374357;
  letter-spacing: -0.01em;
}

.mock-sub-info {
  font-size: 10px;
  color: #64748b;
  margin-left: 8px;
  font-weight: 500;
}

.mock-live-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  animation: pulseDot 2s infinite;
  display: inline-block;
  flex-shrink: 0;
}

.mock-dot-green {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  display: inline-block;
  flex-shrink: 0;
}

.mock-dot-blue {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0195e0;
  display: inline-block;
  flex-shrink: 0;
}

.mock-dot-amber {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f59e0b;
  display: inline-block;
  flex-shrink: 0;
}

.mock-dot-pink-static {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff1a5b;
  margin-top: 4px;
  flex-shrink: 0;
  display: inline-block;
}

.mock-dot-green-static {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  margin-top: 4px;
  flex-shrink: 0;
  display: inline-block;
}

.mock-dot-blue-static {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0195e0;
  margin-top: 4px;
  flex-shrink: 0;
  display: inline-block;
}

.mock-pink-ping-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff1a5b;
  flex-shrink: 0;
  display: inline-block;
  animation: pulseDot 1.5s infinite;
}

/* Period Switcher */
.mock-period-switch {
  display: flex;
  align-items: center;
  gap: 3px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 2px;
}

.mock-period-btn {
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 4px;
  border: none;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mock-period-btn:hover {
  color: #0f172a;
}

.mock-period-btn.is-active {
  background: #374357;
  color: #ffffff;
  font-weight: 700;
}

/* Grids & Cards */
.mock-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.mock-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-top: 10px;
}

.mock-kpi-card {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
}

.mock-kpi-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mock-kpi-label {
  font-size: 10px;
  font-weight: 500;
  color: #64748b;
}

.mock-kpi-val {
  font-size: 14px;
  font-weight: 800;
  color: #374357;
  margin-top: 4px;
  line-height: 1.2;
}

.mock-kpi-sub {
  font-size: 9px;
  color: #94a3b8;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Badges & Tags - Frosted Glassmorphism */
.mock-badge-trend-green {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22), 0 2px 8px rgba(16, 185, 129, 0.2) !important;
}

.mock-badge-trend-blue {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #38bdf8 !important;
  background: rgba(1, 149, 224, 0.14) !important;
  border: 1px solid rgba(1, 149, 224, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22), 0 2px 8px rgba(1, 149, 224, 0.2) !important;
}

.mock-badge-trend-pink {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #ff3377 !important;
  background: rgba(255, 26, 91, 0.14) !important;
  border: 1px solid rgba(255, 26, 91, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22), 0 2px 8px rgba(255, 26, 91, 0.2) !important;
}

.mock-badge-dark {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  transition: all 0.2s ease !important;
}

.mock-badge-dark:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.mock-badge-status-green {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.mock-tag-sky {
  font-size: 8.5px !important;
  background: rgba(1, 149, 224, 0.14) !important;
  border: 1px solid rgba(1, 149, 224, 0.3) !important;
  color: #38bdf8 !important;
  padding: 1.5px 6px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.mock-tag-pink {
  font-size: 8.5px !important;
  background: rgba(255, 26, 91, 0.14) !important;
  border: 1px solid rgba(255, 26, 91, 0.3) !important;
  color: #ff3377 !important;
  padding: 1.5px 6px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.mock-tag-gray {
  font-size: 8.5px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  padding: 1.5px 6px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.mock-tag-emerald {
  font-size: 8.5px !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  color: #34d399 !important;
  padding: 1.5px 6px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.mock-tag-amber {
  font-size: 8.5px !important;
  background: rgba(245, 158, 11, 0.14) !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  color: #fbbf24 !important;
  padding: 1.5px 6px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

/* Chart Box */
.mock-chart-box {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 8px;
  padding: 10px;
  margin-top: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.mock-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.mock-box-title {
  font-size: 10px;
  font-weight: 700;
  color: #374357;
}

.mock-box-sub {
  font-size: 9px;
  color: #94a3b8;
}

.mock-svg-chart-wrap {
  position: relative;
  width: 100%;
  height: 90px;
  overflow: hidden;
}

.mock-svg-chart {
  width: 100%;
  height: 100%;
}

.mock-chart-hours {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  color: #94a3b8;
  margin-top: 4px;
  padding: 0 4px;
}

/* Feed Box */
.mock-feed-box {
  margin-top: 10px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 8px;
  padding: 8px 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.mock-feed-head {
  font-size: 10px;
  font-weight: 700;
  color: #374357;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mock-feed-pill {
  font-size: 9px !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.mock-feed-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mock-feed-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: #475467;
}

.mock-feed-desc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mock-feed-desc b {
  color: #374357;
  font-weight: 700;
}

.mock-feed-time {
  font-size: 9px;
  color: #94a3b8;
  flex-shrink: 0;
  margin-left: 8px;
}

/* Kanban */
.mock-kanban-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
  flex: 1;
  min-height: 0;
}

.mock-kb-col {
  background: rgba(241, 245, 249, 0.9);
  border-radius: 8px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  border: 1px solid #e2e8f0;
}

.mock-kb-col.is-negotiation {
  background: rgba(254, 243, 199, 0.45);
  border-color: rgba(253, 230, 138, 0.8);
}

.mock-kb-col.is-won {
  background: rgba(236, 253, 245, 0.55);
  border-color: rgba(167, 243, 208, 0.8);
}

.mock-kb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid #e2e8f0;
}

.mock-kb-title {
  font-size: 10px;
  font-weight: 700;
  color: #374357;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mock-kb-val {
  font-size: 9px;
  font-weight: 700;
  color: #64748b;
}

.mock-kb-cards {
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
  flex: 1;
}

.mock-kb-card {
  background: #ffffff;
  padding: 6px 8px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.mock-kb-card.is-highlight {
  border-color: #fde68a;
}

.mock-kb-card.is-highlight-green {
  border-color: #a7f3d0;
}

.mock-kb-name {
  font-size: 10px;
  font-weight: 700;
  color: #374357;
}

.mock-kb-amount {
  font-size: 9px;
  font-weight: 700;
  margin-top: 2px;
}

.mock-kb-tags {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  flex-wrap: wrap;
}

/* Calendar */
.mock-week-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin: 10px 0;
}

.mock-day-card {
  padding: 6px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #475467;
}

.mock-day-card.is-active {
  background: #374357;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(55, 67, 87, 0.15);
  transform: scale(1.04);
}

.mock-day-name {
  font-size: 8px;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.7;
}

.mock-day-num {
  font-size: 12px;
  font-weight: 800;
}

.mock-meetings-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  overflow-y: auto;
}

.mock-meeting-card {
  padding: 8px 10px;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mock-meeting-card.border-green {
  border-left: 4px solid #10b981;
}

.mock-meeting-card.border-pink {
  border-left: 4px solid #ff1a5b;
}

.mock-meeting-card.border-blue {
  border-left: 4px solid #0195e0;
}

.mock-meeting-info {
  display: flex;
  flex-direction: column;
}

.mock-meeting-badges {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mock-meeting-time {
  font-size: 9px;
  font-weight: 700;
  color: #64748b;
}

.mock-meeting-title {
  font-size: 11px;
  font-weight: 700;
  color: #374357;
  margin-top: 2px;
}

.mock-meeting-sub {
  font-size: 9px;
  color: #94a3b8;
}

.mock-meeting-price {
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

/* Tasks */
.mock-tasks-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  flex: 1;
  overflow-y: auto;
}

.mock-task-item {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.mock-task-item:hover {
  border-color: #cbd5e1;
}

.mock-task-item.is-done {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #94a3b8;
}

.mock-task-item.is-done .mock-task-text {
  text-decoration: line-through;
  color: #94a3b8;
}

.mock-task-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.mock-task-icon {
  flex-shrink: 0;
}

.mock-task-text {
  font-size: 10.5px;
  font-weight: 500;
  color: #374357;
}

.mock-task-badge {
  font-size: 8px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  background: #f1f5f9;
  color: #94a3b8;
  flex-shrink: 0;
  margin-left: 8px;
}

.mock-task-badge.is-pending {
  background: #fef3c7;
  color: #b45309;
}

.mock-info-banner {
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(240, 249, 255, 0.9);
  border: 1px solid #bae6fd;
  border-radius: 6px;
  font-size: 9.5px;
  color: #0195e0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

/* Disparos */
.mock-campaign-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px;
  margin-top: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.mock-campaign-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.mock-progress-track {
  width: 100%;
  height: 9px;
  border-radius: 999px;
  background: #f1f5f9;
  overflow: hidden;
  margin: 8px 0;
  border: 1px solid #e2e8f0;
}

.mock-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #0195e0 0%, #ff1a5b 100%);
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.mock-progress-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  color: #64748b;
  font-weight: 500;
}

.mock-metric-tile {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px;
  border-radius: 6px;
  text-align: center;
}

.mock-tile-label {
  font-size: 8px;
  color: #94a3b8;
  font-weight: 600;
  text-transform: uppercase;
}

.mock-tile-val {
  font-size: 12px;
  font-weight: 800;
  color: #374357;
  margin-top: 2px;
}

.mock-tile-sub {
  font-size: 8px;
  font-weight: 700;
}

.mock-shield-banner {
  margin-top: 10px;
  padding: 8px 10px;
  background: rgba(236, 253, 245, 0.8);
  border: 1px solid rgba(167, 243, 208, 0.8);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9.5px;
  color: #065f46;
  flex-shrink: 0;
}

/* Campaigns */
.mock-campaigns-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  flex: 1;
  overflow-y: auto;
}

.mock-campaign-item {
  padding: 8px 10px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mock-campaign-name {
  font-size: 10.5px;
  font-weight: 700;
  color: #374357;
}

/* History */
.mock-history-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  flex: 1;
  overflow-y: auto;
}

.mock-history-item {
  padding: 8px 10px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.mock-history-content {
  flex: 1;
  min-width: 0;
}

.mock-history-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
}

.mock-history-head b {
  font-weight: 700;
  color: #374357;
}

.mock-history-time {
  color: #94a3b8;
  font-size: 9px;
  flex-shrink: 0;
  margin-left: 8px;
}

.mock-history-desc {
  font-size: 9px;
  color: #64748b;
  margin-top: 2px;
}

/* Team */
.mock-team-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  flex: 1;
  overflow-y: auto;
}

.mock-team-card {
  padding: 8px 10px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mock-team-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.mock-team-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 700;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mock-team-avatar.is-ai {
  background: #0195e0;
}

.mock-team-avatar.is-dark {
  background: #374357;
}

.mock-team-avatar.is-blue {
  background: #0284c7;
}

.mock-team-name {
  font-size: 10.5px;
  font-weight: 700;
  color: #374357;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Email */
.mock-email-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  flex: 1;
  overflow-y: auto;
}

.mock-email-card {
  padding: 8px 10px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.mock-email-card:hover {
  border-color: #cbd5e1;
}

.mock-email-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mock-email-sender {
  font-size: 10.5px;
  font-weight: 700;
  color: #374357;
}

.mock-email-date {
  font-size: 8.5px;
  color: #94a3b8;
}

.mock-email-subject {
  font-size: 10px;
  font-weight: 600;
  color: #374357;
  margin-top: 2px;
}

.mock-email-preview {
  font-size: 9px;
  color: #64748b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
}

/* Settings */
.mock-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 10px;
  flex: 1;
  overflow-y: auto;
}

.mock-settings-card {
  padding: 8px 10px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mock-settings-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mock-settings-title {
  font-size: 10px;
  font-weight: 700;
  color: #374357;
}

.mock-settings-status {
  font-size: 8.5px;
  font-weight: 700;
  margin-top: 8px;
}

/* Helper text colors */
.text-pink { color: #ff1a5b !important; }
.text-blue { color: #0195e0 !important; }
.text-green { color: #059669 !important; }
.text-dark { color: #374357 !important; }
.text-muted { color: #94a3b8 !important; }
.text-slate { color: #94a3b8 !important; }
.font-bold { font-weight: 700 !important; }

/* ==========================================================================
   FLOATING CARDS WITH METRICS - FROSTED GLASSMORPHISM
   ========================================================================== */
.crm-float-card {
  position: absolute;
  z-index: 3;
  border-radius: 14px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.055) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow:
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.25),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.25),
    0 24px 48px -12px rgba(0, 0, 0, 0.55) !important;
  animation: bob 6s ease-in-out infinite;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.crm-float-card:hover {
  transform: scale(1.05);
  border-color: rgba(255, 255, 255, 0.32) !important;
  box-shadow:
    inset 0 1px 2px 0 rgba(255, 255, 255, 0.45),
    0 32px 64px -12px rgba(0, 0, 0, 0.7),
    0 0 28px rgba(0, 188, 212, 0.16) !important;
}

.crm-fc-1 {
  top: -26px;
  right: -14px;
  animation-delay: -1s;
}

.crm-fc-2 {
  bottom: 26px;
  left: -22px;
  animation-delay: -3s;
}

.crm-fc-3 {
  bottom: -22px;
  right: 14px;
  animation-delay: -2s;
}

.crm-float-card small {
  display: block;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.72) !important;
  opacity: 1 !important;
  font-weight: 500;
}

.crm-float-card b {
  font-size: 13.5px;
  color: #FFFFFF !important;
  font-weight: 700;
}

.crm-fc-subline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2px;
}

.crm-trend-green {
  font-size: 10px;
  font-weight: 700;
  color: #059669;
}

/* ==========================================================================
   RESPONSIVIDADE MOBILE (FIEL AO LANDINGPAGE.CSS)
   ========================================================================== */
@media (max-width: 640px) {
  .crm-hero-sec {
    padding: clamp(48px, 10vw, 64px) 0 clamp(48px, 10vw, 64px) !important;
  }

  .crm-hero-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .crm-hero-title {
    font-family: var(--disp-light), 'Outfit', sans-serif !important;
    font-size: clamp(26px, 7vw, 32px) !important;
    font-weight: 300 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.015em !important;
    color: #FFFFFF !important;
  }

  .crm-hero-desc {
    font-size: clamp(14px, 3.8vw, 15.5px) !important;
    line-height: 1.55 !important;
    margin-top: 14px !important;
  }

  .crm-hero-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  .crm-hero-actions > a {
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .crm-stage {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .crm-app-3d {
    transform: none !important;
    width: 100% !important;
  }

  .crm-orb-ic,
  .crm-float-card {
    display: none !important;
  }

  .crm-tab-desktop {
    display: none !important;
  }

  .crm-chat-app {
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .crm-chat-side-title,
  .crm-c-meta {
    display: none;
  }

  .crm-contact-row {
    padding: 8px 4px;
    justify-content: center;
  }
}

@media (max-width: 380px) {
  .crm-hero-title {
    font-family: var(--disp-light), 'Outfit', sans-serif !important;
    font-size: clamp(24px, 6.8vw, 28px) !important;
    font-weight: 300 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.015em !important;
  }
}

/* ==========================================================================
   AXG BUSINESS SYSTEM - DARK LUXURY FROSTED GLASSMORPHISM ENGINE
   Transforms all simulation components from neutral/light to frosted glassmorphism
   matching .philosophy-card design doctrine.
   ========================================================================== */
.crm-kpi-box,
.crm-guideline-card,
.mock-kpi-card,
.mock-chart-box,
.mock-feed-box,
.mock-kb-card,
.mock-day-card,
.mock-meeting-card,
.mock-task-item,
.mock-campaign-box,
.mock-metric-tile,
.mock-campaign-item,
.mock-history-item,
.mock-team-card,
.mock-email-card,
.mock-settings-card {
  background: rgba(255, 255, 255, 0.055) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.2),
    0 12px 24px -8px rgba(0, 0, 0, 0.45) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

/* Hover effects for interactive mock cards */
.mock-kb-card:hover,
.mock-meeting-card:hover,
.mock-task-item:hover,
.mock-email-card:hover,
.mock-settings-card:hover,
.crm-kpi-box:hover,
.mock-kpi-card:hover {
  border-color: rgba(255, 255, 255, 0.32) !important;
  box-shadow:
    inset 0 1px 2px 0 rgba(255, 255, 255, 0.45),
    0 18px 36px -8px rgba(0, 0, 0, 0.65) !important;
  transform: translateY(-2px) !important;
}

/* Headings, titles & primary labels inside mockup */
.crm-pane-title,
.mock-dash-title,
.mock-box-title,
.mock-feed-head,
.mock-kb-title,
.mock-kb-name,
.mock-day-num,
.mock-meeting-title,
.mock-task-text,
.mock-campaign-name,
.mock-history-head b,
.mock-team-name,
.mock-email-sender,
.mock-email-subject,
.mock-settings-title,
.crm-gl-name,
.crm-c-meta b,
.crm-chat-p-name,
.crm-gl-subtag {
  color: #FFFFFF !important;
}

/* Metric values & numbers */
.mock-kpi-val,
.mock-tile-val,
.mock-kb-amount,
.crm-kpi-number,
.mock-meeting-price {
  color: #FFFFFF !important;
}

/* Subtext & secondary labels */
.mock-sub-info,
.mock-kpi-label,
.mock-kpi-sub,
.mock-feed-item,
.mock-meeting-time,
.mock-meeting-sub,
.mock-tile-label,
.mock-history-desc,
.mock-email-preview,
.crm-gl-engine,
.crm-c-meta small,
.mock-box-sub,
.mock-chart-hours,
.mock-feed-time,
.mock-history-time,
.mock-email-date,
.mock-progress-labels {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Dividing borders */
.crm-pane-top,
.mock-dash-head,
.mock-kb-header,
.crm-chat-topbar,
.crm-chat-side-title,
.crm-gl-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Period Switcher (Dashboard) */
.mock-period-switch {
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(12px) !important;
}

.mock-period-btn {
  color: rgba(255, 255, 255, 0.7) !important;
}

.mock-period-btn:hover {
  color: #FFFFFF !important;
}

.mock-period-btn.is-active {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

/* Calendar Days */
.mock-day-card {
  color: rgba(255, 255, 255, 0.8) !important;
}

.mock-day-card.is-active {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

/* WhatsApp Live Chat */
.crm-chat-app {
  background: transparent !important;
}

.crm-chat-sidebar {
  background: rgba(255, 255, 255, 0.02) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.crm-chat-main {
  background: transparent !important;
}

.crm-chat-topbar {
  background: rgba(255, 255, 255, 0.04) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.crm-contact-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.crm-contact-row:hover {
  background: rgba(255, 255, 255, 0.06) !important;
}

.crm-contact-row.is-active {
  background: rgba(255, 26, 91, 0.12) !important;
  border-left: 3px solid #ff1a5b !important;
}

.crm-msg-in {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(12px) !important;
}

.crm-chat-input-bar {
  background: rgba(255, 255, 255, 0.065) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(16px) !important;
}

.crm-chat-input-bar input {
  color: #FFFFFF !important;
}

.crm-chat-input-bar input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* Kanban Columns */
.mock-kb-col {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mock-kb-col.is-negotiation {
  background: rgba(245, 158, 11, 0.08) !important;
  border-color: rgba(245, 158, 11, 0.22) !important;
}

.mock-kb-col.is-won {
  background: rgba(16, 185, 129, 0.08) !important;
  border-color: rgba(16, 185, 129, 0.22) !important;
}

/* AI Agent View Quote & Chips */
.crm-gl-quote {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.crm-chip-item {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

/* Progress Track */
.mock-progress-track {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Banner Boxes */
.mock-info-banner {
  background: rgba(1, 149, 224, 0.1) !important;
  border-color: rgba(1, 149, 224, 0.25) !important;
  color: #38bdf8 !important;
}

.mock-shield-banner {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.25) !important;
  color: #34d399 !important;
}

/* Tasks */
.mock-task-item.is-done {
  background: rgba(255, 255, 255, 0.025) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
  opacity: 0.65;
}

/* Dark sleek scrollbars for the stage and mockup lists */
.crm-mock-stage::-webkit-scrollbar,
.mock-meetings-list::-webkit-scrollbar,
.mock-tasks-list::-webkit-scrollbar,
.mock-campaigns-list::-webkit-scrollbar,
.mock-history-list::-webkit-scrollbar,
.mock-team-list::-webkit-scrollbar,
.mock-email-list::-webkit-scrollbar,
.mock-settings-grid::-webkit-scrollbar,
.crm-chat-sidebar::-webkit-scrollbar,
.crm-chat-scroll::-webkit-scrollbar {
  width: 5px;
}

.crm-mock-stage::-webkit-scrollbar-track,
.mock-meetings-list::-webkit-scrollbar-track,
.mock-tasks-list::-webkit-scrollbar-track,
.mock-campaigns-list::-webkit-scrollbar-track,
.mock-history-list::-webkit-scrollbar-track,
.mock-team-list::-webkit-scrollbar-track,
.mock-email-list::-webkit-scrollbar-track,
.mock-settings-grid::-webkit-scrollbar-track,
.crm-chat-sidebar::-webkit-scrollbar-track,
.crm-chat-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.crm-mock-stage::-webkit-scrollbar-thumb,
.mock-meetings-list::-webkit-scrollbar-thumb,
.mock-tasks-list::-webkit-scrollbar-thumb,
.mock-campaigns-list::-webkit-scrollbar-thumb,
.mock-history-list::-webkit-scrollbar-thumb,
.mock-team-list::-webkit-scrollbar-thumb,
.mock-email-list::-webkit-scrollbar-thumb,
.mock-settings-grid::-webkit-scrollbar-thumb,
.crm-chat-sidebar::-webkit-scrollbar-thumb,
.crm-chat-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

/* Badges e Pílulas de Tendência (+22%, +18%, Meta ok) em Glassmorphism */
.mock-badge-trend-green {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22), 0 2px 8px rgba(16, 185, 129, 0.2) !important;
}

.mock-badge-trend-blue {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #38bdf8 !important;
  background: rgba(1, 149, 224, 0.14) !important;
  border: 1px solid rgba(1, 149, 224, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22), 0 2px 8px rgba(1, 149, 224, 0.2) !important;
}

.mock-badge-trend-pink {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #ff3377 !important;
  background: rgba(255, 26, 91, 0.14) !important;
  border: 1px solid rgba(255, 26, 91, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22), 0 2px 8px rgba(255, 26, 91, 0.2) !important;
}

.mock-badge-status-green,
.crm-status-pill {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 2.5px 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.mock-feed-pill {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.mock-period-switch {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 8px !important;
  padding: 3px !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}

.mock-period-btn {
  padding: 3px 10px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  border: none !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.mock-period-btn:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.mock-period-btn.is-active {
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 2px 6px rgba(0, 0, 0, 0.35) !important;
}
