/* F5-09 — Touch-safe hover utility classes
 * Csak hover-képes eszközön (egér/trackpad) aktiválódik a :hover stílus,
 * touch-eszközön (iOS Safari, Android Chrome) NEM marad sticky a tap után.
 * Helyettesíti az inline onmouseenter/onmouseleave JS-handlereket
 * a src/views/pages/{campaigns,leads,login}.ejs alatt.
 */

@media (hover: hover) and (pointer: fine) {

  /* Border-color hover-átmenet (transition az inline style-ban marad) */
  .u-hov-bd-blue:hover         { border-color: #3B82F6 !important; }
  .u-hov-bd-indigo:hover       { border-color: #6366F1 !important; }
  .u-hov-bd-sky:hover          { border-color: #0EA5E9 !important; }
  .u-hov-bd-blue-strong:hover  { border-color: #3B6FE8 !important; }
  .u-hov-bd-red:hover          { border-color: #DC2626 !important; }
  .u-hov-bd-gray-strong:hover  { border-color: #E5E7EB !important; }

  /* Background-color hover-átmenet */
  .u-hov-bg-gray-50:hover      { background: #F9FAFB !important; }
  .u-hov-bg-gray-100:hover     { background: #F3F4F6 !important; }
  .u-hov-bg-gray-200:hover     { background: #E5E7EB !important; }
  .u-hov-bg-indigo-50:hover    { background: #EEF2FF !important; }
  .u-hov-bg-indigo-100:hover   { background: #E0E7FF !important; }
  .u-hov-bg-sky-50:hover       { background: #F0F9FF !important; }
  .u-hov-bg-slate-50:hover     { background: #F8FAFC !important; }
  .u-hov-bg-violet-50:hover    { background: #ede9fe !important; }
  .u-hov-bg-red-50:hover       { background: #fef2f2 !important; }
  .u-hov-bg-blue-strong-on:hover { background: #2554C7 !important; }
  .u-hov-bg-indigo-strong:hover  { background: #4f46e5 !important; }

  /* Color (text-color) hover-átmenet */
  .u-hov-tx-blue:hover         { color: #3B82F6 !important; }
  .u-hov-tx-sky:hover          { color: #0EA5E9 !important; }
  .u-hov-tx-indigo-strong:hover{ color: #4F46E5 !important; }
  .u-hov-tx-gray-700:hover     { color: #374151 !important; }

  /* Filter brightness */
  .u-hov-filter-93:hover       { filter: brightness(0.93) !important; }
  .u-hov-filter-95:hover       { filter: brightness(0.95) !important; }

  /* Opacity */
  .u-hov-opacity-85:hover      { opacity: 0.85 !important; }

  /* Transform (kis emelkedés CTA-knál) */
  .u-hov-translate-up:hover    { transform: translateY(-2px) !important; }

  /* Box-shadow erősítés (login button) */
  .u-hov-shadow-soft:hover     { box-shadow: 0 1px 3px rgba(0,0,0,.08) !important; }

  /* Kombinált utility — gyakori border+bg együtt */
  .u-hov-card-blue:hover       { border-color: #3B6FE8 !important; background: #eef2ff !important; }
  .u-hov-card-red:hover        { border-color: #DC2626 !important; background: #fef2f2 !important; }
  .u-hov-card-sky:hover        { border-color: #0EA5E9 !important; background: #F0F9FF !important; }
  .u-hov-card-blue3:hover      { border-color: #3B82F6 !important; color: #3B82F6 !important; }

  /* PDF-button (gray light → gray darker) */
  .u-hov-bg-gray-darken:hover  { background: #E5E7EB !important; }

  /* main.ejs 1827 fbug-file-upload — border-indigo + text-indigo-strong */
  .u-hov-fbug-upload:hover     { border-color: #6366F1 !important; color: #4F46E5 !important; }
}
