:root {
  --primary: #6554f1;
  --primary-dark: #4f3fe0;
  --primary-light: #f2f0ff;

  --blue: #2f80ed;
  --green: #20a86b;
  --orange: #ff7043;
  --teal: #34b8c7;
  --red: #ff5b75;

  --dark: #071122;
  --text: #111827;
  --muted: #657084;
  --border: #e5e7eb;
  --soft: #f7f7ff;
  --white: #ffffff;

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;

  --shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  --shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.06);
}

* {
  box-sizing: border-box;
}

.systemx-logo {
  width: 180px;
  height: auto;
  display: block;
  object-fit: contain;
}

.brand {
  display: flex;
  align-items: center;
  text-decoration: none;
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background: #ffffff;
  color: var(--text);
  line-height: 1.6;
}

a {
  text-decoration: none;
  color: inherit;
}

button,
input {
  font-family: inherit;
}

.container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   HEADER
========================= */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(229, 231, 235, 0.75);
}

.header-inner {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 800;
}

.brand-logo {
  width: 30px;
  height: 30px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  transform: rotate(45deg);
}

.brand-logo span {
  border-radius: 7px;
}

.brand-logo span:nth-child(1) {
  background: #6c4df6;
}

.brand-logo span:nth-child(2) {
  background: #31b8d9;
}

.brand-logo span:nth-child(3) {
  background: #31b8d9;
}

.brand-logo span:nth-child(4) {
  background: #6c4df6;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  font-size: 14px;
  font-weight: 600;
}

.main-nav a {
  color: #111827;
  padding: 26px 0;
  position: relative;
}

.main-nav a.active,
.main-nav a:hover {
  color: var(--primary);
}

