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



:root {
  --magenta: #d946ef;
  --magenta-light: rgba(217,70,239,0.85);
  --magenta-dark: rgba(217,70,239,0.6);
  --magenta-dim: rgba(217,70,239,0.08);
  --magenta-glow: rgba(217,70,239,0.18);
  --magenta-border: rgba(217,70,239,0.3);
  --bg-primary: #000000;
  --bg-secondary: #0a0a0a;
  --bg-tertiary: #060606;
  --bg-card: rgba(255,255,255,0.025);
  --bg-card-hover: rgba(255,255,255,0.045);
  --text-primary: #ffffff;
  --text-secondary: #8b8b8b;
  --text-tertiary: rgba(255,255,255,0.28);
  --text-muted: rgba(255,255,255,0.14);
  --border-color: rgba(255,255,255,0.07);
  --border-prominent: rgba(255,255,255,0.16);
  --border-hover: rgba(255,255,255,0.22);
  --shadow-sm: 0 1px 0 rgba(255,255,255,0.03) inset;
  --shadow-md: 0 4px 20px rgba(0,0,0,0.6);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.04) inset;
  --shadow-glow: 0 0 0 .5px rgba(255,255,255,0.05) inset, 0 8px 32px rgba(0,0,0,0.4);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --transition: 0.2s ease;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-d: 'Inter', sans-serif;
  --font-m: 'JetBrains Mono', 'Fira Code', monospace;
  --green: #22c55e;
  --red: #ef4444;
  --gold: #f0b429;
  /* ── Backward compat aliases ── */
  --bg: var(--bg-primary);
  --bg2: var(--bg-tertiary);
  --bg3: var(--bg-secondary);
  --card: var(--bg-card);
  --card-h: var(--bg-card-hover);
  --text: var(--text-primary);
  --text2: var(--text-secondary);
  --text3: var(--text-tertiary);
  --text4: var(--text-muted);
  --primary: #d946ef;
  --primary-light: rgba(217,70,239,0.9);
  --primary-dark: rgba(217,70,239,0.6);
  --primary-dim: rgba(217,70,239,0.08);
  --primary-glow: rgba(217,70,239,0.18);
  --border: var(--border-color);
  --border-p: var(--border-prominent);
  --border-h: var(--border-hover);
  --shadow: var(--shadow-md);
  --shadow-glow: var(--shadow-lg);
  --r: 16px;
  --r2: 11px;
  --r3: 8px;
  --t: var(--transition);
  --nav-h: 72px;
}



/* ── Reset ── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {

  font-family: var(--font);

  background: var(--bg);

  color: var(--text);

  line-height: 1.6;

  overflow-x: hidden;

  position: relative;

}



/* ── Grille géométrique fond (SeekNow style) ── */

body::before {

  content: '';

  position: fixed; inset: 0;

  background-image:

    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),

    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);

  background-size: 60px 60px;

  pointer-events: none;

  z-index: 0;

}



/* ── Orbes glow subtils (blanc) ── */

.glow-orb {

  position: fixed; border-radius: 50%;

  pointer-events: none; z-index: 0;

  filter: blur(100px); opacity: 0.3;

}

.glow-orb-1 { width:600px;height:600px;background:radial-gradient(circle,rgba(217,70,239,0.08),transparent 70%);top:-200px;right:-150px; }

.glow-orb-2 { width:500px;height:500px;background:radial-gradient(circle,rgba(217,70,239,0.05),transparent 70%);bottom:-150px;left:-100px; }

.glow-orb-3 { width:350px;height:350px;background:radial-gradient(circle,rgba(255,255,255,0.03),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%); }



/* ── Mouse glow ── */

#mouseGlow {

  position: fixed; width: 400px; height: 400px; border-radius: 50%;

  background: radial-gradient(circle,rgba(255,255,255,0.04),transparent 70%);

  pointer-events: none; z-index: 0;

  transform: translate(-50%,-50%);

  transition: opacity .3s; opacity: 0;

  mix-blend-mode: screen; filter: blur(20px);

}



#root, .page-wrap { position: relative; z-index: 1; }

a { text-decoration: none; color: inherit; transition: var(--t); }

ul { list-style: none; }

img { max-width: 100%; height: auto; }



/* ── Scrollbar ── */

::-webkit-scrollbar { width: 5px; background: transparent; }

::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(255,255,255,0.12); }

::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.22); }

html { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.12) transparent; }



/* ── Container ── */

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }



/* ═══════════════════════════════════════════

   NAVBAR — SeekNow nb-* system

═══════════════════════════════════════════ */

