/* Kurdolphin custom layer on top of Tailwind CDN */

#app { transition: opacity .18s ease; min-height: 60vh; }

/* PWA safe-area padding (notch / home indicator) */
header, footer { padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }

/* subtle scrollbars */
* { scrollbar-width: thin; scrollbar-color: #94a3b8 transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }

/* cover card zoom */
.cover-card img { transition: transform .3s ease; }
.cover-card:hover img { transform: scale(1.05); }

/* shorts feed snap scroll */
.kdShortsTrack { scroll-snap-type: y mandatory; }
.kdShortsTrack > * { scroll-snap-align: start; }

/* schedule countdown pulse when < 1h left */
@keyframes kdPulse { 0%,100% { opacity: 1 } 50% { opacity: .45 } }
.kd-live-soon { animation: kdPulse 1.6s ease-in-out infinite; }

/* admin table zebra */
.table-stripe tbody tr:nth-child(odd) { background: #f8fafc; }