.main-nav a::after {
  content: "";
  width: 100%;
  height: 3px;
  background: var(--primary);
  position: absolute;
  left: 0;
  bottom: 18px;
  border-radius: 99px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.main-nav a.active::after,
.main-nav a:hover::after {
  transform: scaleX(1);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* =========================
   BUTTONS
========================= */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 9px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.25s ease;
}

.btn-primary {
  background: linear-gradient(135deg, #6e57f7, #4436df);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(101, 84, 241, 0.24);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(101, 84, 241, 0.32);
}

.btn-light {
  background: #ffffff;
  border-color: var(--border);
  color: #111827;
}

.btn-outline {
  background: #ffffff;
  border-color: #b9afff;
  color: var(--primary);
}

.btn-large {
  padding: 15px 28px;
}

.btn-white {
  background: #ffffff;
  color: var(--primary);
}

.btn-glass {
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

/* =========================
   HERO
========================= */

.hero-section {
  padding: 72px 0 48px;
  background:
    radial-gradient(circle at 85% 15%, rgba(101, 84, 241, 0.13), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.35fr;
  gap: 70px;
  align-items: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-light);
  color: var(--primary);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 28px;
}

.hero-content h1 {
  margin: 0;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05;
  letter-spacing: -2.4px;
}

.hero-content h1 span,
.section-title span,
.ai-manual-grid h2 span {
  color: var(--primary);
}

.hero-content p {
  color: #4b5563;
  font-size: 18px;
  max-width: 560px;
}

.hero-buttons {
  display: flex;
  gap: 18px;
  margin: 32px 0 24px;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  color: #374151;
  font-weight: 700;
}

.hero-points i {
  color: var(--primary);
}

/* =========================
   MOCKUP
========================= */

.hero-preview {
  width: 100%;
}

.mockup-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 18px;
  display: grid;
  grid-template-columns: 190px 1fr 145px;
  gap: 12px;
  min-height: 410px;
}

.assistant-panel,
.workspace-panel,
.tools-panel {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
}

.panel-title {
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 15px;
}

.chat-item {
  font-size: 12px;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px;
}

.chat-item.user {
  background: #f3f4f6;
}

.chat-item.ai {
  background: var(--primary-light);
  color: #3d32b8;
}

.field-box {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  font-size: 12px;
}

.field-box ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.chat-input {
  margin-top: 18px;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  font-size: 11px;
  color: #9ca3af;
  display: flex;
  justify-content: space-between;
}

.chat-input i {
  color: var(--primary);
}

.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.panel-header button {
  background: var(--primary);
  color: #ffffff;
  border: 0;
  border-radius: 7px;
  padding: 8px 12px;
  font-size: 12px;
}

.workspace-panel table,
.dark-main table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.workspace-panel th,
.workspace-panel td,
.dark-main th,
.dark-main td {
  padding: 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.workspace-panel th {
  color: #6b7280;
  font-size: 11px;
}

.status {
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.status.paid {
  background: #dcfce7;
  color: #15803d;
}

.status.sent {
  background: #fff7ed;
  color: #c2410c;
}

.status.overdue {
  background: #ffe4e6;
  color: #be123c;
}

.detail-card {
  margin-top: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
}

.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 20px;
  font-size: 12px;
}

.detail-grid span {
  color: #6b7280;
}

.green-text {
  color: #15803d;
}

.tools-panel ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tools-panel li {
  font-size: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  color: #475569;
}

/* =========================
   SECTIONS
========================= */

.section {
  padding: 70px 0;
}

.soft-section {
  background: linear-gradient(180deg, #f7f7ff 0%, #ffffff 100%);
}

.section-title {
  text-align: center;
  margin-bottom: 36px;
}

.section-title h2 {
  margin: 0;
  font-size: 34px;
  letter-spacing: -0.8px;
}

/* =========================
   CARDS
========================= */

.feature-grid,
.template-grid,
.steps-grid {
  display: grid;
  gap: 26px;
}

.four-cols {
  grid-template-columns: repeat(4, 1fr);
}

.template-grid {
  grid-template-columns: repeat(4, 1fr);
}

.steps-grid {
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.template-grid {
  align-items: stretch;
}

.template-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 285px;
}

.template-card p {
  flex: 1;
}

.template-actions {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 12px;
}

.template-actions button {
  min-height: 46px;
  width: 100%;
  /* white-space: nowrap; */
  line-height: 1.15;
}

.feature-card,
.template-card,
.step-card,
.usecase-item {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px;
  box-shadow: var(--shadow-soft);
}

.feature-card h3,
.template-card h3,
.step-card h3 {
  margin: 18px 0 10px;
  font-size: 18px;
}

.feature-card p,
.template-card p,
.step-card p,
.usecase-item p {
  color: #657084;
  font-size: 14px;
  margin: 0;
}

.icon,
.step-icon {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 22px;
}

.purple {
  background: linear-gradient(135deg, #7c4dff, #5f4bdb);
}

.green {
  background: linear-gradient(135deg, #22c55e, #15935a);
}

.blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.orange {
  background: linear-gradient(135deg, #ff7a45, #f05a28);
}

.teal {
  background: linear-gradient(135deg, #3cc8d1, #13a3ad);
}

/* =========================
   STEPS
========================= */

.step-card {
  text-align: center;
  position: relative;
}

.step-number {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  position: absolute;
  top: 18px;
  left: 18px;
}

.step-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  font-size: 30px;
  margin-top: 12px;
}

/* =========================
   AI MANUAL
========================= */

.ai-manual-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 52px;
  align-items: center;
}

.ai-manual-grid h2 {
  font-size: 38px;
  line-height: 1.2;
  margin: 0 0 20px;
  letter-spacing: -1px;
}

.ai-manual-grid p {
  color: #4b5563;
  font-size: 17px;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
}

.check-list li {
  margin-bottom: 14px;
  font-weight: 700;
  color: #374151;
}

.check-list i {
  color: #16a34a;
  margin-right: 10px;
}

.dark-preview {
  background: #071122;
  border-radius: 18px;
  padding: 18px;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 14px;
  color: #ffffff;
  box-shadow: var(--shadow);
}

.dark-side {
  background: #0d1a30;
  border-radius: 12px;
  padding: 18px;
  font-size: 13px;
}

.dark-bubble {
  margin-top: 16px;
  background: #101f39;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px;
  color: #cbd5e1;
}

.dark-main {
  background: #ffffff;
  color: #111827;
  border-radius: 12px;
  padding: 18px;
}

.save-btn {
  float: right;
  margin-top: 18px;
  border: 0;
  background: var(--primary);
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 8px;
  font-weight: 700;
}

/* =========================
   TEMPLATES
========================= */

.template-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
}

.template-actions button {
  height: 42px;
  border-radius: 9px;
  border: 1px solid #c9c3ff;
  background: #ffffff;
  color: var(--primary);
  font-weight: 800;
  cursor: pointer;
}

.template-actions .primary {
  background: var(--primary);
  color: #ffffff;
}

.template-actions .green-btn {
  background: var(--green);
  border-color: var(--green);
}

.template-actions .orange-btn {
  background: var(--orange);
  border-color: var(--orange);
}

/* =========================
   USE CASES
========================= */

.usecase-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.usecase-item {
  padding: 22px;
}

.usecase-item .icon {
  width: 46px;
  height: 46px;
  font-size: 18px;
}

.usecase-item h4 {
  margin: 16px 0 8px;
}

/* =========================
   CTA
========================= */

.cta-section {
  padding: 40px 0 0;
}

.cta-box {
  background:
    radial-gradient(circle at 15% 30%, rgba(255,255,255,0.24), transparent 18%),
    linear-gradient(135deg, #714df5 0%, #2563eb 100%);
  color: #ffffff;
  border-radius: 22px;
  padding: 38px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}

.cta-box::after {
  content: "✦";
  position: absolute;
  right: 55px;
  top: 28px;
  font-size: 34px;
  opacity: 0.85;
}

.cta-box h2 {
  font-size: 34px;
  margin: 0 0 6px;
}

.cta-box p {
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 17px;
}

.cta-actions {
  display: flex;
  gap: 18px;
}

/* =========================
   FOOTER
========================= */

.site-footer {
  margin-top: 0;
  background:
    radial-gradient(circle at 80% 10%, rgba(101, 84, 241, 0.18), transparent 30%),
    #071122;
  color: #ffffff;
  padding: 58px 0 26px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 0.8fr 1.4fr;
  gap: 180px;
}

.footer-brand {
  margin-bottom: 18px;
}

.site-footer p {
  color: #cbd5e1;
  font-size: 14px;
}

.site-footer h4 {
  margin: 0 0 18px;
  font-size: 15px;
}

.site-footer a {
  display: block;
  color: #cbd5e1;
  font-size: 14px;
  margin-bottom: 10px;
}

.site-footer a:hover {
  color: #ffffff;
}

.social-icons {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.social-icons a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.subscribe-form {
  display: flex;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 9px;
  overflow: hidden;
  margin-top: 18px;
}

.subscribe-form input {
  flex: 1;
  background: transparent;
  border: 0;
  color: #ffffff;
  padding: 13px 14px;
  outline: none;
}

.subscribe-form input::placeholder {
  color: #94a3b8;
}

.subscribe-form button {
  background: var(--primary);
  color: #ffffff;
  border: 0;
  padding: 0 18px;
  font-weight: 800;
}

.footer-bottom {
  text-align: center;
  color: #cbd5e1;
  font-size: 13px;
  margin-top: 46px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {
  .hero-grid,
  .ai-manual-grid {
    grid-template-columns: 1fr;
  }

  .mockup-card {
    grid-template-columns: 1fr;
  }

  .four-cols,
  .template-grid,
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .usecase-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .main-nav {
    display: none;
  }
}

@media (max-width: 700px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .header-actions {
    display: none;
  }

  .hero-section {
    padding-top: 46px;
  }

  .hero-content h1 {
    font-size: 42px;
  }

  .hero-buttons,
  .cta-box,
  .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .four-cols,
  .template-grid,
  .steps-grid,
  .usecase-row,
  .footer-grid,
  .dark-preview {
    grid-template-columns: 1fr;
  }

  .cta-box {
    padding: 30px 24px;
  }

  .footer-grid {
    gap: 28px;
  }
}

/* =========================
   SYSTEM X ANIMATIONS
========================= */

html {
  scroll-behavior: smooth;
}

/* Page entrance */
body {
  animation: pageFadeIn 0.45s ease both;
}

@keyframes pageFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Scroll reveal */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity 0.75s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Header animation */
.site-header {
  animation: headerDrop 0.55s ease both;
}

@keyframes headerDrop {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Logo subtle motion */
.brand-logo {
  transition: transform 0.35s ease;
}

.brand:hover .brand-logo {
  transform: rotate(45deg) scale(1.08);
}

.footer-brand:hover .brand-logo {
  transform: rotate(45deg) scale(1.08);
}

/* Nav underline animation improvement */
.main-nav a::after {
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after {
  transform: scaleX(1);
}

/* Button animation */
.btn,
.template-actions button,
.pagination button,
.panel-header button,
.save-btn,
.add-field-btn,
.save-green-btn,
.subscribe-form button {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}

.btn:hover,
.template-actions button:hover,
.pagination button:hover,
.panel-header button:hover,
.save-btn:hover,
.add-field-btn:hover,
.save-green-btn:hover,
.subscribe-form button:hover {
  transform: translateY(-2px);
}

.btn:active,
.template-actions button:active,
.pagination button:active,
.panel-header button:active,
.save-btn:active,
.add-field-btn:active,
.save-green-btn:active,
.subscribe-form button:active {
  transform: translateY(0) scale(0.98);
}

/* Button shine effect */
.btn::before,
.template-actions button::before,
.pagination button::before,
.panel-header button::before,
.save-btn::before,
.save-green-btn::before,
.subscribe-form button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 65%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.42),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.55s ease;
  pointer-events: none;
}

.btn:hover::before,
.template-actions button:hover::before,
.pagination button:hover::before,
.panel-header button:hover::before,
.save-btn:hover::before,
.save-green-btn:hover::before,
.subscribe-form button:hover::before {
  left: 125%;
}

/* Primary button stronger hover */
.btn-primary,
.template-actions .primary,
.panel-header button,
.save-btn,
.save-green-btn,
.subscribe-form button {
  box-shadow: 0 12px 24px rgba(101, 84, 241, 0.22);
}

.btn-primary:hover,
.template-actions .primary:hover,
.panel-header button:hover,
.save-btn:hover,
.save-green-btn:hover,
.subscribe-form button:hover {
  box-shadow: 0 18px 36px rgba(101, 84, 241, 0.32);
}

/* Card hover lift */
.feature-card,
.template-card,
.large-template-card,
.step-card,
.usecase-card,
.usecase-item,
.example-card,
.category-card,
.pricing-card,
.benefit-card,
.workflow-panel,
.compare-card,
.faq-grid details {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease;
}

.feature-card:hover,
.template-card:hover,
.large-template-card:hover,
.step-card:hover,
.usecase-card:hover,
.usecase-item:hover,
.example-card:hover,
.category-card:hover,
.pricing-card:hover,
.benefit-card:hover,
.workflow-panel:hover,
.compare-card:hover,
.faq-grid details:hover {
  transform: translateY(-7px);
  border-color: rgba(101, 84, 241, 0.35);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.12);
}

/* Card mouse glow */
.feature-card::after,
.template-card::after,
.large-template-card::after,
.usecase-card::after,
.example-card::after,
.category-card::after,
.pricing-card::after,
.benefit-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(101, 84, 241, 0.1),
    transparent 42%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.feature-card:hover::after,
.template-card:hover::after,
.large-template-card:hover::after,
.usecase-card:hover::after,
.example-card:hover::after,
.category-card:hover::after,
.pricing-card:hover::after,
.benefit-card:hover::after {
  opacity: 1;
}

/* Icon hover animation */
.icon,
.step-icon {
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease;
}

.feature-card:hover .icon,
.template-card:hover .icon,
.large-template-card:hover .icon,
.usecase-card:hover .icon,
.example-card:hover .icon,
.category-card:hover .icon,
.pricing-card:hover .icon,
.benefit-card:hover .icon,
.step-card:hover .step-icon {
  transform: translateY(-4px) scale(1.08) rotate(-3deg);
  box-shadow: 0 14px 30px rgba(101, 84, 241, 0.22);
}

/* Hero badge floating */
.badge {
  animation: badgeFloat 3.8s ease-in-out infinite;
}

@keyframes badgeFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

/* Hero title animation */
.hero-content h1,
.page-hero h1,
.usecase-hero-grid h1 {
  animation: titleReveal 0.75s ease both;
}

@keyframes titleReveal {
  from {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* Mockup floating effect */
.mockup-card,
.dark-preview,
.workflow-box,
.wide-demo-card,
.compare-card {
  animation: softFloat 7s ease-in-out infinite;
}

@keyframes softFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* Mockup internal animation */
.assistant-panel,
.workspace-panel,
.tools-panel {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.mockup-card:hover .assistant-panel {
  transform: translateX(-4px);
}

.mockup-card:hover .workspace-panel {
  transform: translateY(-4px);
}

.mockup-card:hover .tools-panel {
  transform: translateX(4px);
}

/* Chat bubble animation */
.chat-item {
  animation: chatBubbleIn 0.65s ease both;
}

.chat-item:nth-child(2) {
  animation-delay: 0.15s;
}

.chat-item:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes chatBubbleIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Table row hover */
.workspace-panel tbody tr,
.dark-main table tr,
.compare-table tbody tr {
  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.workspace-panel tbody tr:hover,
.dark-main table tr:hover,
.compare-table tbody tr:hover {
  background: #f8f7ff;
}

/* Status pulse */
.status.paid {
  animation: statusPulseGreen 2.2s ease-in-out infinite;
}

.status.overdue {
  animation: statusPulseRed 2.2s ease-in-out infinite;
}

@keyframes statusPulseGreen {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(22, 163, 74, 0);
  }

  50% {
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.12);
  }
}

@keyframes statusPulseRed {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(190, 18, 60, 0);
  }

  50% {
    box-shadow: 0 0 0 4px rgba(190, 18, 60, 0.12);
  }
}

/* CTA animated gradient */
.cta-box {
  background-size: 180% 180%;
  animation: ctaGradientMove 7s ease infinite;
}

@keyframes ctaGradientMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* CTA sparkle animation */
.cta-box::after {
  animation: sparkleTwinkle 2.4s ease-in-out infinite;
}

@keyframes sparkleTwinkle {
  0%,
  100% {
    opacity: 0.7;
    transform: scale(1) rotate(0deg);
  }

  50% {
    opacity: 1;
    transform: scale(1.18) rotate(12deg);
  }
}

/* Footer hover */
.site-footer a {
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.site-footer a:hover {
  transform: translateX(4px);
}

.social-icons a:hover {
  transform: translateY(-4px) scale(1.08);
  background: rgba(101, 84, 241, 0.35);
}

/* Form focus effect */
input,
select {
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

input:focus,
select:focus,
.search-box:focus-within,
.subscribe-form:focus-within {
  border-color: rgba(101, 84, 241, 0.65);
  box-shadow: 0 0 0 4px rgba(101, 84, 241, 0.1);
}

/* Template preview hover */
.template-preview-img,
.example-preview {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.large-template-card:hover .template-preview-img,
.example-card:hover .example-preview {
  transform: scale(1.02);
  border-color: rgba(101, 84, 241, 0.35);
  box-shadow: inset 0 0 0 1px rgba(101, 84, 241, 0.08);
}

/* Pagination */
.pagination button:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.pagination button.active:hover {
  color: #ffffff;
}

/* Pricing popular card */
.pricing-card.popular {
  animation: popularGlow 3.2s ease-in-out infinite;
}

@keyframes popularGlow {
  0%,
  100% {
    box-shadow: 0 20px 45px rgba(101, 84, 241, 0.14);
  }

  50% {
    box-shadow: 0 24px 60px rgba(101, 84, 241, 0.26);
  }
}

/* FAQ smooth open */
.faq-grid details p {
  animation: faqOpen 0.3s ease both;
}

@keyframes faqOpen {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Floating use case diagram */
.floating-diagram {
  animation: diagramFloat 7s ease-in-out infinite;
}

@keyframes diagramFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.diagram-node {
  animation: nodeFloat 4s ease-in-out infinite;
}

.node-1 {
  animation-delay: 0s;
}

.node-2 {
  animation-delay: 0.25s;
}

.node-3 {
  animation-delay: 0.5s;
}

.node-4 {
  animation-delay: 0.75s;
}

.node-5 {
  animation-delay: 1s;
}

@keyframes nodeFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* Workflow arrows / panels feel */
.workflow-panel {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.workflow-panel:hover {
  transform: translateY(-8px) scale(1.01);
}

/* Input typing style */
.chat-input i {
  animation: sendIconPulse 1.8s ease-in-out infinite;
}

@keyframes sendIconPulse {
  0%,
  100% {
    transform: translateX(0);
    opacity: 0.75;
  }

  50% {
    transform: translateX(3px);
    opacity: 1;
  }
}

/* Loading shine for fake previews */
.template-preview-img::after,
.example-preview::after {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-20deg);
  animation: previewShine 4s ease-in-out infinite;
  pointer-events: none;
}

.template-preview-img,
.example-preview {
  position: relative;
  overflow: hidden;
}

@keyframes previewShine {
  0% {
    left: -80%;
  }

  45%,
  100% {
    left: 130%;
  }
}

/* Reduce animation for users who prefer less motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* =========================
   FEATURES PAGE CATEGORY FIX
========================= */

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
}

.category-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  min-height: 300px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.category-card:hover {
  transform: translateY(-8px);
  border-color: rgba(101, 84, 241, 0.35);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.12);
}

.category-card .icon {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  margin-bottom: 18px;
}

.category-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 800;
  color: var(--text);
}

.category-card p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.category-card ul {
  list-style: none;
  padding: 0;
  margin: auto 0 0;
}

.category-card li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 11px;
  color: #374151;
  font-size: 14px;
  line-height: 1.4;
}

.category-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 10px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsive fix */
@media (max-width: 1100px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .category-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   FEATURES PAGE - MATCH SCREENSHOT
========================================================= */

.features-page .feature-hero {
  padding: 48px 0 20px;
  position: relative;
  overflow: hidden;
}

.features-page .feature-hero::after {
  content: "";
  position: absolute;
  right: -140px;
  top: 10px;
  width: 520px;
  height: 320px;
  background: radial-gradient(circle, rgba(101, 84, 241, 0.08), transparent 65%);
  pointer-events: none;
}

.features-page .feature-hero-wrap {
  position: relative;
  z-index: 2;
}

.features-page .feature-hero-copy h1 {
  font-size: 72px;
  line-height: 1;
  margin: 0 0 20px;
  font-weight: 900;
  letter-spacing: -2px;
}

.features-page .feature-hero-copy p {
  max-width: 560px;
  font-size: 18px;
  line-height: 1.65;
  color: #5f6b7a;
  margin: 0;
}

.features-page .feature-hero-copy p span {
  color: var(--primary);
  font-weight: 700;
}

/* top cards */
.feature-card-section {
  padding-top: 10px;
}

.feature-page-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  align-items: stretch;
}

.feature-page-grid .feature-card {
  min-height: 222px;
  background: #fff;
  border: 1px solid #e9e9f4;
  border-radius: 20px;
  padding: 22px 22px 18px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
  display: flex;
  flex-direction: column;
}

.feature-page-grid .feature-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.feature-page-grid .feature-card .icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 18px;
}

.feature-page-grid .feature-card h3 {
  font-size: 22px;
  margin: 0;
  line-height: 1.2;
  font-weight: 800;
  color: #111827;
}

.feature-page-grid .feature-card p {
  margin: 0 0 16px;
  color: #667085;
  line-height: 1.7;
  font-size: 15px;
  flex: 1;
}

.learn-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  font-weight: 700;
  font-size: 14px;
}

/* demo box */
.feature-demo-box {
  border: 1px solid #ebeaf5;
  border-radius: 22px;
  background: linear-gradient(180deg, #fdfdff 0%, #faf9ff 100%);
  padding: 18px 18px 20px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.04);
}

.feature-demo-head {
  text-align: center;
  margin-bottom: 16px;
}

.feature-demo-head h2 {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 900;
  color: #111827;
}

.feature-demo-head p {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
}

.feature-demo-grid {
  display: grid;
  grid-template-columns: 170px 1fr 170px;
  gap: 16px;
  align-items: stretch;
}

/* assistant */
.feature-demo-assistant,
.feature-demo-actions {
  background: #fff;
  border: 1px solid #e8e8f4;
  border-radius: 18px;
  padding: 12px;
}

.feature-demo-workspace {
  background: #fff;
  border: 1px solid #e8e8f4;
  border-radius: 18px;
  padding: 14px;
}

.demo-panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #6b7280;
  font-size: 12px;
  margin-bottom: 14px;
}

.demo-panel-title strong {
  color: #111827;
  font-size: 14px;
}

.chat-mini {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chat-bubble {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.chat-bubble strong {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #eef1f7;
  color: #475467;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.chat-bubble span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #344054;
  margin-bottom: 2px;
}

.chat-bubble p {
  margin: 0;
  font-size: 12px;
  color: #667085;
  line-height: 1.5;
}

.mini-field-card {
  border: 1px solid #ececf5;
  border-radius: 12px;
  padding: 10px;
  background: #fbfbff;
}

.mini-field-card h4 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
}

.mini-field-card ul {
  margin: 0;
  padding-left: 16px;
}

.mini-field-card li {
  font-size: 11px;
  color: #667085;
  margin-bottom: 4px;
}

.chat-mini-input {
  margin-top: 14px;
  border: 1px solid #ececf5;
  border-radius: 10px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #98a2b3;
  font-size: 12px;
}

/* workspace */
.workspace-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: 13px;
  color: #111827;
}

.workspace-top-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.workspace-top-icons i {
  color: #98a2b3;
  font-size: 10px;
}

.workspace-top-icons img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.workspace-block {
  border: 1px solid #ececf5;
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 12px;
}

.workspace-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.workspace-block-head h3,
.workspace-block h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: #111827;
}

.mini-primary-btn {
  border: 0;
  border-radius: 10px;
  padding: 8px 14px;
  background: linear-gradient(135deg, #6d57f8, #5848ea);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.feature-demo-table {
  width: 100%;
  border-collapse: collapse;
}

.feature-demo-table th,
.feature-demo-table td {
  padding: 10px 8px;
  border-bottom: 1px solid #eff1f5;
  text-align: left;
  font-size: 12px;
}

.feature-demo-table th {
  color: #667085;
  font-weight: 700;
}

.feature-demo-table td {
  color: #344054;
}

.details-block {
  margin-bottom: 0;
}

.details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 26px;
  margin-top: 12px;
}

.details-grid div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.details-grid span {
  font-size: 12px;
  color: #98a2b3;
}

.details-grid strong {
  font-size: 13px;
  color: #344054;
}

/* actions */
.demo-actions-title {
  font-size: 15px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 14px;
}

.feature-demo-actions ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-demo-actions li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #667085;
  padding: 12px 0;
  border-bottom: 1px solid #f0f1f6;
}

.feature-demo-actions li:last-child {
  border-bottom: 0;
}

.feature-demo-actions li i {
  width: 16px;
  color: #667085;
}

/* organized section */
.organized-section {
  background: linear-gradient(180deg, #fcfbff 0%, #ffffff 100%);
  padding-top: 40px;
}

.organized-section .section-title {
  margin-bottom: 22px;
}

.organized-section .section-title h2 {
  text-align: center;
  font-size: 36px;
  margin: 0;
}

.feature-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.feature-category-grid .category-card {
  background: #fff;
  border: 1px solid #e9e9f4;
  border-radius: 18px;
  padding: 22px;
  min-height: 240px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

.feature-category-grid .category-card .icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin-bottom: 14px;
  font-size: 15px;
}

.feature-category-grid .category-card h3 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 800;
}

.feature-category-grid .category-card p {
  margin: 0 0 14px;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

.feature-category-grid .category-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-category-grid .category-card li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  color: #475467;
  font-size: 14px;
}

.feature-category-grid .category-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
}

.feature-category-grid .category-card:nth-child(2) li::before {
  background: #3b82f6;
}

.feature-category-grid .category-card:nth-child(3) li::before {
  background: #22c55e;
}

.feature-category-grid .category-card:nth-child(4) li::before {
  background: #f97316;
}

/* responsive */
@media (max-width: 1200px) {
  .feature-page-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .feature-demo-grid {
    grid-template-columns: 1fr;
  }

  .feature-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .features-page .feature-hero-copy h1 {
    font-size: 48px;
  }

  .feature-page-grid,
  .feature-category-grid {
    grid-template-columns: 1fr;
  }

  .details-grid {
    grid-template-columns: 1fr;
  }

  .organized-section .section-title h2 {
    font-size: 28px;
  }
}

/* =========================================================
   TEMPLATES PAGE - MATCH SCREENSHOT
========================================================= */

.templates-page {
  background:
    radial-gradient(circle at 14% 14%, rgba(101, 84, 241, 0.05), transparent 28%),
    radial-gradient(circle at 86% 20%, rgba(101, 84, 241, 0.06), transparent 30%),
    #ffffff;
}

/* Hero */
.templates-hero {
  padding: 58px 0 24px;
  position: relative;
  overflow: hidden;
}

.templates-hero::before,
.templates-hero::after {
  content: "✦";
  position: absolute;
  color: rgba(101, 84, 241, 0.18);
  font-size: 34px;
  pointer-events: none;
}

.templates-hero::before {
  left: 15%;
  top: 118px;
}

.templates-hero::after {
  right: 16%;
  top: 98px;
}

.templates-hero-inner {
  text-align: center;
}

.template-badge {
  margin-bottom: 22px;
}

.templates-hero h1 {
  margin: 0 0 14px;
  font-size: 58px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1.8px;
  color: #111827;
}

.templates-hero p {
  margin: 0 auto;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.6;
}

/* Content spacing */
.templates-content {
  padding: 10px 0 34px;
}

/* Toolbar */
.templates-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 auto 22px;
  max-width: 1060px;
}

.template-search {
  width: 460px;
  height: 46px;
  border: 1px solid #e5e7ef;
  border-radius: 9px;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 16px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.03);
}