.nb-wrap {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000; padding: 10px 20px; pointer-events: none;
}
.nb-nav {
  pointer-events: all;
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; height: 52px;
  padding: 0 20px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow-glow);
  transition: background .25s, border-color .25s, box-shadow .25s;
}
.nb-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.nb-logo-text { font-size: 1.05rem; font-weight: 750; color: #fff; letter-spacing: -.02em; line-height: 1; }
.nb-links { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.nb-link {
  display: inline-flex; align-items: center;
  padding: 6px 12px; border-radius: 8px;
  font-size: .82rem; font-weight: 500;
  color: rgba(255,255,255,.45); text-decoration: none;
  transition: color .15s, background .15s; white-space: nowrap;
}
.nb-link:hover { color: rgba(255,255,255,.9); background: rgba(255,255,255,.06); }
.nb-link--active { color: #d946ef !important; background: rgba(217,70,239,.1); border-bottom: 1px solid rgba(217,70,239,.4); }
.nb-right { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.nb-credits {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 8px;
  font-size: .78rem; font-weight: 650;
  color: var(--gold); background: rgba(240,180,41,.08);
  border: 1px solid rgba(240,180,41,.2);
}
.nb-credits i { font-size: .72rem; }
.nb-icon {
  position: relative; width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9px; background: transparent; border: none;
  color: rgba(255,255,255,.4); font-size: .88rem; cursor: pointer;
  transition: color .15s, background .15s;
}
.nb-icon:hover { color: #fff; background: rgba(255,255,255,.08); }
.nb-icon--rel { position: relative; }
.nb-login { padding: 6px 13px; border-radius: 8px; font-size: .8rem; font-weight: 500; color: rgba(255,255,255,.5); text-decoration: none; transition: color .15s; }
.nb-login:hover { color: #fff; }
.nb-logout {
  padding: 7px 14px; border-radius: 9px; font-size: .8rem; font-weight: 650;
  background: linear-gradient(135deg, #d946ef, #a21caf); color: #fff; border: none; cursor: pointer;
  text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
  transition: all .15s; white-space: nowrap; box-shadow: 0 2px 10px rgba(217,70,239,0.3);
}
.nb-logout:hover { opacity: .88; }
.nb-mobile-right { display: none; align-items: center; gap: 4px; margin-left: auto; }
.nb-burger {
  width: 36px; height: 36px; border-radius: 9px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  cursor: pointer; padding: 0; transition: background .15s;
}
.nb-burger:hover { background: rgba(255,255,255,.12); }
.nb-burger-line {
  width: 14px; height: 1.5px; background: rgba(255,255,255,.75); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.nb-burger-line--open:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.nb-burger-line--open:nth-child(2) { opacity: 0; }
.nb-burger-line--open:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.nb-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1099;
  background: rgba(0,0,0,.5); backdrop-filter: blur(3px);
  opacity: 0; pointer-events: none; transition: opacity .25s;
}
.nb-drawer-backdrop--open { opacity: 1; pointer-events: all; }
.nb-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1100;
  width: min(320px, 88vw);
  background: #0a0a0a; border-left: 1px solid rgba(255,255,255,.08);
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .28s cubic-bezier(.4,0,.2,1);
  box-shadow: -16px 0 48px rgba(0,0,0,.6);
  overflow-y: auto;
}
.nb-drawer--open { transform: translateX(0); }
.nb-drawer-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 18px 16px; border-bottom: 1px solid rgba(255,255,255,.07); flex-shrink: 0;
}
.nb-drawer-user { display: flex; align-items: center; gap: 12px; min-width: 0; }
.nb-drawer-avatar {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.4); font-size: .9rem; overflow: hidden;
}
.nb-drawer-userinfo { min-width: 0; }
.nb-drawer-username { font-size: .9rem; font-weight: 650; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nb-drawer-email { font-size: .72rem; color: rgba(255,255,255,.3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nb-drawer-logo { font-size: 1.1rem; font-weight: 750; color: #fff; letter-spacing: -.02em; }
.nb-drawer-close {
  width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.5); font-size: .78rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: background .12s;
}
.nb-drawer-close:hover { background: rgba(255,255,255,.12); color: #fff; }
.nb-drawer-section { padding: 12px 10px 4px; }
.nb-drawer-section-label {
  font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .7px;
  color: rgba(255,255,255,.22); padding: 0 8px 8px;
}
.nb-drawer-link {
  display: flex; align-items: center; gap: 12px;
  width: 100%; padding: 12px 12px; border-radius: 10px;
  font-size: .88rem; font-weight: 500; color: rgba(255,255,255,.55);
  text-decoration: none; background: none; border: none; cursor: pointer;
  transition: color .12s, background .12s; text-align: left;
  position: relative;
}
.nb-drawer-link:hover { color: #fff; background: rgba(255,255,255,.06); }
.nb-drawer-link--active { color: #fff; background: rgba(255,255,255,.08); }
.nb-drawer-link-icon { width: 16px; text-align: center; color: rgba(255,255,255,.3); font-size: .82rem; flex-shrink: 0; }
.nb-drawer-footer {
  margin-top: auto; padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,.07); flex-shrink: 0;
}
.nb-drawer-logout {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px; border-radius: 10px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.7); font-size: .85rem; font-weight: 600;
  cursor: pointer; transition: background .12s, color .12s;
}
.nb-drawer-logout:hover { background: rgba(255,255,255,.12); color: #fff; }
.nb-desktop { display: flex !important; }
.nb-mobile-only { display: none !important; }
@media (max-width: 900px) {
  .nb-desktop  { display: none !important; }
  .nb-mobile-only { display: flex !important; }
  .nb-wrap { padding: 8px 12px; }
  .nb-nav { padding: 0 14px; height: 50px; border-radius: 12px; }
}


/* ═══════════════════════════════════════════

   BOUTONS

═══════════════════════════════════════════ */

.btn {

  display: inline-flex; align-items: center; justify-content: center;

  gap: 7px; padding: 9px 20px;

  font-size: .875rem; font-weight: 600;

  border-radius: var(--r2); cursor: pointer;

  transition: all var(--t); border: none; outline: none;

  font-family: var(--font); line-height: 1;

  text-decoration: none;

}

.btn-primary {

  background: linear-gradient(135deg, #d946ef 0%, #a21caf 100%);

  color: #fff;

  border: 1px solid rgba(217,70,239,0.4);

  box-shadow: 0 4px 14px rgba(217,70,239,0.25), 0 1px 0 rgba(255,255,255,0.15) inset;

}

.btn-primary:hover {

  transform: translateY(-1px);

  box-shadow: 0 8px 24px rgba(217,70,239,0.4), 0 1px 0 rgba(255,255,255,0.2) inset;

}

.btn-primary:active { transform: translateY(0); }

.btn-outline {

  background: var(--primary-dim);

  color: var(--text2);

  border: 1px solid var(--border);

}

.btn-outline:hover {

  border-color: var(--border-p);

  color: var(--text);

  background: rgba(255,255,255,0.09);

}

.btn-ghost {

  background: transparent; color: var(--text2);

  border: 1px solid transparent;

}

.btn-ghost:hover { color: var(--text); background: rgba(255,255,255,0.05); }

.btn-danger {

  background: rgba(239,68,68,0.1); color: #f87171;

  border: 1px solid rgba(239,68,68,0.22);

}

.btn-danger:hover { background: rgba(239,68,68,0.20); }

.btn-sm { padding: 7px 14px; font-size: .8rem; }

.btn-lg { padding: 13px 28px; font-size: .97rem; }

.btn-block { width: 100%; }

.btn:disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }







/* ── Page layout ── */

.page-wrap { padding-top: 0; }

.section { padding: 80px 0; }

.section-sm { padding: 48px 0; }

.mb-1 { margin-bottom: 1rem; }

.mb-2 { margin-bottom: 1.5rem; }

.mb-3 { margin-bottom: 2rem; }

.mb-4 { margin-bottom: 3rem; }

.text-center { text-align: center; }



/* ── Typography ── */

h1, h2, h3 { font-family: var(--font-d); font-weight: 800; line-height: 1.08; }



/* ═══════════════════════════════════════════

   HERO

═══════════════════════════════════════════ */

.hero {

  min-height: 100vh;

  display: flex; align-items: center;

  padding: 0 0 40px;

  position: relative; overflow: hidden;

}

.hero-bg-effects { position: absolute; inset: 0; z-index: 0; pointer-events: none; }

.grid-overlay {

  position: absolute; inset: 0;

  background-image:

    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),

    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);

  background-size: 72px 72px;

  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 80%);

  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 80%);

}

.glow-effect { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .3; pointer-events: none; }

.glow-1 { width:600px;height:600px;background:radial-gradient(circle,rgba(217,70,239,0.10),transparent 70%);top:-200px;right:-150px; }

.glow-2 { width:500px;height:500px;background:radial-gradient(circle,rgba(217,70,239,0.06),transparent 70%);bottom:-150px;left:-100px; }

.hero-content {

  max-width: 820px; margin: 0 auto;

  text-align: center;

  position: relative; z-index: 1;

}

/* Badge */

.hero-badge {

  display: inline-flex; align-items: center; gap: 8px;

  background: rgba(255,255,255,0.05);

  border: 1px solid rgba(255,255,255,0.12);

  border-radius: 99px;

  padding: 6px 18px;

  font-size: .78rem; font-weight: 600;

  color: var(--text2);

  margin-bottom: 28px;

  letter-spacing: 0.03em;

}

/* Horus Eye */

.horus-eye-container { display: flex; justify-content: center; align-items: center; margin: 24px auto; }

.horus-eye { width: 280px; height: 170px; filter: drop-shadow(rgba(255,255,255,0.4) 0px 0px 20px); animation: horusGlow 3s ease-in-out infinite alternate; overflow: visible; }

@keyframes horusGlow {
  0% { filter: drop-shadow(rgba(255,255,255,0.3) 0px 0px 15px); }
  100% { filter: drop-shadow(rgba(255,255,255,0.6) 0px 0px 30px); }
}

.horus-outline, .horus-brow, .horus-marking, .horus-spiral, .horus-tear, .horus-extension { stroke: #fff; transition: 0.3s; }
.horus-pupil { fill: #fff; transition: cx 0.1s ease-out, cy 0.1s ease-out; }

.horus-outline { animation: horusPulse 3s ease-in-out infinite; }
.horus-brow { animation: horusBrow 4s ease-in-out infinite; }
.horus-iris { animation: horusIris 6s ease-in-out infinite; transform-origin: center; }
.horus-pupil { animation: horusPupil 6s ease-in-out infinite; }
.horus-tear { animation: horusTear 3s ease-in-out infinite; }
.horus-spiral { animation: horusSpiral 4s ease-in-out infinite; }

@keyframes horusPulse { 0%,100% { opacity:1; } 50% { opacity:.7; } }
@keyframes horusBrow { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-2px); } }
@keyframes horusIris {
  0%,100% { transform: scale(1); }
  25% { transform: scale(1.05); }
  50% { transform: scale(0.95); }
  75% { transform: scale(1.02); }
}
@keyframes horusPupil {
  0%,100% { cx: 100.35; cy: 39.01; }
  25% { cx: 95; cy: 42; }
  50% { cx: 100.35; cy: 50; }
  75% { cx: 105; cy: 42; }
}
@keyframes horusTear { 0%,100% { opacity:.4; } 50% { opacity:.8; } }
@keyframes horusSpiral { 0%,100% { transform:rotate(0);transform-origin:85px 108px; } 50% { transform:rotate(10deg);transform-origin:85px 108px; } }

@media (max-width: 768px) {
  .horus-eye { width: 200px; height: 120px; }
}
@media (max-width: 480px) {
  .horus-eye-container { margin: 16px auto; }
  .horus-eye { width: 160px; height: 100px; }
}

.hero-description {

  font-size: 1.05rem; color: var(--text2);

  max-width: 580px; margin: 0 auto 24px;

  line-height: 1.75; font-weight: 400;

}

/* Credits display in hero */

.hero .credits-display {

  display: inline-flex; align-items: center; gap: 10px;

  background: rgba(255,255,255,0.05);

  border: 1px solid rgba(255,255,255,0.14);

  border-radius: 99px; padding: 9px 20px;

  font-size: .88rem; font-weight: 700;

  color: var(--gold); flex-direction: row;

}

.hero .credits-display i { font-size: .85rem; }



/* Titre principal */

.hero-title {

  font-size: clamp(2.4rem,6vw,4.4rem);

  letter-spacing: -0.04em;

  margin-bottom: 20px;

  background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0.55) 100%);

  -webkit-background-clip: text; -webkit-text-fill-color: transparent;

  background-clip: text;

  line-height: 1.05;

}

.hero-title em { font-style: normal; }



.hero-sub {

  font-size: 1.05rem; color: var(--text2);

  max-width: 580px; margin: 0 auto 28px;

  line-height: 1.75; font-weight: 400;

}



/* Credits badge (SeekNow "10/10 Crédits Restants") */

.hero-credits-badge {

  display: inline-flex; align-items: center; gap: 8px;

  background: rgba(255,255,255,0.05);

  border: 1px solid rgba(255,255,255,0.14);

  border-radius: 99px;

  padding: 9px 20px;

  font-size: .88rem; font-weight: 700;

  color: var(--gold);

  margin-bottom: 16px;

  font-family: var(--font-m);

}



/* ═══════════════════════════════════════════

   SEARCH BOX (SeekNow style exact)

═══════════════════════════════════════════ */

.hero-search-wrap { max-width: 680px; margin: 0 auto 20px; }

.hero-search-box {

  display: flex; align-items: center; gap: 10px;

  background: rgba(0,0,0,0.55);

  border: 1px solid rgba(255,255,255,0.10);

  border-radius: 18px;

  padding: 8px 8px 8px 18px;

  transition: border-color var(--t), box-shadow var(--t);

  box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset, 0 12px 40px rgba(0,0,0,0.4);

}

.hero-search-box:focus-within {

  border-color: rgba(217,70,239,0.5);

  box-shadow: 0 0 0 3px rgba(217,70,239,0.12), 0 12px 40px rgba(217,70,239,0.15);

}

.hero-search-icon { color: var(--text3); flex-shrink: 0; }

.hero-search-input {

  flex: 1; background: none; border: none; outline: none;

  color: var(--text); font-size: .97rem; font-family: var(--font-m);

  min-width: 0; font-weight: 400;

}

.hero-search-input::placeholder { color: var(--text3); font-family: var(--font); font-weight: 400; }

.hero-search-divider { width: 1px; height: 24px; background: var(--border); flex-shrink: 0; }

.hero-search-btn {

  flex-shrink: 0;

  background: linear-gradient(135deg, #d946ef 0%, #a21caf 100%);

  color: #fff; border: 1px solid rgba(217,70,239,0.5);

  border-radius: 12px;

  padding: 11px 24px; font-size: .88rem; font-weight: 700;

  cursor: pointer; font-family: var(--font);

  transition: all var(--t);

  box-shadow: 0 4px 14px rgba(255,255,255,0.10), 0 1px 0 rgba(255,255,255,0.5) inset;

  letter-spacing: 0.01em;

  display: inline-flex; align-items: center; gap: 7px;

}

.hero-search-btn:hover {

  box-shadow: 0 8px 24px rgba(217,70,239,0.35), 0 1px 0 rgba(255,255,255,0.2) inset;

  transform: translateY(-1px);

}

.hero-search-btn:active { transform: translateY(0); }

.hero-search-cancel {

  display: none; align-items: center; gap: 6px;

  flex-shrink: 0; background: rgba(255,255,255,0.05);

  border: 1px solid var(--border); border-radius: 10px;

  padding: 8px 14px; font-size: .84rem;

  color: var(--text2); cursor: pointer; font-family: var(--font);

  transition: all var(--t);

}

.hero-search-cancel.visible { display: flex; }
.hero-search-cancel:hover { color: var(--text); border-color: var(--border-p); }

/* ── SeekNow exact search-box (replaces hero-search-box) ── */

.search-box { display: flex; gap: 12px; background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 8px; max-width: 700px; margin: 0 auto 24px; }
.search-input-wrapper { flex: 1; display: flex; align-items: center; gap: 12px; padding: 0 16px; }
.search-input-wrapper i { color: var(--text-muted); font-size: 1.1rem; }
.gear-breathe { animation: gearBreathe 3s ease-in-out infinite; }
@keyframes gearBreathe { 0%,100% { opacity: 0.4; } 50% { opacity: 0.7; } }
.search-input { flex: 1; background: none; border: none; outline: none; color: var(--text-primary); font-size: 16px; font-family: inherit; }
.search-input::placeholder { color: var(--text-muted); }
.search-buttons-row { display: flex; gap: 12px; align-items: center; }
.btn-search { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 24px; background: linear-gradient(135deg, #d946ef 0%, #a21caf 100%); color: #fff; border: 1px solid rgba(217,70,239,0.5); border-radius: 12px; font-size: .88rem; font-weight: 700; cursor: pointer; font-family: var(--font); transition: all var(--t); box-shadow: 0 4px 14px rgba(255,255,255,0.10), 0 1px 0 rgba(255,255,255,0.5) inset; letter-spacing: 0.01em; line-height: 1; white-space: nowrap; }
.btn-search:hover { box-shadow: 0 8px 24px rgba(217,70,239,0.4), 0 1px 0 rgba(255,255,255,0.2) inset; transform: translateY(-1px); }
.btn-search:active { transform: translateY(0); }
.search-tags { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 60px; }
.search-tags > span { color: var(--text-muted); font-size: 0.875rem; }
.search-tag { color: var(--text-secondary); font-size: 0.875rem; padding: 6px 14px; background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: var(--radius-full); transition: all var(--t); cursor: pointer; display: flex; align-items: center; gap: 5px; font-family: var(--font); }
.search-tag:hover { background: var(--text-primary); color: var(--bg-primary); border-color: var(--text-primary); }
.search-tag:hover i { color: var(--bg-primary) !important; }
@media (max-width: 768px) {
  .search-box { flex-direction: column; padding: 8px; gap: 8px; max-width: 100%; }
  .search-input-wrapper { padding: 8px 10px; gap: 8px; width: 100%; }
  .search-input { font-size: 16px; width: 100%; }
  .btn-search { padding: 12px 16px; font-size: 0.85rem; white-space: nowrap; width: 100%; justify-content: center; }
  .search-tags { margin-bottom: 30px; }
}
@media (max-width: 480px) {
  .search-box { padding: 6px; gap: 6px; }
  .search-input-wrapper { padding: 6px 8px; gap: 6px; }
  .search-input { font-size: 16px; }
  .btn-search { padding: 10px 12px; font-size: 0.8rem; }
  .search-tags { gap: 8px; margin-bottom: 20px; }
  .search-tag { font-size: 0.75rem; padding: 4px 10px; }
}

/* ── Scroll indicator ── */

.scroll-indicator { position: absolute; bottom: 32px; left: 50%; transform: translate(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; pointer-events: none; opacity: 0; animation: fadeInUp 0.6s ease 2.4s forwards; z-index: 2; }
.scroll-indicator-line { width: 1px; height: 32px; background: linear-gradient(transparent, rgba(255,255,255,0.25)); }
.scroll-indicator-chevron { font-size: 11px; color: rgba(255,255,255,0.55); animation: scrollBounce 1.8s ease-in-out infinite; }
@keyframes scrollBounce { 0%,100% { transform:translateY(0); opacity:0.3; } 50% { transform:translateY(7px); opacity:0.75; } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

/* ── Hero stats ── */

.hero-search-tags {

  display: flex; align-items: center; justify-content: center;

  gap: 8px; flex-wrap: wrap; margin-top: 14px;

}

.hero-search-tags > span { font-size: .78rem; color: var(--text3); }

.hero-search-tag {

  font-size: .76rem; font-weight: 600;

  padding: 4px 12px;

  background: rgba(255,255,255,0.04);

  border: 1px solid var(--border);

  border-radius: 99px;

  color: var(--text2); cursor: pointer;

  transition: all var(--t);

  display: flex; align-items: center; gap: 5px;

}

.hero-search-tag:hover,

.hero-search-tag.detected {

  background: rgba(255,255,255,0.09);

  border-color: var(--border-p);

  color: var(--text);

}



/* ── Hero stats ── */

.hero-stats {

  display: grid; grid-template-columns: repeat(5,1fr);

  gap: 20px;

  border-top: 1px solid var(--border);

  padding-top: 40px; margin-top: 48px;

}

.stat-item { text-align: center; }

.stat-number {

  font-family: var(--font-d);

  font-size: 2rem; font-weight: 800; line-height: 1;

  margin-bottom: 6px;

  background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0.55) 100%);

  -webkit-background-clip: text; -webkit-text-fill-color: transparent;

  background-clip: text;

}

.stat-label { font-size: .75rem; color: var(--text3); letter-spacing: 0.02em; }



/* ── AOS ── */

[data-aos] { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }

[data-aos].aos-visible { opacity: 1; transform: none; }



/* ═══════════════════════════════════════════

   SECTION HEADERS (SeekNow style)

═══════════════════════════════════════════ */

.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-badge { display: inline-block; background: rgba(217,70,239,0.06); border: 1px solid rgba(217,70,239,0.25); padding: 6px 16px; border-radius: var(--radius-full); font-size: 0.875rem; color: #d946ef; margin-bottom: 20px; letter-spacing:.03em; }
.section-title { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; margin-bottom: 16px; letter-spacing: -0.5px; background: linear-gradient(115deg, #fff 0%, #fff 20%, #d946ef 50%, #fff 80%, #fff 100%) 0% / 200% text; -webkit-text-fill-color: transparent; animation: headingWave 7s linear infinite; }
@keyframes headingWave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }
.section-description { font-size: 1.125rem; color: var(--text-secondary); line-height: 1.7; }
.features { background: transparent; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ═══════════════════════════════════════════

   FEATURE CARDS

═══════════════════════════════════════════ */

.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }

.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }

.feature-card {

  background: linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.005) 100%);

  border: 1px solid var(--border);

  border-radius: var(--r);

  padding: 26px;

  transition: all var(--t);

  position: relative; overflow: hidden;

  box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset, 0 12px 40px rgba(0,0,0,0.25);

}

.feature-card::before {

  content: '';

  position: absolute; inset: 0;

  background: linear-gradient(135deg, rgba(255,255,255,0.03), transparent);

  opacity: 0; transition: opacity var(--t);

}

.feature-card:hover {

  border-color: rgba(217,70,239,0.35);

  transform: translateY(-2px);

  box-shadow: 0 0 0 1px rgba(217,70,239,0.1) inset, 0 16px 50px rgba(217,70,239,0.12);

}

.feature-card:hover::before { opacity: 1; }

.feature-icon, .feature-icon-lg {

  width: 46px; height: 46px; border-radius: var(--r2);

  background: linear-gradient(135deg, rgba(217,70,239,0.15), rgba(217,70,239,0.03));

  border: 1px solid rgba(217,70,239,0.25);

  display: flex; align-items: center; justify-content: center;

  margin-bottom: 16px;

  box-shadow: 0 0 10px rgba(217,70,239,0.1) inset;

  color: rgba(217,70,239,0.9);

}

.feature-icon-lg { width: 52px; height: 52px; border-radius: 14px; }

.feature-icon svg, .feature-icon-lg svg { width: 20px; height: 20px; flex-shrink: 0; }
.feature-icon i, .feature-icon-lg i { color: rgba(255,255,255,0.8); font-size: 1.1rem; }

.feature-card h3 { font-size: .98rem; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; }

.feature-card p { font-size: .85rem; color: var(--text2); line-height: 1.65; }



/* ═══════════════════════════════════════════

   STAT BANNER

═══════════════════════════════════════════ */

.stat-banner {

  background: var(--bg2);

  border-top: 1px solid var(--border);

  border-bottom: 1px solid var(--border);

  padding: 40px 0;

}

.stat-banner-inner {

  display: grid; grid-template-columns: repeat(6,1fr);

  gap: 24px; text-align: center;

}

.sb-item-val {

  font-family: var(--font-d);

  font-size: 1.9rem; font-weight: 800;

  color: var(--text); line-height: 1;

}

.sb-item-label { font-size: .75rem; color: var(--text3); margin-top: 5px; }



/* ── Info strip ── */

.info-strip {

  display: grid; grid-template-columns: repeat(4,1fr);

  gap: 18px; padding: 48px 0;

}

.info-item {

  text-align: center;

  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));

  border: 1px solid var(--border);

  border-radius: var(--r);

  padding: 28px 20px;

  transition: all var(--t);

  box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset;

}

.info-item:hover { border-color: var(--border-p); }

.info-icon {

  width: 50px; height: 50px; border-radius: 50%;

  background: linear-gradient(135deg, rgba(217,70,239,0.15), rgba(217,70,239,0.03));

  border: 1px solid rgba(217,70,239,0.25);

  display: flex; align-items: center; justify-content: center;

  margin: 0 auto 14px; font-size: 1.25rem; color: rgba(217,70,239,0.9);

}

.info-icon svg { width: 22px; height: 22px; flex-shrink: 0; }

.info-title { font-weight: 700; font-size: .95rem; margin-bottom: 6px; }

.info-desc { font-size: .82rem; color: var(--text2); }



/* ═══════════════════════════════════════════

   CTA BAND

═══════════════════════════════════════════ */

.cta-band {

  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));

  border-top: 1px solid var(--border-p);

  border-bottom: 1px solid var(--border);

  padding: 64px 0; text-align: center;

}

.cta-band h2 { font-size: clamp(1.8rem,4vw,2.8rem); margin-bottom: 16px; }

.cta-band p { font-size: 1rem; color: var(--text2); margin-bottom: 32px; }



/* ═══════════════════════════════════════════

   PRICING GRID (static, no JS needed)

═══════════════════════════════════════════ */

.pricing-preview { background: transparent; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pricing-card { position: relative; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 40px 32px; transition: all var(--t); }
.pricing-card:hover { border-color: var(--border-hover); transform: translateY(-4px); }
.pricing-card.featured { border-color: var(--text-primary); background: var(--bg-tertiary); }
.pricing-badge { position: absolute; top: -12px; left: 50%; transform: translate(-50%); background: var(--text-primary); color: var(--bg-primary); padding: 6px 20px; border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 600; white-space: nowrap; }
.pricing-header { text-align: center; padding-bottom: 24px; border-bottom: 1px solid var(--border-color); margin-bottom: 24px; }
.pricing-header h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; }
.pricing-price { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.pricing-price .currency { font-size: 1.5rem; font-weight: 600; color: var(--text-secondary); }
.pricing-price .amount { font-size: 3rem; font-weight: 800; line-height: 1; color: var(--text-primary); }
.pricing-price .period { font-size: 1rem; color: var(--text-muted); }
.pricing-features { margin-bottom: 32px; list-style: none; padding: 0; }
.pricing-features li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border-color); font-size: 0.95rem; color: var(--text-secondary); }
.pricing-features li:last-child { border-bottom: none; }
.pricing-features li i { color: var(--text-primary); width: 20px; flex-shrink: 0; }

