/* Liknia - Custom CSS */
[x-cloak] { display: none !important; }

html { scroll-behavior: smooth; }

/* Line clamp fallback */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Smooth focus */
input:focus, textarea:focus, select:focus, button:focus {
    outline: none;
}

/* Scroll bar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(99, 102, 241, 0.3); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: rgba(99, 102, 241, 0.5); }

/* Card hover shine */
.hover-shine { position: relative; overflow: hidden; }
.hover-shine::before {
    content: '';
    position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.6s;
}
.hover-shine:hover::before { left: 100%; }

/* Print */
@media print {
    nav, footer, aside { display: none !important; }
}