.template-search i {
  color: #98a2b3;
  font-size: 14px;
  margin-right: 12px;
}

.template-search input {
  width: 100%;
  border: 0;
  outline: 0;
  font-size: 14px;
  color: #111827;
}

.template-search input::placeholder {
  color: #98a2b3;
}

.template-sort select {
  height: 46px;
  min-width: 150px;
  border: 1px solid #e5e7ef;
  border-radius: 9px;
  background: #ffffff;
  padding: 0 14px;
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  outline: 0;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.03);
}

/* Tabs */
.template-tabs-row {
  max-width: 1060px;
  margin: 0 auto 26px;
  display: grid;
  grid-template-columns: 135px repeat(7, 1fr);
  gap: 10px;
}

.template-tabs-row button {
  height: 42px;
  border: 1px solid #e5e7ef;
  border-radius: 9px;
  background: #ffffff;
  color: #344054;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  transition: 0.25s ease;
}

.template-tabs-row button i {
  color: #667085;
  font-size: 13px;
}

.template-tabs-row button.active,
.template-tabs-row button:hover {
  border-color: rgba(101, 84, 241, 0.55);
  color: var(--primary);
  box-shadow: 0 8px 20px rgba(101, 84, 241, 0.08);
}

.template-tabs-row button.active i,
.template-tabs-row button:hover i {
  color: var(--primary);
}

/* Grid */
.templates-grid {
  max-width: 1060px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* Template card */
.template-system-card {
  background: #ffffff;
  border: 1px solid #e9e9f4;
  border-radius: 16px;
  padding: 18px;
  min-height: 336px;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.045);
  display: flex;
  flex-direction: column;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.template-system-card:hover {
  transform: translateY(-6px);
  border-color: rgba(101, 84, 241, 0.32);
  box-shadow: 0 22px 50px rgba(16, 24, 40, 0.09);
}

.template-card-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}

.template-icon {
  width: 46px;
  height: 46px;
  border-radius: 9px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
  box-shadow: 0 12px 24px rgba(101, 84, 241, 0.16);
}

.template-card-header h3 {
  margin: 1px 0 4px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  color: #111827;
}