/* Trusted row */

.trusted-badge-row {

  display: flex; align-items: center; justify-content: center;

  gap: 32px; flex-wrap: wrap; margin-top: 40px;

}

.trusted-badge-row span {

  display: flex; align-items: center; gap: 10px;

  font-size: .82rem; color: var(--text3);

}

.trusted-badge-row svg { width: 18px; height: 18px; stroke: var(--text3); opacity: .5; }



/* ═══════════════════════════════════════════

   FOOTER

═══════════════════════════════════════════ */

.footer {

  background: var(--bg2);

  border-top: 1px solid var(--border);

  padding: 60px 0 32px;

}

.footer-grid {

  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;

  gap: 48px; margin-bottom: 48px;

}

.footer-logo {

  font-family: var(--font-d);

  font-size: 1.15rem; font-weight: 800;

  color: var(--text); letter-spacing: -.02em;

}

.footer-brand p { font-size: .85rem; color: var(--text2); line-height: 1.7; margin-top: 14px; max-width: 320px; }

.footer-social { display: flex; gap: 10px; margin-top: 18px; }

.footer-social a {

  width: 36px; height: 36px; border-radius: 9px;

  background: rgba(255,255,255,.04);

  border: 1px solid var(--border);

  display: flex; align-items: center; justify-content: center;

  color: var(--text3); font-size: .85rem;

  transition: all var(--t);

}

.footer-social a:hover { background: rgba(255,255,255,.09); color: var(--text); border-color: var(--border-p); }

