/* TalkNest — sdílené přívětivé téma (Crisp/Intercom styl) */
:root{
  --tn-a:#6366f1; --tn-b:#8b5cf6; --tn-c:#a855f7;
  --tn-bg:#f4f5fb; --tn-soft:#eef0ff; --tn-card:#ffffff;
  --tn-ink:#1e293b; --tn-muted:#64748b;
}
*{ -webkit-font-smoothing:antialiased; }
body{ background:
  radial-gradient(120% 80% at 100% 0%, rgba(139,92,246,.06), transparent 50%),
  radial-gradient(120% 80% at 0% 100%, rgba(99,102,241,.06), transparent 50%),
  var(--tn-bg) !important; }

/* Karty — měkčí stín, větší zaoblení */
.card{ border-radius:1.1rem !important; box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(99,102,241,.06) !important; border:1px solid rgba(99,102,241,.05); }

/* Gradientová loga/ikony ať sdílí odstín */
.bg-gradient-to-br{ background-image:linear-gradient(135deg,var(--tn-a),var(--tn-b)) !important; }

/* Tlačítka s gradientem — jemný stín a hover lift */
button, a{ transition:all .15s ease; }
.from-indigo-500.to-violet-600, [class*="from-indigo-500"][class*="to-violet-600"]{ box-shadow:0 4px 14px rgba(99,102,241,.28); }

/* Odznaky "aktuální" / pilulky */
.rounded-full{ letter-spacing:.01em; }

/* Vstupní pole — jemnější */
input, select, textarea{ transition:box-shadow .15s ease, background .15s ease; }
input:focus, select:focus, textarea:focus{ box-shadow:0 0 0 3px rgba(99,102,241,.15) !important; }

/* Scrollbar */
::-webkit-scrollbar{ width:9px; height:9px; }
::-webkit-scrollbar-thumb{ background:#cbd5e1; border-radius:9px; }
::-webkit-scrollbar-thumb:hover{ background:#94a3b8; }

/* Přepínač jazyka ať ladí */
#langSel{ border-radius:.6rem !important; box-shadow:0 2px 8px rgba(15,23,42,.08) !important; }

/* Karty tarifů — hover lift */
#plans > div{ transition:transform .15s ease, box-shadow .15s ease; }
#plans > div:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(99,102,241,.12) !important; }

/* Tabulka (admin) — jemnější řádky */
table tbody tr{ transition:background .12s ease; }
table tbody tr:hover{ background:var(--tn-soft) !important; }

/* Kachličky statistik — hover */
[class*="text-3xl"]{ letter-spacing:-.02em; }