.template-card-header p {
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.template-desc {
  margin: 14px 0 16px;
  color: #475467;
  font-size: 14px;
  line-height: 1.55;
  flex: 1;
}

/* Preview box */
.template-preview {
  height: 136px;
  border-radius: 9px;
  border: 1px solid #eceef5;
  background: #f8fafc;
  padding: 10px;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 10px;
  overflow: hidden;
  position: relative;
}

.preview-sidebar {
  background: #ffffff;
  border-right: 1px solid #eef0f5;
  padding: 8px 6px;
}

.preview-sidebar span {
  display: block;
  height: 8px;
  border-radius: 99px;
  background: #e4e7ec;
  margin-bottom: 10px;
}

.preview-sidebar span:nth-child(1) {
  width: 85%;
}

.preview-sidebar span:nth-child(2) {
  width: 70%;
}

.preview-sidebar span:nth-child(3) {
  width: 75%;
}

.preview-sidebar span:nth-child(4) {
  width: 62%;
}

.preview-main {
  background: #ffffff;
  border-radius: 7px;
  padding: 8px;
  overflow: hidden;
}

.preview-topbar {
  height: 13px;
  border-radius: 6px;
  background: #eef0ff;
  margin-bottom: 9px;
}

/* Reminder preview */
.reminder-line {
  height: 13px;
  border-radius: 7px;
  margin-bottom: 8px;
  position: relative;
}

.purple-line {
  background: linear-gradient(90deg, #eee9ff, #d7ccff);
  width: 92%;
}

.orange-line {
  background: linear-gradient(90deg, #fff1e8, #ffd6c0);
  width: 78%;
}

.green-line {
  background: linear-gradient(90deg, #e8f8ef, #c7efd8);
  width: 88%;
}

.blue-line {
  background: linear-gradient(90deg, #eaf2ff, #cfe0ff);
  width: 72%;
}

/* Fake metric / tables */
.metric-mini-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 12px;
}

.metric-mini-row div {
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fafc, #eef2f7);
  border: 1px solid #eef0f5;
}

.fake-table-lines span {
  display: block;
  height: 10px;
  border-radius: 99px;
  background: #e4e7ec;
  margin-bottom: 8px;
}

.fake-table-lines span:nth-child(1) {
  width: 94%;
}

.fake-table-lines span:nth-child(2) {
  width: 82%;
}

.fake-table-lines span:nth-child(3) {
  width: 90%;
}

.fake-table-lines span:nth-child(4) {
  width: 76%;
}

.fake-table-lines span:nth-child(5) {
  width: 86%;
}

/* CRM / HR rows */
.crm-row,
.employee-row {
  display: grid;
  grid-template-columns: 18px 1fr 38px;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

.avatar {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #dbeafe;
}

.crm-row span:not(.avatar),
.employee-row span:not(.avatar) {
  height: 9px;
  border-radius: 99px;
  background: #e4e7ec;
}

.crm-row strong,
.employee-row strong {
  height: 9px;
  border-radius: 99px;
  background: #d1fadf;
}

.employee-row strong {
  background: #fee4e2;
}

/* Empty preview */
.empty-system-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-template-columns: 1fr;
  text-align: center;
}

.empty-preview-content {
  color: #98a2b3;
}

.empty-preview-content i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #eef0f5;
  color: #98a2b3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  margin-bottom: 8px;
}

.empty-preview-content span {
  display: block;
  color: #667085;
  font-size: 11px;
  font-weight: 800;
}

.empty-preview-content small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: #98a2b3;
}

/* Card buttons */
.template-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
}

.template-card-actions button {
  height: 40px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.25s ease;
}

.preview-btn {
  background: #ffffff;
  border: 1px solid rgba(101, 84, 241, 0.45);
  color: var(--primary);
}

.use-btn {
  border: 0;
  color: #ffffff;
  background: linear-gradient(135deg, #7157f8, #5848ea);
  box-shadow: 0 10px 22px rgba(101, 84, 241, 0.22);
}

.template-card-actions button:hover {
  transform: translateY(-2px);
}

.preview-btn:hover {
  border-color: var(--primary);
  background: #f7f5ff;
}

.use-btn:hover {
  box-shadow: 0 16px 30px rgba(101, 84, 241, 0.3);
}

/* Pagination */
.templates-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 34px 0 0;
}

.templates-pagination button {
  width: 34px;
  height: 34px;
  border: 1px solid #e5e7ef;
  border-radius: 7px;
  background: #ffffff;
  color: #475467;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: 0.25s ease;
}

.templates-pagination button.active,
.templates-pagination button:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #ffffff;
}

/* CTA */
.template-cta-section {
  padding: 0 0 0;
}

.template-cta-box {
  margin-top: 0;
}