.footer-links h4 { font-size: .85rem; font-weight: 700; margin-bottom: 16px; color: var(--text); letter-spacing: 0.03em; text-transform: uppercase; }

.footer-links ul { display: flex; flex-direction: column; gap: 10px; }

.footer-links a { font-size: .82rem; color: var(--text2); }

.footer-links a:hover { color: var(--text); }

.footer-bottom {

  display: flex; align-items: center; justify-content: space-between;

  padding-top: 32px; border-top: 1px solid var(--border);

  font-size: .78rem; color: var(--text3); flex-wrap: wrap; gap: 12px;

  font-family: var(--font-m);

}

.footer-bottom a { color: var(--text3); }

.footer-bottom a:hover { color: var(--text); }



/* ═══════════════════════════════════════════

   LOGIN SPLIT (SeekNow auth layout)

═══════════════════════════════════════════ */

.login-split { min-height: 100vh; display: flex; background: #000; position: relative; overflow: hidden; }
.login-left { flex: 0 0 52%; position: relative; display: flex; flex-direction: column; justify-content: center; padding: 64px 72px; background: #000; overflow: hidden; border-right: 1px solid rgba(255,255,255,0.07); }
.login-left-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 64px 64px; pointer-events: none; }
.login-left-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.login-left-glow-1 { width: 480px; height: 480px; background: radial-gradient(circle, rgba(217,70,239,0.18) 0%, transparent 70%); top: -120px; left: -80px; animation: float-orb 18s ease-in-out infinite; }
.login-left-glow-2 { width: 360px; height: 360px; background: radial-gradient(circle, rgba(217,70,239,0.12) 0%, transparent 70%); bottom: -80px; right: 40px; animation: float-orb 22s ease-in-out infinite reverse; }
@keyframes float-orb { 0%,100% { transform:translate(0,0); } 33% { transform:translate(20px,-20px); } 66% { transform:translate(-10px,15px); } }
.login-left-content { position: relative; z-index: 1; max-width: 480px; }
.login-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 56px; }
.login-brand-icon { display: none; }

.login-brand-name { font-size: 1.4rem; font-weight: 800; color: #fff; letter-spacing: -0.3px; }
.login-hero-heading { font-size: 3rem; font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 18px; letter-spacing: -1px; }
.login-hero-heading em { font-style: normal; color: #d946ef; }
.login-hero-sub { font-size: 1rem; color: rgba(255,255,255,0.4); line-height: 1.65; margin-bottom: 44px; max-width: 380px; }
.login-features { list-style: none; padding: 0; margin: 0 0 52px; display: flex; flex-direction: column; gap: 16px; }
.login-feature-item { display: flex; align-items: center; gap: 14px; font-size: 0.93rem; color: rgba(255,255,255,0.7); }
.login-feature-check { width: 20px; height: 20px; border: 1px solid rgba(255,255,255,0.25); border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 10px; color: #fff; }
.login-stats-row { display: flex; gap: 36px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); }
.login-stat { display: flex; flex-direction: column; gap: 3px; }
.login-stat-value { font-size: 1.55rem; font-weight: 800; color: #d946ef; letter-spacing: -0.5px; line-height: 1; }
.login-stat-label { font-size: 0.7rem; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.6px; }
.login-right { flex: 1; display: flex; align-items: center; justify-content: center; padding: 48px 40px; background: #060606; position: relative; }
.login-form-card { width: 100%; max-width: 400px; animation: fadeIn 0.5s ease-out forwards; }
@keyframes fadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.login-form-top { margin-bottom: 36px; }
.login-form-top h2 { font-size: 1.9rem; font-weight: 800; color: #fff; margin-bottom: 6px; letter-spacing: -0.6px; }
.login-form-top p { font-size: 0.9rem; color: rgba(255,255,255,0.38); }
.lf-group { margin-bottom: 18px; }
.lf-label { display: block; font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,0.5); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.6px; }
.lf-input-wrap { position: relative; }
.lf-input-wrap .lf-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,0.25); font-size: 13px; pointer-events: none; z-index: 1; }
.lf-input { width: 100%; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 9px; padding: 13px 14px 13px 42px; color: #fff; font-size: 0.93rem; font-family: inherit; transition: border-color 0.18s, background 0.18s, box-shadow 0.18s; outline: none; box-sizing: border-box; }
.lf-input::placeholder { color: rgba(255,255,255,0.18); }
.lf-input:focus { border-color: rgba(217,70,239,0.6); background: rgba(217,70,239,0.04); box-shadow: rgba(217,70,239,0.15) 0 0 0 3px; }
.lf-pw-toggle { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: rgba(255,255,255,0.25); cursor: pointer; padding: 4px; display: flex; align-items: center; font-size: 13px; transition: color 0.18s; }
.lf-pw-toggle:hover { color: rgba(255,255,255,0.6); }
.lf-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.lf-remember { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; color: rgba(255,255,255,0.4); cursor: pointer; user-select: none; }
.lf-remember input[type="checkbox"] { width: 15px; height: 15px; cursor: pointer; accent-color: #fff; }
.lf-forgot-btn { font-size: 0.84rem; color: rgba(255,255,255,0.4); background: none; border: none; cursor: pointer; font-family: inherit; padding: 0; transition: color 0.18s; }
.lf-forgot-btn:hover { color: #fff; text-decoration: underline; }
.lf-submit-btn { width: 100%; padding: 14px; background: linear-gradient(135deg, #d946ef, #a21caf); color: #fff; border: none; border-radius: 9px; font-size: 0.95rem; font-weight: 700; font-family: inherit; cursor: pointer; transition: 0.18s; display: flex; align-items: center; justify-content: center; gap: 8px; letter-spacing: 0.1px; box-shadow: 0 2px 16px rgba(217,70,239,0.3); }
.lf-submit-btn:hover:not(:disabled) { opacity: .88; box-shadow: 0 6px 24px rgba(217,70,239,0.4); transform: translateY(-1px); }
.lf-submit-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.lf-error { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.3); color: #fca5a5; padding: 11px 16px; border-radius: 9px; margin-bottom: 20px; font-size: 0.86rem; display: flex; align-items: center; gap: 10px; }
.lf-footer { margin-top: 28px; text-align: center; color: rgba(255,255,255,0.3); font-size: 0.86rem; line-height: 1.8; }
.lf-footer a { color: #d946ef; font-weight: 500; text-decoration: none; transition: color 0.18s; }
.lf-footer a:hover { color: #f0abfc; text-decoration: underline; }
.lf-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: rgba(255,255,255,0.18); font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; }
.lf-divider::before, .lf-divider::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,0.07); }
.login-mobile-brand { display: none; }

@media (max-width: 900px) {
  .login-left { display: none; }
  .login-split { background: #000; min-height: 100dvh; }
  .login-right { background: #000; min-height: 100dvh; padding: 20px; align-items: center; justify-content: center; }
  .login-form-card { width: 100%; max-width: 420px; }
  .login-form-top { margin-bottom: 18px; }
  .login-form-top h2 { font-size: 1.5rem; }
  .lf-group { margin-bottom: 12px; }
  .lf-label { margin-bottom: 5px; font-size: 0.72rem; }
  .lf-input { padding: 11px 12px 11px 38px; font-size: 0.93rem; }
  .lf-input-wrap .lf-icon { left: 12px; font-size: 12px; }
  .lf-pw-toggle { right: 10px; }
  .lf-row { margin-bottom: 16px; }
  .lf-submit-btn { padding: 13px; font-size: 0.93rem; }
  .lf-divider { margin: 14px 0; }
  .lf-footer { margin-top: 16px; font-size: 0.82rem; }
  .lf-error { padding: 9px 12px; font-size: 0.82rem; margin-bottom: 12px; }
}
@media (max-width: 430px) {
  .login-right { padding: 16px; }
  .login-form-top h2 { font-size: 1.35rem; }
}

/* ═══════════════════════════════════════════

   FORMS (Auth, inputs)

═══════════════════════════════════════════ */

.form-group { margin-bottom: 20px; }

.form-label { display: block; font-size: .84rem; font-weight: 600; margin-bottom: 8px; color: var(--text2); letter-spacing: 0.03em; text-transform: uppercase; font-size: .72rem; }

.form-input {

  width: 100%; padding: 12px 16px;

  background: rgba(0,0,0,0.45);

  border: 1px solid rgba(255,255,255,0.08);

  border-radius: var(--r2);

  color: var(--text); font-size: .93rem; font-family: var(--font-m);

  transition: border-color var(--t), box-shadow var(--t);

  outline: none;

  box-shadow: 0 1px 0 rgba(255,255,255,0.025) inset;

}

.form-input:hover { border-color: rgba(255,255,255,0.14); }

.form-input:focus {

  border-color: rgba(255,255,255,0.32);

  background: rgba(0,0,0,0.6);

  box-shadow: 0 0 0 3px rgba(255,255,255,0.07), 0 1px 0 rgba(255,255,255,0.05) inset;

}

.form-input::placeholder { color: var(--text3); font-family: var(--font); }

.form-hint { font-size: .75rem; color: var(--text3); margin-top: 6px; }

.form-error { font-size: .8rem; color: #f87171; margin-top: 6px; }



.auth-container {

  min-height: 100vh;

  display: flex; align-items: center; justify-content: center;

  padding: 80px 20px 40px;

}

.auth-card {

  width: 100%; max-width: 440px;

  background: linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.005) 100%);

  border: 1px solid var(--border);

  border-radius: var(--r);

  padding: 40px;

  box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset, 0 24px 60px rgba(0,0,0,0.6);

}

.auth-header { text-align: center; margin-bottom: 32px; }

.auth-header h1 { font-size: 1.7rem; font-weight: 800; margin-bottom: 8px; letter-spacing: -0.03em; }

.auth-header p { font-size: .88rem; color: var(--text2); }

.auth-footer { text-align: center; margin-top: 20px; font-size: .85rem; color: var(--text2); }

.auth-footer a { color: var(--text); font-weight: 600; }

.auth-footer a:hover { text-decoration: underline; }

.auth-alert {

  padding: 11px 15px; border-radius: var(--r3);

  font-size: .85rem; margin-bottom: 20px;

  display: flex; align-items: center; gap: 8px;

}

.auth-alert--error { background: rgba(239,68,68,0.09); border: 1px solid rgba(239,68,68,0.22); color: #fca5a5; }

.auth-alert--success { background: rgba(34,197,94,0.09); border: 1px solid rgba(34,197,94,0.22); color: #86efac; }

.auth-divider {

  display: flex; align-items: center; gap: 12px;

  font-size: .74rem; color: var(--text3);

  margin: 20px 0; text-transform: uppercase; letter-spacing: .06em;

}

.auth-divider::before, .auth-divider::after { content:''; flex:1; height:1px; background:var(--border); }



/* ═══════════════════════════════════════════

   TOAST

═══════════════════════════════════════════ */

#toast {

  position: fixed; bottom: 24px; right: 24px; z-index: 99999;

  display: flex; flex-direction: column; gap: 8px;

  pointer-events: none;

}

.toast-item {

  display: flex; align-items: center; gap: 10px;

  background: rgba(14,14,14,0.96);

  border: 1px solid var(--border);

  border-radius: var(--r2);

  padding: 12px 18px;

  font-size: .85rem; color: var(--text);

  box-shadow: 0 8px 32px rgba(0,0,0,0.6);

  animation: toastIn .3s ease;

  pointer-events: auto; max-width: 360px;

  backdrop-filter: blur(20px);

}

.toast-item.success { border-color: rgba(34,197,94,0.3); }

.toast-item.error { border-color: rgba(239,68,68,0.3); }

@keyframes toastIn { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:none; } }



/* ═══════════════════════════════════════════

   SEARCH RESULTS (SeekNow table style)

═══════════════════════════════════════════ */

.results-wrap { margin-top: 32px; }

.result-source-section {

  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.004));

  border: 1px solid var(--border);

  border-radius: var(--r);

  overflow: hidden;

  margin-bottom: 14px;

  transition: border-color var(--t);

  box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset, 0 8px 32px rgba(0,0,0,0.3);

}

.result-source-section:hover { border-color: var(--border-p); }

.result-source-header {

  display: flex; align-items: center; gap: 12px;

  padding: 13px 18px;

  background: rgba(255,255,255,0.025);

  border-bottom: 1px solid var(--border);

  cursor: pointer;

}

.result-source-icon {

  width: 30px; height: 30px; border-radius: var(--r3);

  background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02));

  border: 1px solid rgba(255,255,255,0.10);

  display: flex; align-items: center; justify-content: center;

  flex-shrink: 0; font-size: .68rem; color: var(--text2);

  font-family: var(--font-m); font-weight: 700;

}

.result-source-name { font-weight: 700; font-size: .88rem; color: var(--text); }

.result-source-count {

  margin-left: auto; font-size: .72rem; color: var(--text3);

  font-family: var(--font-m);

}

.result-table { width: 100%; border-collapse: collapse; font-size: .82rem; }

.result-table th {

  padding: 11px 14px;

  background: rgba(255,255,255,0.02);

  color: var(--text3);

  font-size: .66rem; font-weight: 700;

  text-transform: uppercase; letter-spacing: .08em;

  border-bottom: 1px solid var(--border);

  text-align: left;

}

.result-table th.sortable { cursor: pointer; user-select: none; }

.result-table th.sortable:hover { color: var(--text2); }

.result-table th .sort-arrow { margin-left: 4px; opacity: .4; }

.result-table td {

  padding: 10px 14px;

  color: rgba(255,255,255,0.72);

  border-bottom: 1px solid rgba(255,255,255,0.04);

  font-family: var(--font-m); font-size: .8rem;

  word-break: break-all;

}

.result-table tr:last-child td { border-bottom: none; }

.result-table tr:hover td { background: rgba(255,255,255,0.025); }

.result-empty { text-align: center; padding: 40px; color: var(--text3); font-size: .88rem; }



/* ── Résultats floutés (non connecté) ── */

.result-blurred { position: relative; overflow: hidden; border-radius: var(--r); margin-bottom: 14px; }

.result-blurred-inner { filter: blur(6px); pointer-events: none; user-select: none; opacity: .65; }

.result-blur-overlay {

  position: absolute; inset: 0;

  background: rgba(0,0,0,0.65);

  backdrop-filter: blur(3px);

  display: flex; flex-direction: column;

  align-items: center; justify-content: center;

  gap: 12px; border-radius: var(--r);

  border: 1px solid var(--border-p);

  text-align: center; padding: 20px;

}

.blur-stars {

  font-size: 1.4rem; color: rgba(255,255,255,0.4);

  letter-spacing: .5em;

  animation: starGlow 2s ease-in-out infinite;

}

@keyframes starGlow {

  0%,100% { opacity: 0.4; }

  50%      { opacity: 0.8; }

}

.blur-title { font-size: .92rem; font-weight: 700; color: var(--text); }

.blur-sub { font-size: .8rem; color: var(--text2); }



/* ═══════════════════════════════════════════

   PAGE HEADER

═══════════════════════════════════════════ */

.page-header {

  padding: 60px 0 40px;

  text-align: center;

  border-bottom: 1px solid var(--border);

}

.page-header h1 { font-size: clamp(1.8rem,4vw,2.6rem); margin-bottom: 10px; letter-spacing: -0.03em; }

.page-header p { font-size: .97rem; color: var(--text2); }



/* ═══════════════════════════════════════════

   DASHBOARD CARDS

═══════════════════════════════════════════ */

.dash-stat-grid {

  display: grid; grid-template-columns: repeat(4,1fr);

  gap: 14px; margin-bottom: 32px;

}

.dash-stat-card {

  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));

  border: 1px solid var(--border);

  border-radius: var(--r);

  padding: 22px;

  transition: all var(--t);

  box-shadow: 0 1px 0 rgba(255,255,255,0.025) inset;

}

.dash-stat-card:hover { border-color: var(--border-p); }

.dash-stat-label {

  font-size: .66rem; font-weight: 700;

  text-transform: uppercase; letter-spacing: .08em;

  color: var(--text3); margin-bottom: 10px;

  font-family: var(--font-m);

}

.dash-stat-val {

  font-family: var(--font-d);

  font-size: 2rem; font-weight: 800; color: var(--text); line-height: 1;

}

.dash-stat-sub { font-size: .73rem; color: var(--text3); margin-top: 6px; font-family: var(--font-m); }



/* ═══════════════════════════════════════════

   FOUNDER PANEL

═══════════════════════════════════════════ */

.founder-layout { display: flex; min-height: calc(100vh - var(--nav-h)); }

.founder-sidebar {

  width: 220px; flex-shrink: 0;

  background: var(--bg2);

  border-right: 1px solid var(--border);

  display: flex; flex-direction: column;

  position: sticky; top: var(--nav-h);

  height: calc(100vh - var(--nav-h));

  overflow-y: auto;

}

.founder-sidebar-brand {

  padding: 18px 16px;

  border-bottom: 1px solid var(--border);

  font-family: var(--font-d); font-weight: 700; font-size: .88rem;

  color: var(--gold);

  display: flex; align-items: center; gap: 8px;

}

.founder-nav { padding: 10px 8px; flex: 1; }

.founder-nav-item {

  display: flex; align-items: center; gap: 10px;

  padding: 9px 12px; border-radius: var(--r3);

  font-size: .82rem; font-weight: 500; color: var(--text2);

  cursor: pointer; transition: all var(--t);

  background: none; border: none; width: 100%;

  text-align: left; font-family: var(--font);

}

.founder-nav-item:hover { background: rgba(255,255,255,0.05); color: var(--text); }

.founder-nav-item.active {

  background: rgba(255,255,255,0.07);

  color: var(--text);

  border: 1px solid var(--border-p);

}

.founder-main { flex: 1; overflow: auto; }

.founder-topbar {

  height: 52px; display: flex; align-items: center; justify-content: space-between;

  padding: 0 28px;

  border-bottom: 1px solid var(--border);

  background: var(--bg2);

}

.founder-content { padding: 28px; }



/* ═══════════════════════════════════════════

   TABLE GÉNÉRALE

═══════════════════════════════════════════ */

.data-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .82rem; }

.data-table thead th {

  padding: 11px 14px;

  background: rgba(255,255,255,0.025);

  color: var(--text3); font-size: .66rem; font-weight: 700;

  text-transform: uppercase; letter-spacing: .08em;

  border-bottom: 1px solid var(--border);

  text-align: left; font-family: var(--font-m);

}

.data-table tbody td {

  padding: 11px 14px;

  border-bottom: 1px solid rgba(255,255,255,0.04);

  color: rgba(255,255,255,0.75);

  font-family: var(--font-m);

}

.data-table tbody tr:hover td { background: rgba(255,255,255,0.025); }

.data-table tbody tr:last-child td { border-bottom: none; }



/* ── BADGES ── */

.badge {

  display: inline-flex; align-items: center; gap: 4px;

  padding: 3px 9px; border-radius: 99px;

  font-size: .68rem; font-weight: 700;

  border: 1px solid; font-family: var(--font-m);

}

.badge-free     { color: var(--text2);    border-color: var(--border);              background: rgba(255,255,255,0.04); }

.badge-premium  { color: var(--text);     border-color: var(--border-p);            background: rgba(255,255,255,0.07); }

.badge-staff    { color: #60a5fa;          border-color: rgba(96,165,250,.3);        background: rgba(96,165,250,.08); }

.badge-founder  { color: var(--gold);      border-color: rgba(240,180,41,.3);        background: rgba(240,180,41,.08); }

.badge-active   { color: var(--green);     border-color: rgba(34,197,94,.3);         background: rgba(34,197,94,.08); }

.badge-banned   { color: #f87171;          border-color: rgba(239,68,68,.3);         background: rgba(239,68,68,.08); }



/* ── Panel input ── */

.panel-input {

  background: rgba(0,0,0,0.4);

  border: 1px solid var(--border);

  border-radius: var(--r3);

  color: var(--text); font-size: .86rem; font-family: var(--font-m);

  padding: 9px 13px; outline: none;

  transition: border-color var(--t);

}

.panel-input:focus { border-color: var(--border-p); }

.panel-input::placeholder { color: var(--text3); font-family: var(--font); }



/* ── Progress ── */

.progress-bar { background: rgba(255,255,255,0.07); border-radius: 99px; height: 5px; overflow: hidden; }

.progress-fill {

  height: 100%; border-radius: 99px;

  background: linear-gradient(90deg, rgba(255,255,255,0.6), rgba(255,255,255,0.9));

  transition: width .5s cubic-bezier(.16,1,.3,1);

}



/* ── Spinner ── */

.spinner {

  display: inline-block; width: 18px; height: 18px;

  border: 2px solid rgba(255,255,255,0.15);

  border-top-color: rgba(255,255,255,0.7);

  border-radius: 50%;

  animation: spin .7s linear infinite;

}

@keyframes spin { to { transform: rotate(360deg); } }



/* ── Card ── */

.card {

  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));

  border: 1px solid var(--border);

  border-radius: var(--r);

  padding: 24px;

  box-shadow: 0 1px 0 rgba(255,255,255,0.025) inset;

}

.card-header {

  display: flex; align-items: center; justify-content: space-between;

  margin-bottom: 20px; padding-bottom: 16px;

  border-bottom: 1px solid var(--border);

}

.card-title { font-size: .92rem; font-weight: 700; }



/* ═══════════════════════════════════════════

   PRICING CARDS (SeekNow sn-pr-* style)

═══════════════════════════════════════════ */