/* Icon colors */
.template-icon.purple,
.purple {
  background: linear-gradient(135deg, #7c4dff, #5d46dd);
}

.template-icon.green,
.green {
  background: linear-gradient(135deg, #22c55e, #139b60);
}

.template-icon.blue,
.blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.template-icon.orange,
.orange {
  background: linear-gradient(135deg, #ff7a45, #f05a28);
}

/* Responsive */
@media (max-width: 1100px) {
  .template-tabs-row {
    grid-template-columns: repeat(4, 1fr);
  }

  .templates-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .templates-toolbar {
    max-width: 100%;
  }

  .template-tabs-row {
    max-width: 100%;
  }

  .templates-grid {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .templates-hero {
    padding-top: 44px;
  }

  .templates-hero h1 {
    font-size: 42px;
  }

  .templates-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .template-search {
    width: 100%;
  }

  .template-sort select {
    width: 100%;
  }

  .template-tabs-row {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .template-tabs-row button {
    min-width: 140px;
    white-space: nowrap;
  }

  .templates-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   TEMPLATE FILTER / SEARCH / PAGINATION / COMING SOON
========================================================= */

.template-result-info {
  max-width: 1060px;
  margin: -8px auto 18px;
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.coming-soon-card {
  position: relative;
}

.coming-soon-card .template-preview {
  opacity: 0.78;
}

.coming-soon-label {
  position: absolute;
  top: 16px;
  right: 16px;
  background: linear-gradient(135deg, #ff7a45, #f05a28);
  color: #ffffff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2px;
  box-shadow: 0 10px 22px rgba(240, 90, 40, 0.25);
  z-index: 5;
}

.disabled-btn,
.disabled-btn:hover {
  background: #e5e7eb !important;
  color: #98a2b3 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Extra preview styles */
.full-preview {
  grid-column: 1 / -1;
}

.sales-preview {
  background: #faf5ff;
}

.task-preview {
  background: #f7f5ff;
}

.purchase-preview {
  background: #f0fdf4;
}

.helpdesk-preview {
  background: #eff6ff;
}

.project-preview {
  background: #fff7ed;
}

.task-preview-line,
.ticket-row {
  height: 17px;
  border-radius: 8px;
  background: #e4e7ec;
  margin-bottom: 12px;
}

.task-preview-line:nth-child(1),
.ticket-row:nth-child(1) {
  width: 94%;
}

.task-preview-line:nth-child(2),
.ticket-row:nth-child(2) {
  width: 78%;
}

.task-preview-line:nth-child(3),
.ticket-row:nth-child(3) {
  width: 88%;
}

.task-preview-line:nth-child(4),
.ticket-row:nth-child(4) {
  width: 66%;
}

.kanban-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.kanban-row span {
  display: block;
  height: 52px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #eceef5;
}

/* No result */
.no-template-result {
  max-width: 1060px;
  margin: 30px auto 0;
  padding: 42px 24px;
  border: 1px dashed #d0d5dd;
  border-radius: 18px;
  text-align: center;
  background: #ffffff;
  display: none;
}

.no-template-result i {
  font-size: 38px;
  color: #98a2b3;
  margin-bottom: 12px;
}

.no-template-result h3 {
  margin: 0 0 6px;
  font-size: 22px;
  color: #111827;
}

.no-template-result p {
  margin: 0;
  color: #667085;
}

/* Pagination disabled */
.templates-pagination button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  background: #f8fafc;
  color: #98a2b3;
}

.templates-pagination button:disabled:hover {
  background: #f8fafc;
  border-color: #e5e7ef;
  color: #98a2b3;
}

/* Category active improvement */
.template-tabs-row button.active {
  background: #f7f5ff;
}

/* Smooth filter effect */
.template-system-card {
  animation: templateFadeIn 0.25s ease both;
}

@keyframes templateFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* =========================================================
   HOW IT WORKS PAGE - MATCH SCREENSHOT
========================================================= */

.how-page {
  background:
    radial-gradient(circle at 12% 12%, rgba(101, 84, 241, 0.07), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(101, 84, 241, 0.08), transparent 30%),
    #ffffff;
}

/* HERO */
.how-hero {
  padding: 58px 0 22px;
  position: relative;
  overflow: hidden;
}

.how-hero::before,
.how-hero::after {
  content: "✦";
  position: absolute;
  color: rgba(101, 84, 241, 0.17);
  font-size: 28px;
  pointer-events: none;
}

.how-hero::before {
  left: 13%;
  top: 108px;
}

.how-hero::after {
  right: 11%;
  top: 94px;
}

.how-hero-inner {
  text-align: center;
}

.how-badge {
  margin-bottom: 20px;
}

.how-hero h1 {
  margin: 0 0 14px;
  font-size: 64px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -2px;
  color: #111827;
}

.how-hero h1 span {
  background: linear-gradient(90deg, #6654f1, #2f80ed);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.how-hero p {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.6;
}

/* TOP STEPS */
.how-steps-section {
  padding: 18px 0 48px;
}

.how-steps-grid {
  display: grid;
  grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr;
  align-items: center;
  gap: 8px;
}

.how-step-card {
  position: relative;
  min-height: 190px;
  border: 1px solid #e7e7f2;
  border-radius: 16px;
  background: #ffffff;
  padding: 28px 26px 24px;
  text-align: center;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.045);
}

.how-step-number {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #5e52f3;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 13px;
}

.how-step-icon {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  margin: 0 auto 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 31px;
  border: 1px solid #ebeaf5;
}

.purple-soft {
  color: #6654f1;
  background: #f3f0ff;
}

.green-soft {
  color: #159b60;
  background: #eefbf4;
}

.blue-soft {
  color: #2f80ed;
  background: #eff6ff;
}

.how-step-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  color: #111827;
}

.how-step-card p {
  margin: 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.5;
}

.how-step-arrow {
  text-align: center;
  color: #6654f1;
  font-size: 22px;
  opacity: 0.9;
}

.how-step-arrow i {
  animation: howArrowMove 1.6s ease-in-out infinite;
}

@keyframes howArrowMove {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
}

/* WORKFLOW BOX */
.how-workflow-section {
  padding: 0 0 46px;
}

.how-workflow-box {
  border: 1px solid #e8e7f1;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  padding: 28px 44px 26px;
  box-shadow: 0 14px 36px rgba(16, 24, 40, 0.045);
}

.how-workflow-title {
  text-align: center;
  margin-bottom: 26px;
}

.how-workflow-title h2 {
  margin: 0;
  font-size: 27px;
  font-weight: 900;
  color: #111827;
}

.how-workflow-grid {
  display: grid;
  grid-template-columns: 1fr 34px 1.45fr 34px 1.45fr;
  gap: 18px;
  align-items: center;
}

/* Workflow panels */
.workflow-card {
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(16, 24, 40, 0.035);
}

.workflow-card-head {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  border-bottom: 1px solid #e8e8f3;
  font-size: 14px;
}

.workflow-card-head span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #ffffff;
  background: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
}

.workflow-card-head strong {
  color: #111827;
}

.purple-head {
  background: #f4f0ff;
}

.blue-head {
  background: #eff6ff;
}

.green-head {
  background: #edf9f2;
}

.workflow-card-body {
  padding: 18px;
}

.workflow-card-body h4 {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 900;
  color: #111827;
}

.prompt-textarea {
  min-height: 152px;
  border: 1px solid #e5e7ef;
  border-radius: 9px;
  background: #ffffff;
  padding: 17px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.55;
}

.try-row {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: 12px;
  margin: 15px 0 12px;
}

.try-row i {
  color: #98a2b3;
}

.example-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.example-tags button {
  border: 1px solid #e5e7ef;
  background: #ffffff;
  border-radius: 7px;
  padding: 7px 10px;
  color: #475467;
  font-size: 11px;
  font-weight: 700;
}

.generate-btn {
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 9px;
  margin-top: 22px;
  background: linear-gradient(135deg, #6f58f7, #5146e8);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(101, 84, 241, 0.22);
}

.workflow-middle-arrow {
  color: #6654f1;
  font-size: 28px;
  text-align: center;
}

/* Plan preview */
.module-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}

.module-grid div {
  min-height: 73px;
  border: 1px solid #e8e8f3;
  border-radius: 10px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
}

.module-grid div i {
  font-size: 22px;
}

.module-grid div span {
  color: #344054;
  font-size: 12px;
  font-weight: 800;
}

.purple-text {
  color: #6654f1;
}

.green-text {
  color: #159b60;
}

.blue-text {
  color: #2f80ed;
}

.orange-text {
  color: #f97316;
}

.suggested-field-title {
  margin-top: 22px !important;
}

.field-pill-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.field-pill-grid span {
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
  color: #344054;
  font-size: 12px;
  font-weight: 700;
}

.field-pill-grid small {
  color: #6654f1;
  font-weight: 900;
  margin-right: 7px;
}

.review-plan-btn {
  width: 100%;
  height: 43px;
  margin-top: 22px;
  border-radius: 9px;
  border: 1px solid rgba(101, 84, 241, 0.35);
  background: #fbfaff;
  color: #6654f1;
  font-weight: 900;
  cursor: pointer;
}

/* Builder */
.builder-tab-row {
  display: flex;
  border-bottom: 1px solid #e8e8f3;
  margin-bottom: 14px;
}

.builder-tab-row button {
  flex: 1;
  border: 0;
  background: transparent;
  height: 38px;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.builder-tab-row button.active {
  color: #6654f1;
  border-bottom: 2px solid #6654f1;
}

.builder-list {
  display: grid;
  gap: 9px;
}

.builder-list div {
  display: grid;
  grid-template-columns: 18px 36px 1fr auto;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  border: 1px solid #e8e8f3;
  border-radius: 8px;
  padding: 0 10px;
  background: #ffffff;
}

.drag-dot {
  color: #98a2b3;
  font-size: 12px;
}

.builder-list strong {
  color: #6654f1;
  font-size: 12px;
  font-weight: 900;
}

.builder-list p {
  margin: 0;
  color: #344054;
  font-size: 12px;
  font-weight: 700;
}

.builder-list em {
  font-style: normal;
  color: #667085;
  font-size: 11px;
}

.add-field-dash-btn {
  width: 100%;
  height: 45px;
  margin-top: 14px;
  border-radius: 9px;
  border: 1px dashed rgba(101, 84, 241, 0.45);
  background: #ffffff;
  color: #6654f1;
  font-weight: 900;
  cursor: pointer;
}

.save-builder-btn {
  width: 100%;
  height: 43px;
  margin-top: 12px;
  border: 0;
  border-radius: 9px;
  background: #18a464;
  color: #ffffff;
  font-weight: 900;
  cursor: pointer;
}

/* WHY SECTION */
.why-workflow-section {
  padding: 0 0 44px;
}

.why-workflow-section .section-title {
  margin-bottom: 24px;
}

.why-workflow-section .section-title h2 {
  font-size: 30px;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.why-card {
  min-height: 200px;
  background: #ffffff;
  border: 1px solid #e9e9f4;
  border-radius: 17px;
  padding: 30px 22px;
  text-align: center;
  box-shadow: 0 10px 26px rgba(16, 24, 40, 0.04);
}

.why-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.why-icon.purple {
  background: linear-gradient(135deg, #7c4dff, #5d46dd);
}

.why-icon.green {
  background: linear-gradient(135deg, #22c55e, #139b60);
}

.why-icon.blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.why-icon.orange {
  background: linear-gradient(135deg, #ff7a45, #f05a28);
}

.why-icon.purple-light {
  background: linear-gradient(135deg, #a78bfa, #7357f5);
}

.why-card h3 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 900;
  color: #111827;
}

.why-card p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.55;
}

/* CTA */
.how-cta-section {
  padding: 0;
}

/* HOVER */
.how-step-card,
.workflow-card,
.why-card {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.how-step-card:hover,
.workflow-card:hover,
.why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(101, 84, 241, 0.3);
  box-shadow: 0 22px 48px rgba(16, 24, 40, 0.09);
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .how-steps-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .how-step-arrow {
    display: none;
  }

  .how-workflow-grid {
    grid-template-columns: 1fr;
  }

  .workflow-middle-arrow {
    transform: rotate(90deg);
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .how-hero h1 {
    font-size: 44px;
  }

  .how-steps-grid,
  .why-grid {
    grid-template-columns: 1fr;
  }

  .how-workflow-box {
    padding: 20px;
  }

  .module-grid,
  .field-pill-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   USE CASES PAGE - MATCH SCREENSHOT
========================================================= */

.usecases-page {
  background:
    radial-gradient(circle at 18% 12%, rgba(101, 84, 241, 0.05), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(101, 84, 241, 0.08), transparent 32%),
    #ffffff;
}

/* HERO */
.usecases-hero {
  padding: 58px 0 30px;
}

.usecases-hero-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 40px;
}

.usecases-badge {
  margin-bottom: 24px;
}

.usecases-hero-copy h1 {
  margin: 0 0 18px;
  font-size: 72px;
  line-height: 1;
  letter-spacing: -2.5px;
  font-weight: 900;
  color: #111827;
}

.usecases-hero-copy p {
  margin: 0 0 16px;
  max-width: 600px;
  color: #344054;
  font-size: 18px;
  line-height: 1.55;
}

/* DIAGRAM */
.usecases-diagram {
  position: relative;
  height: 320px;
}

.diagram-line-box {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 330px;
  height: 190px;
  border: 1px dashed rgba(101, 84, 241, 0.35);
  border-radius: 38px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.diagram-center-card {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 150px;
  height: 150px;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 24px 55px rgba(101, 84, 241, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
}

.diagram-logo {
  width: 72px;
  height: 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  transform: rotate(0deg);
}

.diagram-logo span {
  border-radius: 12px;
}

.diagram-logo span:nth-child(1),
.diagram-logo span:nth-child(4) {
  background: #6654f1;
}

.diagram-logo span:nth-child(2),
.diagram-logo span:nth-child(3) {
  background: #2f80ed;
}

.diagram-node {
  position: absolute;
  width: 78px;
  height: 62px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 20px 38px rgba(16, 24, 40, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.node-building {
  left: 18%;
  top: 25%;
  color: #22a765;
}

.node-users {
  left: 48%;
  top: 6%;
  color: #6654f1;
}

.node-box {
  right: 17%;
  top: 25%;
  color: #ff7043;
}

.node-briefcase {
  left: 22%;
  bottom: 18%;
  color: #2f80ed;
}

.node-gear {
  right: 20%;
  bottom: 15%;
  color: #2f80ed;
}

/* CATEGORY CARDS */
.usecases-category-section {
  padding: 12px 0 34px;
}

.usecases-category-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
}

.usecase-small-card {
  min-height: 205px;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 16px;
  padding: 18px 16px;
  box-shadow: 0 10px 26px rgba(16, 24, 40, 0.04);
  display: flex;
  flex-direction: column;
}

.usecase-small-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  margin-bottom: 18px;
}

.usecase-small-card h3 {
  min-height: 34px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 900;
  color: #111827;
}

.usecase-small-card p {
  flex: 1;
  margin: 0 0 14px;
  color: #667085;
  font-size: 11.5px;
  line-height: 1.65;
}

.usecase-small-card a {
  color: #6654f1;
  font-size: 12px;
  font-weight: 900;
}

/* EXAMPLES */
.usecases-examples-section {
  padding: 0 0 28px;
}

.usecases-section-title {
  margin-bottom: 22px;
}

.usecases-section-title h2 {
  font-size: 32px;
  margin-bottom: 6px;
}

.usecases-section-title p {
  margin: 0;
  color: #667085;
  font-size: 14px;
}

.usecases-example-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.usecase-example-card {
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 10px 26px rgba(16, 24, 40, 0.04);
}

.example-dashboard {
  min-height: 210px;
  border: 1px solid #edf0f6;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 16px;
  overflow: hidden;
}

.example-card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #344054;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px;
}

.example-card-title-row i {
  color: #6654f1;
}

.sales-dashboard {
  background: #faf7ff;
}

.property-dashboard {
  background: #f3fbf6;
}

.crm-dashboard {
  background: #f5f9ff;
}

.inventory-dashboard {
  background: #f7faff;
}

.hr-dashboard {
  background: #fff8f3;
}

.task-dashboard {
  background: #faf7ff;
}

.custom-dashboard {
  background: #f2fbfa;
}

.sales-dashboard-grid,
.property-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

.property-metric-grid {
  grid-template-columns: repeat(3, 1fr);
}

.metric-box,
.property-metric-grid div {
  background: #ffffff;
  border: 1px solid #edf0f6;
  border-radius: 9px;
  padding: 10px;
}

.metric-box small,
.property-metric-grid small {
  display: block;
  color: #98a2b3;
  font-size: 10px;
  margin-bottom: 6px;
}

.metric-box strong,
.property-metric-grid strong {
  color: #111827;
  font-size: 18px;
}

.pipeline-list,
.reservation-list,
.stock-list,
.deal-list {
  display: grid;
  gap: 7px;
}

.pipeline-list div,
.reservation-list div,
.stock-list div,
.deal-list div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  background: #ffffff;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: 11px;
}

.reservation-list div {
  grid-template-columns: 0.8fr 1fr auto;
}

.stock-list div {
  grid-template-columns: 1fr 35px auto;
}

.pipeline-list span,
.reservation-list span,
.stock-list span,
.deal-list span {
  color: #344054;
  font-weight: 700;
}

.pipeline-list em,
.reservation-list em,
.stock-list em,
.deal-list em {
  color: #667085;
  font-style: normal;
}

.pipeline-list strong,
.reservation-list strong,
.stock-list strong,
.deal-list strong {
  color: #111827;
  font-weight: 800;
}

.contact-list,
.employee-list,
.task-list {
  display: grid;
  gap: 9px;
  margin-bottom: 12px;
}

.contact-list div,
.employee-list div {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  background: #ffffff;
  border-radius: 7px;
  padding: 7px;
}

.avatar,
.testimonial-avatar {
  display: inline-block;
  border-radius: 50%;
  background: linear-gradient(135deg, #d9e8ff, #f4d7ff);
}

.avatar {
  width: 24px;
  height: 24px;
}

.contact-list strong,
.employee-list strong {
  color: #344054;
}

.contact-list em,
.employee-list em {
  color: #159b60;
  font-style: normal;
  font-size: 10px;
}

.task-list div {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border-radius: 7px;
  padding: 9px;
  color: #344054;
  font-size: 11px;
}

.task-list div span {
  width: 14px;
  height: 14px;
  border: 1px solid #cfd4dc;
  border-radius: 4px;
}

.task-list div em {
  font-style: normal;
  color: #667085;
}

.custom-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 35px;
}

.custom-flow span {
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 9px;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 800;
  color: #344054;
}

.custom-flow i {
  color: #98a2b3;
  font-size: 12px;
}

.usecase-example-card h4 {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 900;
  color: #111827;
}

.usecase-example-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}

.usecase-example-card li {
  position: relative;
  padding-left: 22px;
  color: #344054;
  font-size: 12px;
  margin-bottom: 8px;
}

.usecase-example-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #667085;
  font-size: 11px;
}

.usecase-example-card > a {
  display: block;
  text-align: right;
  color: #6654f1;
  font-size: 11px;
  font-weight: 900;
}

/* QUOTE CARD */
.your-system-card {
  background: linear-gradient(135deg, #f3efff, #f8f7ff);
  border: 1px solid #e8e8f3;
  border-radius: 16px;
  padding: 46px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 10px 26px rgba(16, 24, 40, 0.04);
}

.your-system-sparkle {
  color: #6654f1;
  font-size: 46px;
  margin-bottom: 18px;
}

.your-system-card h3 {
  margin: 0 0 18px;
  color: #33268f;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 900;
}

.your-system-card p {
  margin: 0 0 24px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.65;
}

.your-system-card .btn {
  width: fit-content;
}

/* RESULTS */
.usecases-results-section {
  padding: 0 0 26px;
}

.usecases-results-box {
  min-height: 160px;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 26px rgba(16, 24, 40, 0.04);
  display: grid;
  grid-template-columns: 34px 1.35fr repeat(3, 1fr) 34px;
  gap: 22px;
  align-items: center;
}

.result-arrow {
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #98a2b3;
  cursor: pointer;
}

.result-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.result-metrics div {
  text-align: center;
}

.result-metrics i {
  display: block;
  color: #6654f1;
  font-size: 22px;
  margin-bottom: 8px;
}

.result-metrics strong {
  display: block;
  color: #6654f1;
  font-size: 28px;
  font-weight: 900;
}

.result-metrics span {
  color: #667085;
  font-size: 12px;
}

.result-testimonial {
  border-left: 1px solid #e8e8f3;
  padding-left: 20px;
}

.result-testimonial p {
  min-height: 54px;
  margin: 0 0 12px;
  color: #344054;
  font-size: 13px;
  line-height: 1.55;
}

.testimonial-user {
  display: flex;
  gap: 11px;
  align-items: center;
}

.testimonial-avatar {
  width: 46px;
  height: 46px;
}

.avatar-1 {
  background: linear-gradient(135deg, #ffd6cc, #ffece7);
}

.avatar-2 {
  background: linear-gradient(135deg, #d8eaff, #eff6ff);
}

.avatar-3 {
  background: linear-gradient(135deg, #e9d5ff, #f7f0ff);
}

.testimonial-user strong {
  display: block;
  color: #111827;
  font-size: 12px;
}

.testimonial-user small {
  color: #667085;
  font-size: 10px;
}

/* CTA */
.usecases-cta-section {
  padding: 0;
}

/* COLORS */
.usecase-small-icon.purple,
.purple {
  background: linear-gradient(135deg, #7c4dff, #5d46dd);
}

.usecase-small-icon.green,
.green {
  background: linear-gradient(135deg, #22c55e, #139b60);
}

.usecase-small-icon.blue,
.blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.usecase-small-icon.orange,
.orange {
  background: linear-gradient(135deg, #ff7a45, #f05a28);
}

.usecase-small-icon.teal,
.teal {
  background: linear-gradient(135deg, #3cc8d1, #13a3ad);
}

/* HOVER */
.usecase-small-card,
.usecase-example-card,
.your-system-card,
.usecases-results-box {
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.usecase-small-card:hover,
.usecase-example-card:hover,
.your-system-card:hover {
  transform: translateY(-6px);
  border-color: rgba(101, 84, 241, 0.32);
  box-shadow: 0 22px 48px rgba(16, 24, 40, 0.09);
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .usecases-category-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .usecases-example-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .usecases-results-box {
    grid-template-columns: 1fr;
  }

  .result-arrow {
    display: none;
  }

  .result-testimonial {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid #e8e8f3;
    padding-top: 18px;
  }
}

@media (max-width: 900px) {
  .usecases-hero-grid {
    grid-template-columns: 1fr;
  }

  .usecases-diagram {
    height: 280px;
  }
}

@media (max-width: 768px) {
  .usecases-hero-copy h1 {
    font-size: 48px;
  }

  .usecases-category-grid,
  .usecases-example-grid,
  .result-metrics {
    grid-template-columns: 1fr;
  }

  .property-metric-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PRICING PAGE - MATCH SCREENSHOT
========================================================= */

.pricing-page {
  background:
    radial-gradient(circle at 16% 12%, rgba(101, 84, 241, 0.045), transparent 28%),
    radial-gradient(circle at 86% 20%, rgba(101, 84, 241, 0.055), transparent 30%),
    #ffffff;
}

/* HERO */
.pricing-hero {
  padding: 56px 0 28px;
}

.pricing-hero-inner {
  text-align: center;
}

.pricing-hero h1 {
  margin: 0 0 16px;
  font-size: 58px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1.6px;
  color: #111827;
}

.pricing-hero p {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.6;
}

.pricing-pills {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #f7f5ff;
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.pricing-pills i {
  color: #6654f1;
  margin-right: 6px;
}

/* PRICING CARDS */
.pricing-plans-section {
  padding: 22px 0 46px;
}

.pricing-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  max-width: 1090px;
  margin: 0 auto;
}

.pricing-plan-card {
  position: relative;
  min-height: 445px;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 17px;
  padding: 28px 24px;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
  display: flex;
  flex-direction: column;
}

.pricing-plan-card.popular-plan {
  border-color: rgba(101, 84, 241, 0.8);
  box-shadow: 0 18px 42px rgba(101, 84, 241, 0.12);
}

.most-popular-label {
  position: absolute;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #7357f5, #5848ea);
  color: #ffffff;
  padding: 5px 15px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.pricing-plan-card h3 {
  margin: 12px 0 10px;
  font-size: 24px;
  font-weight: 900;
  color: #111827;
}

.pricing-plan-card p {
  margin: 0;
  min-height: 58px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.55;
}

.plan-price {
  margin-top: 24px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.plan-price strong {
  color: #111827;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1px;
}

.plan-price span {
  color: #4b5563;
  font-size: 14px;
  margin-bottom: 5px;
}

.custom-price strong {
  font-size: 34px;
}

.pricing-plan-card small {
  display: block;
  color: #667085;
  font-size: 13px;
  margin: 8px 0 20px;
}

.plan-outline-btn,
.plan-primary-btn {
  height: 42px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 24px;
  transition: 0.25s ease;
}

.plan-outline-btn {
  border: 1px solid rgba(101, 84, 241, 0.65);
  color: #6654f1;
  background: #ffffff;
}

.plan-primary-btn {
  border: 1px solid transparent;
  color: #ffffff;
  background: linear-gradient(135deg, #7257f7, #5146e8);
  box-shadow: 0 12px 24px rgba(101, 84, 241, 0.2);
}

.plan-outline-btn:hover,
.plan-primary-btn:hover {
  transform: translateY(-2px);
}

.plan-outline-btn:hover {
  background: #f7f5ff;
}

.plan-primary-btn:hover {
  box-shadow: 0 18px 34px rgba(101, 84, 241, 0.3);
}

.pricing-plan-card h4 {
  margin: 0 0 16px;
  color: #344054;
  font-size: 13px;
  font-weight: 900;
}

.pricing-plan-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-plan-card li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: #344054;
  font-size: 13px;
}

.pricing-plan-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid #6654f1;
  color: #6654f1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 900;
}

/* COMPARE TABLE */
.compare-section {
  padding: 0 0 32px;
}

.compare-box {
  max-width: 1090px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
}

.compare-box h2 {
  margin: 0;
  padding: 24px 24px 6px;
  font-size: 24px;
  font-weight: 900;
  color: #111827;
}

.compare-table-wrapper {
  overflow-x: auto;
}

.pricing-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 840px;
}

.pricing-compare-table th,
.pricing-compare-table td {
  border-bottom: 1px solid #edf0f6;
  padding: 17px 24px;
  text-align: center;
  color: #344054;
  font-size: 14px;
}

.pricing-compare-table th {
  font-weight: 900;
  color: #111827;
}

.pricing-compare-table th span {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
  font-weight: 600;
}

.pricing-compare-table td:first-child {
  text-align: left;
  color: #475467;
  font-weight: 800;
}

.pricing-compare-table td:first-child i {
  color: #6654f1;
  width: 22px;
  margin-right: 10px;
}

.pricing-compare-table tbody tr:last-child td {
  border-bottom: 0;
}

.compare-yes,
.compare-no {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
}

.compare-yes {
  background: #6654f1;
  color: #ffffff;
}

.compare-no {
  background: #cbd5e1;
  color: #ffffff;
}

/* FAQ */
.pricing-faq-section {
  padding: 0 0 32px;
}

.pricing-faq-title {
  margin-bottom: 20px;
}

.pricing-faq-title h2 {
  font-size: 28px;
  margin: 0;
}

.pricing-faq-grid {
  max-width: 1090px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 22px;
}

.pricing-faq-grid details {
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 10px;
  padding: 16px 20px;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.03);
}

.pricing-faq-grid summary {
  list-style: none;
  cursor: pointer;
  color: #111827;
  font-size: 14px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pricing-faq-grid summary::-webkit-details-marker {
  display: none;
}

.pricing-faq-grid summary::after {
  content: "⌄";
  color: #667085;
  font-size: 16px;
  transition: transform 0.25s ease;
}

.pricing-faq-grid details[open] summary::after {
  transform: rotate(180deg);
}

.pricing-faq-grid p {
  margin: 12px 0 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

/* CTA */
.pricing-cta-section {
  padding: 0;
}

.pricing-cta-box {
  margin-top: 0;
}

/* HOVER */
.pricing-plan-card,
.compare-box,
.pricing-faq-grid details {
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.pricing-plan-card:hover,
.pricing-faq-grid details:hover {
  transform: translateY(-6px);
  border-color: rgba(101, 84, 241, 0.32);
  box-shadow: 0 22px 48px rgba(16, 24, 40, 0.09);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .pricing-plan-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pricing-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .pricing-hero h1 {
    font-size: 44px;
  }

  .pricing-pills {
    border-radius: 14px;
    flex-direction: column;
    gap: 8px;
  }

  .pricing-pills span:nth-child(2),
  .pricing-pills span:nth-child(4) {
    display: none;
  }

  .pricing-plan-grid {
    grid-template-columns: 1fr;
  }

  .pricing-plan-card {
    min-height: auto;
  }
}

/* =========================================================
   SIGNUP PAGE - MATCH SCREENSHOT
========================================================= */

.signup-page {
  background:
    radial-gradient(circle at 14% 13%, rgba(101, 84, 241, 0.055), transparent 28%),
    radial-gradient(circle at 88% 15%, rgba(101, 84, 241, 0.08), transparent 30%),
    #ffffff;
}

/* HERO */
.signup-hero-section {
  padding: 58px 0 26px;
  position: relative;
}

.signup-hero-section::before,
.signup-hero-section::after {
  content: "✦";
  position: absolute;
  color: rgba(101, 84, 241, 0.17);
  font-size: 34px;
  pointer-events: none;
}

.signup-hero-section::before {
  left: 13%;
  top: 125px;
}

.signup-hero-section::after {
  right: 10%;
  top: 175px;
}

.signup-hero-inner {
  text-align: center;
}

.signup-badge {
  margin-bottom: 24px;
}

.signup-hero-inner h1 {
  margin: 0 0 18px;
  color: #111827;
  font-size: 58px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -2px;
}

.signup-hero-inner h1 span {
  background: linear-gradient(90deg, #6654f1, #2f80ed);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.signup-hero-inner p {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.6;
}

/* MAIN PANEL */
.signup-main-section {
  padding: 10px 0 36px;
}

.signup-main-panel {
  max-width: 1020px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 420px 1fr;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.06);
}

.signup-form-panel {
  padding: 42px 50px;
  border-right: 1px solid #ececf5;
}

.signup-form-panel h2 {
  margin: 0 0 26px;
  color: #111827;
  font-size: 26px;
  font-weight: 900;
}

.signup-form-group {
  margin-bottom: 18px;
}

.signup-form-group label {
  display: block;
  margin-bottom: 8px;
  color: #344054;
  font-size: 13px;
  font-weight: 800;
}

.signup-input-wrap {
  height: 44px;
  border: 1px solid #dfe3ec;
  border-radius: 7px;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 13px;
  transition: 0.25s ease;
}

.signup-input-wrap:focus-within {
  border-color: rgba(101, 84, 241, 0.65);
  box-shadow: 0 0 0 4px rgba(101, 84, 241, 0.09);
}

.signup-input-wrap > i {
  color: #98a2b3;
  width: 18px;
  font-size: 14px;
  margin-right: 10px;
}

.signup-input-wrap input {
  flex: 1;
  border: 0;
  outline: 0;
  color: #111827;
  font-size: 13px;
}

.signup-input-wrap input::placeholder {
  color: #98a2b3;
}

.signup-eye-btn {
  border: 0;
  background: transparent;
  color: #98a2b3;
  cursor: pointer;
  padding: 0;
}

.signup-create-btn {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 7px;
  margin-top: 6px;
  background: linear-gradient(135deg, #7257f7, #5146e8);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(101, 84, 241, 0.18);
}

.signup-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #98a2b3;
  font-size: 12px;
  font-weight: 700;
  margin: 24px 0;
}

.signup-divider::before,
.signup-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #e8e8f3;
}

.signup-google-btn {
  width: 100%;
  height: 44px;
  border: 1px solid #dfe3ec;
  border-radius: 7px;
  background: #ffffff;
  color: #344054;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.signup-google-btn i {
  color: #ea4335;
  margin-right: 8px;
}

.signup-policy-text {
  margin: 22px 0 0;
  text-align: center;
  color: #667085;
  font-size: 12px;
  line-height: 1.6;
}

.signup-policy-text a {
  color: #6654f1;
  font-weight: 800;
}

/* RIGHT PREVIEW */
.signup-preview-panel {
  padding: 34px 38px;
  background:
    radial-gradient(circle at 80% 10%, rgba(101, 84, 241, 0.06), transparent 34%),
    #fbfbff;
}

.signup-system-preview {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 15px;
  padding: 12px;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.04);
}

.signup-ai-panel,
.signup-workspace-panel {
  border: 1px solid #e8e8f3;
  border-radius: 12px;
  background: #ffffff;
  padding: 10px;
}

.signup-ai-head {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #111827;
  font-size: 11px;
  margin-bottom: 12px;
}

.signup-ai-head span {
  color: #98a2b3;
}

.signup-chat-list {
  display: grid;
  gap: 10px;
}

.signup-chat-row {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px;
  align-items: flex-start;
}

.chat-no {
  width: 18px;
  height: 18px;
  background: #eef1f7;
  color: #475467;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 900;
}

.signup-chat-row strong {
  display: block;
  color: #344054;
  font-size: 10px;
  margin-bottom: 2px;
}

.signup-chat-row p {
  margin: 0;
  color: #667085;
  font-size: 9.5px;
  line-height: 1.35;
}

.signup-field-box {
  border: 1px solid #ececf5;
  border-radius: 8px;
  padding: 8px;
  margin: 10px 0;
}

.signup-field-box h4 {
  margin: 0 0 6px;
  font-size: 10px;
  color: #111827;
}

.signup-field-box ul {
  margin: 0;
  padding-left: 14px;
}

.signup-field-box li {
  color: #667085;
  font-size: 9px;
  margin-bottom: 3px;
}

.signup-chat-input {
  height: 28px;
  border: 1px solid #ececf5;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  color: #98a2b3;
  font-size: 9px;
}

.signup-chat-input i {
  color: #6654f1;
}

.signup-workspace-title {
  font-size: 11px;
  color: #111827;
  margin-bottom: 10px;
}

.signup-workspace-card {
  border: 1px solid #ececf5;
  border-radius: 9px;
  padding: 10px;
  margin-bottom: 10px;
}

.signup-workspace-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.signup-workspace-card h3 {
  margin: 0;
  font-size: 12px;
  color: #111827;
}

.signup-workspace-card-head button {
  border: 0;
  border-radius: 6px;
  background: #6654f1;
  color: #ffffff;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.signup-workspace-card table {
  width: 100%;
  border-collapse: collapse;
}

.signup-workspace-card th,
.signup-workspace-card td {
  border-bottom: 1px solid #f0f1f6;
  padding: 6px 4px;
  text-align: left;
  font-size: 9px;
  color: #344054;
}

.signup-workspace-card th {
  color: #667085;
  font-weight: 800;
}

.signup-detail-card {
  margin-bottom: 0;
}

.signup-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px 14px;
  margin-top: 8px;
}

.signup-detail-grid div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.signup-detail-grid span {
  color: #98a2b3;
  font-size: 9px;
}

.signup-detail-grid strong {
  color: #344054;
  font-size: 9.5px;
}

/* STEPS */
.signup-simple-steps {
  margin-top: 22px;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 15px;
  padding: 26px 30px;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.04);
}

.signup-simple-steps h2 {
  margin: 0 0 22px;
  color: #111827;
  font-size: 24px;
  font-weight: 900;
}

.signup-step-row {
  display: grid;
  grid-template-columns: 30px 46px 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 22px;
}

.signup-step-row:last-child {
  margin-bottom: 0;
}

.signup-step-number {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #f2f0ff;
  color: #6654f1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
}

.signup-step-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.signup-step-row strong {
  display: block;
  color: #111827;
  font-size: 13px;
  margin-bottom: 3px;
}

.signup-step-row p {
  margin: 0;
  color: #667085;
  font-size: 12px;
}

/* TRUSTED */
.signup-trusted-section {
  padding: 0 0 30px;
  text-align: center;
}

.signup-trusted-section p {
  margin: 0 0 24px;
  color: #667085;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 900;
}

.signup-logo-row {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 56px;
  flex-wrap: wrap;
  color: #7b8496;
  font-size: 18px;
  font-weight: 900;
}

.signup-logo-row i {
  font-size: 32px;
  margin-right: 12px;
  vertical-align: middle;
}

/* FEATURE STRIP */
.signup-feature-strip-section {
  padding: 0 0 28px;
}

.signup-feature-strip {
  max-width: 1160px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 16px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
  overflow: hidden;
}

.signup-strip-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  padding: 28px 32px;
  border-right: 1px solid #e8e8f3;
  align-items: center;
}

.signup-strip-item:last-child {
  border-right: 0;
}

.signup-strip-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
}

.purple-soft-icon {
  color: #6654f1;
  background: #f3f0ff;
}

.green-soft-icon {
  color: #159b60;
  background: #eefbf4;
}

.blue-soft-icon {
  color: #2f80ed;
  background: #eff6ff;
}

.orange-soft-icon {
  color: #f97316;
  background: #fff3ec;
}

.signup-strip-item strong {
  display: block;
  color: #111827;
  font-size: 15px;
  margin-bottom: 5px;
}

.signup-strip-item p {
  margin: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

/* CTA */
.signup-cta-section {
  padding: 0;
}

.signup-cta-box {
  margin-top: 0;
}

/* HOVER */
.signup-main-panel,
.signup-feature-strip,
.signup-simple-steps,
.signup-system-preview {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.signup-main-panel:hover,
.signup-feature-strip:hover {
  border-color: rgba(101, 84, 241, 0.24);
  box-shadow: 0 24px 55px rgba(16, 24, 40, 0.08);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .signup-main-panel {
    grid-template-columns: 1fr;
  }

  .signup-form-panel {
    border-right: 0;
    border-bottom: 1px solid #ececf5;
  }

  .signup-feature-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .signup-strip-item {
    border-bottom: 1px solid #e8e8f3;
  }
}

@media (max-width: 768px) {
  .signup-hero-inner h1 {
    font-size: 42px;
  }

  .signup-main-panel {
    border-radius: 14px;
  }

  .signup-form-panel,
  .signup-preview-panel {
    padding: 26px;
  }

  .signup-system-preview {
    grid-template-columns: 1fr;
  }

  .signup-feature-strip {
    grid-template-columns: 1fr;
  }

  .signup-strip-item {
    border-right: 0;
  }

  .signup-logo-row {
    gap: 24px;
    font-size: 15px;
  }
}

/* =========================================================
   LOGIN PAGE - MATCH SCREENSHOT
========================================================= */

.login-page {
  background:
    radial-gradient(circle at 16% 14%, rgba(101, 84, 241, 0.065), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(101, 84, 241, 0.055), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
  position: relative;
  overflow: hidden;
}

/* hide common header only on login page if included */
.login-page + .site-footer {
  margin-top: 0;
}

/* TOP */
.login-top-section {
  padding: 34px 0 18px;
}

.login-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.login-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #111827;
  font-size: 24px;
  font-weight: 900;
}

.login-brand .brand-logo {
  width: 38px;
  height: 38px;
}

.login-top-action {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
}

.login-top-action a {
  height: 36px;
  padding: 0 18px;
  border: 1px solid rgba(101, 84, 241, 0.6);
  border-radius: 9px;
  color: #6654f1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

/* MAIN */
.login-main-section {
  padding: 52px 0 42px;
}

.login-main-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 64px;
  align-items: center;
}

.login-copy span {
  display: block;
  color: #6654f1;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 22px;
}

.login-copy h1 {
  margin: 0 0 24px;
  color: #111827;
  font-size: 44px;
  line-height: 1.18;
  letter-spacing: -1.2px;
  font-weight: 900;
}

.login-copy p {
  margin: 0;
  color: #344054;
  font-size: 18px;
  line-height: 1.6;
}

/* DASHBOARD MOCKUP */
.login-dashboard-preview {
  margin-top: 50px;
  max-width: 610px;
  min-height: 430px;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 17px;
  box-shadow: 0 24px 60px rgba(16, 24, 40, 0.08);
  display: grid;
  grid-template-columns: 112px 1fr;
  overflow: hidden;
}

.login-dashboard-sidebar {
  background: #101827;
  padding: 20px 12px;
  color: #ffffff;
  position: relative;
}

.sidebar-logo-mini {
  width: 26px;
  height: 26px;
  background:
    linear-gradient(135deg, #6654f1 0 45%, transparent 45%),
    linear-gradient(45deg, #34c6d8 0 45%, transparent 45%);
  border-radius: 8px;
  margin: 0 0 18px 8px;
}

.sidebar-menu-item {
  height: 38px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 10px;
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 10px;
}

.sidebar-menu-item.active {
  background: linear-gradient(135deg, #6654f1, #2f80ed);
  color: #ffffff;
}

.sidebar-menu-item i {
  width: 14px;
  font-size: 12px;
}

.sidebar-user {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sidebar-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd6cc, #e0e7ff);
}

.sidebar-user strong {
  display: block;
  color: #ffffff;
  font-size: 9px;
}

.sidebar-user small {
  color: #94a3b8;
  font-size: 8px;
}

.login-dashboard-main {
  padding: 22px 18px;
}

.login-dashboard-main h3 {
  margin: 0 0 5px;
  color: #111827;
  font-size: 18px;
  font-weight: 900;
}

.login-dashboard-main > p {
  margin: 0 0 16px;
  color: #667085;
  font-size: 10px;
}

.login-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.login-stat-grid div {
  min-height: 112px;
  border: 1px solid #edf0f6;
  border-radius: 11px;
  padding: 16px 14px;
  background: #ffffff;
}

.login-stat-grid small {
  color: #344054;
  font-size: 10px;
  font-weight: 900;
}

.login-stat-grid strong {
  display: block;
  margin: 18px 0 7px;
  color: #111827;
  font-size: 32px;
  font-weight: 900;
}

.login-stat-grid em {
  float: right;
  background: #eafaf1;
  color: #159b60;
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
  border-radius: 999px;
  padding: 3px 7px;
}

.login-stat-grid span {
  display: block;
  color: #98a2b3;
  font-size: 9px;
}

.login-dashboard-lower {
  display: grid;
  grid-template-columns: 1fr 135px;
  gap: 12px;
  margin-top: 12px;
}

.recent-activity-card,
.quick-actions-card {
  border: 1px solid #edf0f6;
  border-radius: 11px;
  background: #ffffff;
  padding: 14px;
}

.recent-activity-card h4,
.quick-actions-card h4 {
  margin: 0 0 13px;
  color: #111827;
  font-size: 13px;
  font-weight: 900;
}

.activity-row {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 9px;
  margin-bottom: 12px;
}

.activity-row i {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #f2f4f7;
  color: #667085;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.activity-row strong {
  display: block;
  color: #111827;
  font-size: 10px;
}

.activity-row span {
  color: #6654f1;
  font-size: 9px;
}

.quick-actions-card button {
  width: 100%;
  height: 42px;
  border: 1px solid #edf0f6;
  border-radius: 9px;
  background: #ffffff;
  color: #6654f1;
  font-size: 10px;
  font-weight: 900;
  margin-bottom: 10px;
  text-align: left;
  padding: 0 12px;
}

.quick-actions-card button i {
  margin-right: 8px;
}

/* TESTIMONIAL */
.login-testimonial {
  margin: 46px 0 0 52px;
  display: flex;
  gap: 22px;
  align-items: flex-start;
}

.quote-icon {
  color: #6654f1;
  font-size: 62px;
  line-height: 1;
  font-weight: 900;
}

.login-testimonial p {
  margin: 0 0 16px;
  color: #111827;
  font-size: 17px;
  line-height: 1.55;
}

.star-row {
  color: #6654f1;
  font-size: 18px;
  letter-spacing: 3px;
  margin-bottom: 18px;
}

.login-testimonial small {
  color: #667085;
  font-size: 13px;
}

/* LOGIN CARD */
.login-card-wrap {
  display: flex;
  justify-content: center;
}

.login-card {
  width: 540px;
  background: #ffffff;
  border: 1px solid #e8e8f3;
  border-radius: 22px;
  padding: 72px 56px 48px;
  box-shadow: 0 24px 60px rgba(16, 24, 40, 0.08);
}

.login-card-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 40px;
}

.login-card-logo {
  width: 52px;
  height: 52px;
}

.login-card-brand strong {
  color: #111827;
  font-size: 34px;
  font-weight: 900;
}

.login-card h2 {
  text-align: center;
  margin: 0 0 12px;
  color: #111827;
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -1px;
}

.login-card > p {
  text-align: center;
  margin: 0 0 42px;
  color: #667085;
  font-size: 17px;
}

.login-form-group {
  margin-bottom: 24px;
}

.login-form-group label {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 10px;
}

.login-input-wrap {
  height: 58px;
  border: 1px solid #dfe3ec;
  border-radius: 10px;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 18px;
  transition: 0.25s ease;
}

.login-input-wrap:focus-within {
  border-color: rgba(101, 84, 241, 0.65);
  box-shadow: 0 0 0 4px rgba(101, 84, 241, 0.09);
}

.login-input-wrap > i {
  color: #98a2b3;
  margin-right: 14px;
  font-size: 20px;
}

.login-input-wrap input {
  flex: 1;
  border: 0;
  outline: 0;
  color: #111827;
  font-size: 18px;
}

.login-input-wrap input::placeholder {
  color: #98a2b3;
}

.login-eye-btn {
  border: 0;
  background: transparent;
  color: #98a2b3;
  cursor: pointer;
}

.login-form-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -4px 0 26px;
}

.login-form-row label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #344054;
  font-size: 15px;
  font-weight: 700;
}

.login-form-row input {
  accent-color: #6654f1;
  width: 17px;
  height: 17px;
}

.login-form-row a {
  color: #6654f1;
  font-size: 14px;
  font-weight: 800;
}

.login-submit-btn {
  width: 100%;
  height: 58px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #7257f7, #2563eb);
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(101, 84, 241, 0.24);
}

.login-divider {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 42px 0 26px;
  color: #98a2b3;
  font-size: 14px;
}

.login-divider::before,
.login-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e8e8f3;
}

.login-social-btn {
  width: 100%;
  height: 55px;
  border: 1px solid #dfe3ec;
  border-radius: 10px;
  background: #ffffff;
  color: #111827;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  margin-bottom: 14px;
}

.login-social-btn i {
  float: left;
  margin-left: 20px;
  font-size: 20px;
}

.google-icon {
  color: #ea4335;
}

.microsoft-icon {
  color: #fbbc05;
}

.login-secure-note {
  text-align: center;
  margin-top: 42px;
  color: #667085;
}

.login-secure-note i {
  color: #667085;
  font-size: 20px;
  margin-bottom: 8px;
}

.login-secure-note p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.login-secure-note a {
  color: #6654f1;
  font-weight: 800;
}

/* BENEFIT STRIP */
.login-benefit-section {
  padding: 22px 0 42px;
}

.login-benefit-strip {
  max-width: 1140px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #e8e8f3;
  border-radius: 16px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.045);
  overflow: hidden;
}

.login-benefit-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: center;
  padding: 30px 32px;
}

.benefit-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.login-benefit-item strong {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 4px;
}

.login-benefit-item p {
  margin: 0;
  color: #667085;
  font-size: 13px;
}

/* HOVER */
.login-card,
.login-dashboard-preview,
.login-benefit-strip {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.login-card:hover,
.login-dashboard-preview:hover,
.login-benefit-strip:hover {
  border-color: rgba(101, 84, 241, 0.25);
  box-shadow: 0 28px 70px rgba(16, 24, 40, 0.1);
}

.login-submit-btn,
.login-social-btn,
.login-top-action a,
.quick-actions-card button {
  transition: 0.25s ease;
}

.login-submit-btn:hover,
.login-social-btn:hover,
.login-top-action a:hover,
.quick-actions-card button:hover {
  transform: translateY(-2px);
}

/* IMPORTANT:
   If your normal header appears above login page,
   hide it only for login.php by adding body class method.
   If not needed, ignore this.
*/

/* RESPONSIVE */
@media (max-width: 1200px) {
  .login-main-grid {
    grid-template-columns: 1fr;
  }

  .login-card {
    width: 100%;
    max-width: 560px;
  }

  .login-showcase {
    max-width: 720px;
    margin: 0 auto;
  }

  .login-dashboard-preview {
    max-width: 100%;
  }

  .login-benefit-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .login-top-inner {
    flex-direction: column;
    gap: 20px;
  }

  .login-main-section {
    padding-top: 30px;
  }

  .login-copy h1 {
    font-size: 34px;
  }

  .login-dashboard-preview {
    grid-template-columns: 1fr;
  }

  .login-dashboard-sidebar {
    display: none;
  }

  .login-dashboard-lower {
    grid-template-columns: 1fr;
  }

  .login-card {
    padding: 42px 26px;
  }

  .login-card-brand strong {
    font-size: 28px;
  }

  .login-card h2 {
    font-size: 30px;
  }

  .login-benefit-strip {
    grid-template-columns: 1fr;
  }

  .login-testimonial {
    margin-left: 0;
  }
}

/* LOGIN PAGE HEADER FIX */
.login-top-section {
  padding: 28px 0 10px;
}

.login-main-section {
  padding-top: 36px;
}

.login-page .login-brand {
  text-decoration: none;
}

.login-page .login-top-action a {
  text-decoration: none;
}

/* Make login page not look like it has duplicate header */
body:has(.login-page) .site-header {
  display: none;
}

.create-user-panel {
  max-width: 390px;
  background: #ffffff;
  border: 1px solid #d8e4f5;
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: 0 18px 45px rgba(20, 45, 90, 0.08);
}

.create-user-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.create-user-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: #eef5ff;
  border: 1px solid #cfe0ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2f6df6;
}

.create-user-head h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #0f1f3d;
}

.create-user-head p {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #5d6f8f;
}

.create-user-panel .signup-form-group {
  margin-bottom: 16px;
}

.create-user-panel .signup-form-group label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #263a5f;
}

.create-user-panel .signup-input-wrap {
  position: relative;
  border: 1px solid #cbdaf0;
  background: #f3f7fe;
  border-radius: 13px;
  height: 44px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.create-user-panel .signup-input-wrap input,
.create-user-panel .signup-input-wrap select {
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  background: transparent;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 600;
  color: #0f1f3d;
}

.create-user-panel .signup-input-wrap input::placeholder {
  color: #8aa0bd;
}

.create-user-panel .signup-input-wrap select {
  cursor: pointer;
  appearance: auto;
}

.signup-eye-btn {
  border: 0;
  background: transparent;
  color: #7890af;
  padding: 0 14px;
  cursor: pointer;
  font-size: 15px;
}

.signup-create-btn {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: #316df4;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 18px;
  transition: 0.2s ease;
}

.signup-create-btn:hover {
  background: #245fe2;
  transform: translateY(-1px);
}

.create-user-note {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid #d3e0f2;
  background: #f8fbff;
  border-radius: 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #5d6f8f;
}

.create-user-note i {
  margin-top: 2px;
  color: #7890af;
}

.create-user-note p {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}