#sn-pricing-root { display: block; padding: 30px 20px 20px; }
#sn-pricing-root .sn-pr-stage { position: relative; height: 760px; perspective: 1800px; transform-style: preserve-3d; margin: 0 auto; max-width: 1100px; }
#sn-pricing-root .sn-pr-card { position: absolute; top: 0; left: 50%; width: 360px; min-height: 600px; padding: 40px 36px 32px; border-radius: 28px; background: linear-gradient(180deg, rgba(20,20,28,.96), rgba(10,10,16,.96)); border: 1px solid rgba(255,255,255,.06); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); transform: translate(-50%, 0) scale(0.78) translateZ(-200px); transform-origin: center center; transition: transform .55s cubic-bezier(.22,1,.36,1), opacity .35s ease, box-shadow .4s ease, border-color .4s ease, filter .4s ease; opacity: 0.5; cursor: pointer; box-shadow: 0 20px 50px rgba(0,0,0,.5); will-change: transform; filter: blur(0.6px); display: flex; flex-direction: column; }
#sn-pricing-root .sn-pr-card.is-prev { transform: translate(calc(-50% - 320px), 0) scale(0.84) translateZ(-100px) rotateY(20deg); opacity: 0.45; }
#sn-pricing-root .sn-pr-card.is-next { transform: translate(calc(-50% + 320px), 0) scale(0.84) translateZ(-100px) rotateY(-20deg); opacity: 0.45; }
#sn-pricing-root .sn-pr-card.is-active { transform: translate(-50%, 0) scale(1) translateZ(0); opacity: 1; cursor: default; filter: blur(0); }
#sn-pricing-root .sn-pr-card.is-active.theme-pro { border: 2px solid #4dabf7; box-shadow: 0 30px 80px rgba(77,171,247,.32), 0 0 0 1px rgba(77,171,247,.4) inset; }
#sn-pricing-root .sn-pr-card.is-active.theme-beginner { border: 2px solid rgba(255,107,157,.4); box-shadow: 0 30px 80px rgba(255,107,157,.18); }
#sn-pricing-root .sn-pr-card.is-active.theme-premiumhq { border: 2px solid rgba(255,215,0,.45); box-shadow: 0 30px 80px rgba(255,215,0,.22); }
#sn-pricing-root .sn-pr-recommended { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); padding: 7px 22px; border-radius: 99px; background: #1a1a26; border: 1px solid rgba(77,171,247,.55); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; font-family: JetBrains Mono, monospace; box-shadow: 0 10px 30px rgba(77,171,247,.3); }
#sn-pricing-root .sn-pr-payonce { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.78); font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; font-family: JetBrains Mono, monospace; margin: 0 0 18px; }
#sn-pricing-root .sn-pr-payonce .infsymbol { font-size: 14px; line-height: 1; }
#sn-pricing-root .sn-pr-lifetime { color: var(--accent, #4dabf7); font-size: .85rem; font-weight: 600; margin: 6px 0 0; font-family: Inter, sans-serif; }
#sn-pricing-root .sn-pr-name { font-family: Inter, sans-serif; font-size: 1.6rem; font-weight: 700; margin: 8px 0 6px; color: #fff; }
#sn-pricing-root .sn-pr-name.theme-premiumhq { color: #ffd700; }
#sn-pricing-root .sn-pr-tagline { color: rgba(255,255,255,.55); font-size: .92rem; margin: 0 0 24px; font-family: Inter, sans-serif; }
#sn-pricing-root .sn-pr-price { display: flex; align-items: baseline; gap: 8px; margin: 0 0 8px; font-family: Inter, sans-serif; }
#sn-pricing-root .sn-pr-price .amount { font-size: 3.2rem; font-weight: 800; color: #fff; letter-spacing: -.04em; line-height: 1; }
#sn-pricing-root .sn-pr-price .per { color: rgba(255,255,255,.55); font-size: 1rem; font-weight: 500; }
#sn-pricing-root .sn-pr-features { margin: 32px 0 32px; padding: 0; list-style: none; text-align: left; }
#sn-pricing-root .sn-pr-features li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; color: rgba(255,255,255,.85); font-size: .95rem; line-height: 1.45; font-family: Inter, sans-serif; }
#sn-pricing-root .sn-pr-features li::before { content: ""; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background-color: var(--accent, rgba(255,255,255,.5)); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>"); background-size: 12px; background-position: center; background-repeat: no-repeat; margin-top: 1px; }
#sn-pricing-root .sn-pr-btn { display: block; width: 100%; padding: 16px 24px; border-radius: 14px; border: 0; font-family: Inter, sans-serif; font-size: .98rem; font-weight: 700; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease; margin-top: auto; letter-spacing: .01em; }
#sn-pricing-root .sn-pr-btn.style-primary { background: #fff; color: #0a0a10; }
#sn-pricing-root .sn-pr-btn.style-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255,255,255,.18); }
#sn-pricing-root .sn-pr-btn.style-subtle { background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.12); }
#sn-pricing-root .sn-pr-btn.style-subtle:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); }
#sn-pricing-root .sn-pr-nav { display: flex; gap: 14px; justify-content: center; margin-top: 90px; }
#sn-pricing-root .sn-pr-nav button { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); cursor: pointer; transition: all .2s ease; font-size: 1.05rem; }
#sn-pricing-root .sn-pr-nav button:hover { background: rgba(255,255,255,.12); color: #fff; transform: scale(1.05); }
#sn-pricing-root .sn-pr-dots { display: flex; gap: 8px; justify-content: center; margin-top: 18px; }
#sn-pricing-root .sn-pr-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.18); transition: all .2s ease; cursor: pointer; }
#sn-pricing-root .sn-pr-dot.is-active { background: #fff; width: 22px; border-radius: 4px; }
@media (max-width: 900px) {
  #sn-pricing-root .sn-pr-stage { height: 720px; perspective: none; }
  #sn-pricing-root .sn-pr-card { width: 320px; padding: 32px 24px 28px; }
  #sn-pricing-root .sn-pr-card.is-prev, #sn-pricing-root .sn-pr-card.is-next { transform: translate(-50%, 0) scale(0.7); opacity: 0; pointer-events: none; }
}

/* ── Live Chat / Support Widget (lc-fab / sw-btn) ── */

.lc-shell { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.lc-fab { width: 52px; height: 52px; border-radius: 50%; background: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #000; font-size: 1.25rem; box-shadow: 0 4px 20px rgba(0,0,0,0.5); transition: background .15s, transform .15s; }
.lc-fab:hover { background: #e8e8e8; transform: translateY(-2px); }
.lc-fab i { font-size: 1.25rem; }
.lc-panel { position: absolute; bottom: 64px; right: 0; width: 356px; background: #060606; border: 1px solid #181818; border-radius: 12px; display: none; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.85); overflow: hidden; font-family: Inter, sans-serif; }
.lc-panel.open { display: flex; }
.lc-header { padding: 13px 16px; border-bottom: 1px solid #141414; display: flex; align-items: center; gap: 10px; background: #0a0a0a; }
.lc-header-left { display: flex; align-items: center; gap: 10px; flex: 1; }
.lc-header-icon { width: 32px; height: 32px; border: 1px solid #222; border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #888; font-size: .8rem; flex-shrink: 0; }
.lc-header-title { color: #fff; font-weight: 600; font-size: .85rem; letter-spacing: -.01em; margin: 0; }
.lc-header-status { color: #444; font-size: .7rem; margin-top: 1px; }
.lc-close-btn { width: 28px; height: 28px; background: none; border: none; color: #555; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: .85rem; }
.lc-close-btn:hover { color: #fff; }
.lc-body { flex: 1; min-height: 200px; max-height: 300px; overflow-y: auto; padding: 12px 16px; }
.lc-footer { border-top: 1px solid #141414; padding: 10px 12px; }
.lc-input-wrap { display: flex; align-items: flex-end; gap: 8px; background: rgba(255,255,255,0.03); border: 1px solid #1a1a1a; border-radius: 8px; padding: 6px 8px; }
.lc-input-wrap textarea { flex: 1; background: none; border: none; outline: none; color: #ddd; font-size: .82rem; font-family: inherit; resize: none; max-height: 80px; line-height: 1.4; }
.lc-input-wrap textarea::placeholder { color: #444; }
.lc-input-actions { display: flex; gap: 4px; }
.lc-send-btn { width: 28px; height: 28px; border-radius: 6px; background: rgba(255,255,255,0.08); border: none; color: rgba(255,255,255,0.3); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: .72rem; }
.lc-send-btn:not(:disabled):hover { background: rgba(255,255,255,0.15); color: #fff; }
.lc-send-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.lc-hint { font-size: .6rem; color: #2a2a2a; text-align: center; margin: 8px 0 2px; }

/* ── Search preview table (index blurred) ── */

.search-preview-wrap { max-width: 800px; margin: 0 auto; }

.search-preview-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .8rem; }

.search-preview-table thead th {

  padding: 10px 14px;

  background: rgba(255,255,255,0.025);

  color: var(--text3);

  font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;

  border-bottom: 1px solid var(--border); text-align: left;

  font-family: var(--font-m);

}

.search-preview-table tbody td {

  padding: 9px 14px;

  border-bottom: 1px solid rgba(255,255,255,0.04);

  color: rgba(255,255,255,0.65);

  font-family: var(--font-m); font-size: .78rem;

}

.search-preview-table tbody tr:last-child td { border-bottom: none; }



/* ═══════════════════════════════════════════

   RESPONSIVE

═══════════════════════════════════════════ */

@media (max-width:1024px) {

  .grid-3, .stat-banner-inner, .features-grid, .pricing-grid { grid-template-columns: repeat(2,1fr); }

  .hero-stats { grid-template-columns: repeat(3,1fr); }

  .footer-grid { grid-template-columns: repeat(2,1fr); gap: 32px; }

  .info-strip { grid-template-columns: repeat(2,1fr); }

  .dash-stat-grid { grid-template-columns: repeat(2,1fr); }

}

@media (max-width:768px) {

  .nav-links, .nav-right { display: none !important; }

  .nav-mobile-toggle { display: flex; }

  .hero-stats { grid-template-columns: repeat(2,1fr); }

  .hero-title { font-size: 2.2rem; }

  .hero-sub { font-size: .93rem; }

  .grid-3, .grid-2, .features-grid, .pricing-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; }

  .stat-banner-inner { grid-template-columns: repeat(3,1fr); }

  .auth-card { padding: 28px 20px; }

  .cta-band { padding: 48px 0; }

  .section { padding: 56px 0; }

  .info-strip { grid-template-columns: repeat(2,1fr); }

  .founder-sidebar { width: 50px; }

  .founder-sidebar-brand span, .founder-nav-item span { display: none; }

  .founder-nav-item { justify-content: center; padding: 10px 0; }

}

@media (max-width:480px) {

  .container { padding: 0 16px; }

  .hero-stats { grid-template-columns: repeat(2,1fr); gap: 14px; }

  .stat-number { font-size: 1.6rem; }

  .stat-banner-inner { grid-template-columns: repeat(2,1fr); }

  .info-strip { grid-template-columns: 1fr; }

  .dash-stat-grid { grid-template-columns: repeat(2,1fr); }

  .hero-search-box { padding: 8px 8px 8px 12px; border-radius: 14px; }

  .hero-search-btn { padding: 10px 16px; font-size: .82rem; }

}

/* ═══════════════════════════════════════════
   ICON COLORS
═══════════════════════════════════════════ */
.fa-hand-wave      { color: #fbbf24; }
.fa-search         { color: #818cf8; }
.fa-coins          { color: var(--gold); }
.fa-crown          { color: var(--gold); }
.fa-envelope       { color: #60a5fa; }
.fa-at             { color: #a78bfa; }
.fa-discord        { color: #818cf8; }
.fa-network-wired  { color: #34d399; }
.fa-phone          { color: #f472b6; }
.fa-compass        { color: #22d3ee; }
.fa-clock          { color: #fbbf24; }
.fa-chart-simple   { color: #34d399; }
.fa-file-lines     { color: #f0abfc; }
.fa-user           { color: #60a5fa; }
.fa-moon           { color: #a78bfa; }
.fa-database       { color: #60a5fa; }
.fa-code           { color: #22d3ee; }
.fa-user-secret    { color: #f472b6; }
.fa-bolt           { color: #fbbf24; }
.fa-lock           { color: #34d399; }
.fa-shield         { color: #34d399; }
.fa-comments       { color: #818cf8; }
.fa-gift           { color: #f472b6; }
.fa-paper-plane    { color: #38bdf8; }
.fa-house          { color: #f0abfc; }
.fa-id-card        { color: #818cf8; }
.fa-cog            { color: #94a3b8; }
.fa-layer-group    { color: #818cf8; }
.fa-check          { color: #22c55e; }
.fa-certificate    { color: var(--gold); }
.fa-x-twitter      { color: #94a3b8; }
.fa-github         { color: #94a3b8; }
.fa-linkedin       { color: #60a5fa; }
.fa-arrow-right-to-bracket { color: #34d399; }
.fa-arrow-right-from-bracket { color: #f472b6; }
.fa-user-plus      { color: #34d399; }
.fa-arrow-right    { color: #f0abfc; }
.fa-right-to-bracket { color: #34d399; }
.fa-eye-slash      { color: #fbbf24; }
.fa-circle-exclamation { color: #fbbf24; }
/* ═══════════════════════════════════════════
   SEARCH ORBIT EFFECT
═══════════════════════════════════════════ */
.search-orbit-wrap {
  position: relative;
  max-width: 680px;
  margin: 0 auto 20px;
}
.search-orbit-ring {
  position: absolute;
  inset: -18px;
  border-radius: 28px;
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}
.search-orbit-ring svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.search-orbit-wrap .hero-search-wrap,
.search-orbit-wrap .search-box {
  position: relative;
  z-index: 1;
  margin: 0;
}

/* ═══════════════════════════════════════════
   RESULT CARDS (beautiful)
═══════════════════════════════════════════ */
.result-card {
  background: linear-gradient(160deg, rgba(217,70,239,0.04) 0%, rgba(0,0,0,0) 60%);
  border: 1px solid rgba(217,70,239,0.18);
  border-radius: var(--r);
  margin-bottom: 16px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  box-shadow: 0 2px 20px rgba(0,0,0,0.4);
}
.result-card:hover {
  border-color: rgba(217,70,239,0.4);
  box-shadow: 0 4px 30px rgba(217,70,239,0.12), 0 2px 8px rgba(0,0,0,0.5);
  transform: translateY(-1px);
}
.result-card-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; cursor: pointer;
  background: rgba(217,70,239,0.04);
  border-bottom: 1px solid rgba(217,70,239,0.12);
  transition: background .2s;
}
.result-card-header:hover { background: rgba(217,70,239,0.08); }
.result-card-icon-wrap {
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, rgba(217,70,239,0.2), rgba(162,28,175,0.1));
  border: 1px solid rgba(217,70,239,0.3);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: .75rem; color: #d946ef;
  font-family: var(--font-m); font-weight: 700;
}
.result-card-header .src-name {
  font-weight: 700; font-size: .9rem; color: var(--text);
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.result-card-num {
  font-size: .7rem; color: #d946ef; font-family: var(--font-m);
  background: rgba(217,70,239,0.08); border: 1px solid rgba(217,70,239,0.2);
  padding: 2px 8px; border-radius: 99px; flex-shrink: 0;
}
.result-card-chevron {
  color: var(--text3); font-size: .7rem;
  transition: transform .2s; flex-shrink: 0;
}
.result-card.collapsed .result-card-chevron { transform: rotate(-90deg); }
.result-card-body {
  padding: 18px;
}
.result-card.collapsed .result-card-body { display: none; }
.result-field-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
}
.result-field {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 9px;
  padding: 10px 14px;
  transition: border-color .15s, background .15s;
}
.result-field:hover {
  border-color: rgba(217,70,239,0.2);
  background: rgba(217,70,239,0.03);
}
.result-field-label {
  font-size: .62rem; color: #d946ef; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px;
  font-family: var(--font-m);
}
.result-field-value {
  font-size: .85rem; color: rgba(255,255,255,0.88);
  word-break: break-all; font-family: var(--font-m); line-height: 1.4;
}
.result-field-value.sensitive {
  color: #d946ef; font-weight: 600;
}
.result-raw {
  margin-top: 12px; padding: 10px 14px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 8px;
  font-size: .75rem; font-family: var(--font-m);
  color: var(--text3); word-break: break-all; line-height: 1.5;
}
/* nb-logo: logo image */
.nb-logo-img {
  width: 30px; height: 30px; border-radius: 7px;
  object-fit: cover; margin-right: 8px; flex-shrink: 0;
}

/* ═══════════════════════════════════════════
   OVERRIDES V3 — Tout violet, animations, grille résultats
═══════════════════════════════════════════ */

/* ── Icône crédits navbar : pile de pièces ── */
.nb-credits {
  background: rgba(217,70,239,0.10) !important;
  border: 1px solid rgba(217,70,239,0.30) !important;
  color: #d946ef !important;
  font-weight: 700;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 10px;
  cursor: default;
  transition: background .2s, box-shadow .2s;
}
.nb-credits:hover {
  background: rgba(217,70,239,0.18) !important;
  box-shadow: 0 0 12px rgba(217,70,239,0.25);
}
/* Pile de pièces SVG dans la navbar */
.coins-stack-svg { width:18px;height:18px;flex-shrink:0; }

/* ── Credits hero badge : pile de pièces gold ── */
.hero-credits-badge,
.credits-display {
  background: rgba(250,204,21,0.08) !important;
  border: 1px solid rgba(250,204,21,0.28) !important;
  color: #facc15 !important;
  font-weight: 700;
  border-radius: 99px;
  padding: 10px 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-m);
  font-size: .9rem;
  animation: creditsPulse 3s ease-in-out infinite;
}
@keyframes creditsPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(250,204,21,0); }
  50%      { box-shadow: 0 0 16px 2px rgba(217,70,239,0.18); }
}

/* ── Barre de recherche — violet au focus ── */
.search-box {
  background: rgba(10,0,15,0.7) !important;
  border: 1px solid rgba(217,70,239,0.22) !important;
  border-radius: 20px !important;
  transition: border-color .25s, box-shadow .25s !important;
}
.search-box:focus-within {
  border-color: rgba(217,70,239,0.7) !important;
  box-shadow: 0 0 0 3px rgba(217,70,239,0.14), 0 8px 32px rgba(217,70,239,0.18) !important;
}
.hero-search-box {
  background: rgba(10,0,15,0.7) !important;
  border: 1px solid rgba(217,70,239,0.22) !important;
  transition: border-color .25s, box-shadow .25s !important;
}
.hero-search-box:focus-within {
  border-color: rgba(217,70,239,0.7) !important;
  box-shadow: 0 0 0 3px rgba(217,70,239,0.14), 0 8px 32px rgba(217,70,239,0.18) !important;
}
.search-input, .hero-search-input {
  font-family: 'Inter', sans-serif !important;
  font-size: .97rem !important;
}

/* ── Bouton Rechercher — violet + shimmer ── */
.btn-search, .hero-search-btn {
  background: linear-gradient(135deg, #d946ef 0%, #a21caf 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(217,70,239,0.5) !important;
  border-radius: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  position: relative;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s !important;
  box-shadow: 0 4px 18px rgba(217,70,239,0.35), 0 1px 0 rgba(255,255,255,0.12) inset !important;
}
.btn-search::after, .hero-search-btn::after {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transform: skewX(-20deg);
  transition: left .5s ease;
}
.btn-search:hover::after, .hero-search-btn:hover::after { left: 160%; }
.btn-search:hover, .hero-search-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(217,70,239,0.5), 0 1px 0 rgba(255,255,255,0.2) inset !important;
}
.btn-search:active, .hero-search-btn:active { transform: translateY(0) scale(0.98) !important; }

/* ── Tags de recherche — violet ── */
.search-tag, .hero-search-tag {
  background: rgba(217,70,239,0.07) !important;
  border: 1px solid rgba(217,70,239,0.25) !important;
  color: rgba(217,70,239,0.85) !important;
  border-radius: 99px;
  transition: background .2s, border-color .2s, color .2s, transform .15s, box-shadow .2s !important;
}
.search-tag:hover, .hero-search-tag:hover,
.search-tag.detected, .hero-search-tag.detected {
  background: rgba(217,70,239,0.18) !important;
  border-color: rgba(217,70,239,0.6) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(217,70,239,0.22) !important;
}
.search-tag i, .hero-search-tag i { color: #d946ef !important; }

/* ── Résultats : GRILLE 3 colonnes ── */
.results-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}
@media (max-width: 1100px) {
  .results-wrap { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 680px) {
  .results-wrap { grid-template-columns: 1fr !important; }
}

/* ── Cartes résultats — design amélioré ── */
.result-card {
  background: linear-gradient(145deg, rgba(217,70,239,0.06) 0%, rgba(0,0,0,0.4) 100%) !important;
  border: 1px solid rgba(217,70,239,0.22) !important;
  border-radius: 16px !important;
  margin-bottom: 0 !important;
  transition: border-color .2s, box-shadow .2s, transform .2s !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
}
.result-card:hover {
  border-color: rgba(217,70,239,0.5) !important;
  box-shadow: 0 8px 32px rgba(217,70,239,0.18), 0 2px 8px rgba(0,0,0,0.5) !important;
  transform: translateY(-3px) !important;
}
.result-card-header {
  background: rgba(217,70,239,0.06) !important;
  border-bottom: 1px solid rgba(217,70,239,0.15) !important;
  padding: 12px 16px !important;
}
.result-card-header:hover { background: rgba(217,70,239,0.12) !important; }

/* Source icon */
.result-card-icon-wrap {
  background: linear-gradient(135deg, rgba(217,70,239,0.25), rgba(162,28,175,0.12)) !important;
  border: 1px solid rgba(217,70,239,0.35) !important;
  color: #d946ef !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .65rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
}

/* Numéro résultat */
.result-card-num {
  background: rgba(217,70,239,0.1) !important;
  border: 1px solid rgba(217,70,239,0.28) !important;
  color: #d946ef !important;
  font-family: 'Inter', sans-serif !important;
}

/* Nom source */
.src-name {
  font-family: 'Inter', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
}

/* Corps carte */
.result-card-body { padding: 14px !important; }

/* Grille champs */
.result-field-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.result-field {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(217,70,239,0.10) !important;
  border-radius: 9px !important;
  padding: 9px 12px !important;
  transition: border-color .15s, background .15s !important;
}
.result-field:hover {
  border-color: rgba(217,70,239,0.28) !important;
  background: rgba(217,70,239,0.04) !important;
}
.result-field-label {
  font-size: .6rem !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: #d946ef !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}
.result-field-value {
  font-family: 'Inter', sans-serif !important;
  font-size: .82rem !important;
  color: rgba(255,255,255,0.9) !important;
  line-height: 1.4 !important;
  word-break: break-all !important;
}
.result-field-value.sensitive { color: #d946ef !important; font-weight: 600 !important; }

/* RAW block */
.result-raw {
  background: rgba(0,0,0,0.35) !important;
  border: 1px solid rgba(217,70,239,0.08) !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .73rem !important;
  color: rgba(255,255,255,0.45) !important;
  margin-top: 10px !important;
}

/* Résultats count texte */
.search-results-count {
  font-family: 'Inter', sans-serif;
  font-size: .88rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 20px;
}

/* ── Bouton outline → violet aussi ── */
.btn-outline {
  background: rgba(217,70,239,0.06) !important;
  color: rgba(217,70,239,0.85) !important;
  border: 1px solid rgba(217,70,239,0.28) !important;
}
.btn-outline:hover {
  background: rgba(217,70,239,0.15) !important;
  border-color: rgba(217,70,239,0.55) !important;
  color: #fff !important;
}

/* ── Lc-fab (support) → violet ── */
.lc-fab {
  background: linear-gradient(135deg, #d946ef, #a21caf) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(217,70,239,0.4) !important;
}
.lc-fab:hover { background: linear-gradient(135deg, #e055ff, #b926c0) !important; }

/* ── Hero badge user → violet ── */
.hero-badge {
  background: rgba(217,70,239,0.07);
  border: 1px solid rgba(217,70,239,0.22);
  color: rgba(217,70,239,0.85);
  border-radius: 99px;
  padding: 6px 18px;
  font-size: .8rem;
  font-weight: 600;
}


/* ═══════════════════════════════════════════
   OVERRIDES V4 — Grille violette, titre violet, résultats SeekNow style
═══════════════════════════════════════════ */

/* ── Grille fond : violet + plus visible ── */
body::before {
  background-image:
    linear-gradient(rgba(217,70,239,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,70,239,0.10) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  opacity: 1 !important;
}
.grid-overlay {
  background-image:
    linear-gradient(rgba(217,70,239,0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,70,239,0.12) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 40%, transparent 90%) !important;
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 40%, transparent 90%) !important;
}
.login-left-grid {
  background-image:
    linear-gradient(rgba(217,70,239,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,70,239,0.10) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
}

/* ── Titre X-SEARCH : dégradé luminosité violet ── */
.xsearch-gradient {
  background: linear-gradient(180deg,
    #ffffff 0%,
    #f5d0fe 15%,
    #e879f9 30%,
    #d946ef 45%,
    #a21caf 60%,
    #d946ef 75%,
    #f0abfc 88%,
    #ffffff 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  background-size: 100% 300% !important;
  animation: xsearchShine 5s ease-in-out infinite alternate !important;
  filter: none !important;
}
@keyframes xsearchShine {
  0%   { background-position: 0% 0%; }
  50%  { background-position: 0% 60%; filter: brightness(1.15) saturate(1.1); }
  100% { background-position: 0% 100%; }
}

/* ── RÉSULTATS : style SeekNow (layout image référence) ── */

/* Conteneur général résultats */
.results-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Section par source = 1 grande carte */
.result-card {
  background: rgba(8,0,12,0.85) !important;
  border: 1px solid rgba(217,70,239,0.20) !important;
  border-radius: 14px !important;
  margin-bottom: 20px !important;
  overflow: hidden !important;
  transform: none !important;
  box-shadow: 0 2px 24px rgba(0,0,0,0.5) !important;
}
.result-card:hover {
  border-color: rgba(217,70,239,0.45) !important;
  box-shadow: 0 4px 32px rgba(217,70,239,0.15) !important;
  transform: none !important;
}

/* Header carte : logo X-Search + "X-Search Provider" + badge numéro */
.result-card-header {
  background: rgba(217,70,239,0.05) !important;
  border-bottom: 1px solid rgba(217,70,239,0.12) !important;
  padding: 13px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Icone source = logo X-Search (image) */
.result-card-icon-wrap {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: rgba(217,70,239,0.12) !important;
  border: 1px solid rgba(217,70,239,0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 4px !important;
  font-size: 0 !important; /* masque le texte 2 lettres */
  color: transparent !important;
}
.result-card-icon-wrap::before {
  content: '';
  display: block;
  width: 26px;
  height: 26px;
  background-image: url('logo-nav.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Nom source = "X-Search Provider" (géré en PHP, mais le style) */
.src-name {
  font-family: 'Inter', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.85) !important;
  letter-spacing: -.01em !important;
}

/* Corps : grille de champs intelligente */
.result-card-body {
  padding: 16px 18px !important;
}
.result-field-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 10px !important;
}

/* Chaque champ : style "Intelligence Data" */
.result-field {
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 10px !important;
}
.result-field:hover {
  border-color: rgba(217,70,239,0.22) !important;
  background: rgba(217,70,239,0.03) !important;
}
.result-field-label {
  font-size: .68rem !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,0.38) !important;
  text-transform: capitalize !important;
  letter-spacing: .02em !important;
  margin-bottom: 0 !important;
  white-space: nowrap !important;
  min-width: 80px !important;
  flex-shrink: 0 !important;
}
.result-field-value {
  font-family: 'Inter', sans-serif !important;
  font-size: .85rem !important;
  color: rgba(255,255,255,0.92) !important;
  line-height: 1.35 !important;
  word-break: break-all !important;
  font-weight: 500 !important;
}
.result-field-value.sensitive {
  color: #d946ef !important;
  font-weight: 600 !important;
}

/* Masquer complètement le RAW */
.result-raw { display: none !important; }

/* Badge count + num */
.result-card-num {
  background: rgba(217,70,239,0.10) !important;
  border: 1px solid rgba(217,70,239,0.25) !important;
  color: #d946ef !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 99px !important;
}

/* Chevron */
.result-card-chevron { color: rgba(255,255,255,0.25) !important; }

/* Barre recherche index.php : même effet orbit que search.php */
#searchOrbitWrap .search-box:focus-within {
  border-color: rgba(217,70,239,0.8) !important;
  box-shadow: 0 0 0 3px rgba(217,70,239,0.15), 0 8px 40px rgba(217,70,239,0.25) !important;
}

/* Section résultats count */
.search-results-count { font-family: 'Inter', sans-serif; font-size: .88rem; }
.search-results-count strong { color: #d946ef; }


/* ═══════════════════════════════════════════
   TEXT EFFECTS — glitch, typewriter, scramble, counter
═══════════════════════════════════════════ */

/* ── Typewriter ── */
.typewriter-cursor {
  display: inline-block;
  width: 2px;
  height: 1.1em;
  background: #d946ef;
  margin-left: 3px;
  vertical-align: text-bottom;
  animation: blink-cursor .8s step-end infinite;
}
@keyframes blink-cursor { 0%,100% { opacity: 1; } 50% { opacity: 0; } }

/* ── Text scramble ── */
.scramble-text {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

/* ── Number counter ── */
.counter-number {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

/* ── Shimmer text ── */
.text-shimmer {
  background: linear-gradient(90deg, #fff 0%, #d946ef 30%, #a21caf 60%, #fff 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 4s ease-in-out infinite;
}
@keyframes text-shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ═══════════════════════════════════════════
   OVERRIDES V5 — SeekNow sr- exact + titre dégradé luminosité
   ═══════════════════════════════════════════ */

/* xsearch-gradient: see block above */
  50% { filter: brightness(1.5); }
  100% { background-position: 0% 100%; filter: brightness(1); }
}

/* ── SeekNow sr- result styles (copie exacte) ── */

/* Réinitialiser les anciens styles résultats */
.result-card, .result-card-header, .result-card-body,
.result-card-icon-wrap, .result-field, .result-field-grid,
.result-field-label, .result-field-value, .result-raw,
.results-wrap { all: unset !important; }

/* Section header */
.sr-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 8px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 4px;
}
.sr-section-left { display: flex; align-items: center; gap: 10px; }
.sr-section-title { font-size: 0.95rem; font-weight: 600; color: #fff; font-family: 'Inter', sans-serif; }
.sr-section-count { font-size: 0.78rem; color: rgba(255,255,255,0.35); font-family: 'Inter', sans-serif; }

/* Grille 2 colonnes */
.sr-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 860px) { .sr-cards-grid { grid-template-columns: 1fr; } }

/* Carte résultat */
.sr-result-entry {
  background: rgba(8,8,8,0.92);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 20px;
  transition: background .18s, border-color .18s;
  box-sizing: border-box;
}
.sr-result-entry:hover {
  background: rgba(15,15,15,0.96);
  border-color: rgba(217,70,239,0.18);
}

/* Header de la carte */
.sr-result-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.sr-result-header h4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
  display: flex;
  align-items: center;
  font-family: 'Inter', sans-serif;
}

/* Badge "X champs" */
.sr-entry-badge {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.55);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  border: 1px solid rgba(255,255,255,0.12);
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
}

/* "Intelligence Data" */
.sr-result-info {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.3);
  margin: 0 0 10px;
  font-style: italic;
  font-family: 'Inter', sans-serif;
}

/* Conteneur données scrollable */
.sr-result-data {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 400px;
  overflow-y: auto;
}
.sr-result-data::-webkit-scrollbar { width: 4px; }
.sr-result-data::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 4px; }

/* Item groupé (fond très léger) */
.sr-result-item {
  background: rgba(255,255,255,0.02);
  border-radius: 8px;
  padding: 8px 12px;
}
.sr-result-item:hover { background: rgba(255,255,255,0.04); }

/* Ligne de champ */
.sr-result-field {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 3px 0;
  font-size: 0.85rem;
  position: relative;
  align-items: baseline;
}

/* Icône field inline */
.sn-fld-ic {
  margin-right: 5px;
  color: rgba(255,255,255,0.45);
  font-size: 0.8em;
  width: 1em;
  display: inline-block;
  text-align: center;
}

/* Label / key */
.sr-field-key {
  color: rgba(255,255,255,0.38);
  font-weight: 500;
  min-width: 110px;
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.84rem;
}

/* Valeur */
.sr-field-value {
  color: rgba(255,255,255,0.95);
  word-break: break-all;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  flex: 1;
}
.sr-field-sensitive {
  color: #d946ef !important;
  font-weight: 500;
}

/* Actions au hover */
.sr-field-actions {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
  flex-shrink: 0;
  align-self: center;
}
.sr-field-pivot-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px; height: 20px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: rgba(255,255,255,0.28);
  font-size: 0.62rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity .15s, background .15s;
  flex-shrink: 0;
}
.sr-result-field:hover .sr-field-pivot-btn { opacity: 1; }
.sr-field-pivot-btn:hover {
  background: rgba(217,70,239,0.12);
  color: #d946ef;
  opacity: 1 !important;
}

/* Masquer RAW partout */
.result-raw { display: none !important; }

/* Blur si non connecté */
.search-blur { filter: blur(6px); pointer-events: none; user-select: none; }