/* Plain CSS utilities (no Tailwind processing) */
.content-auto { content-visibility: auto; }
.text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.hover-lift { transition: transform 0.3s ease; }
.hover-lift:hover { transform: translateY(-5px); }
.academic-border { border: 1px solid #E9ECEF; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.academic-card-hover { transition: all 0.3s ease; }
.academic-card-hover:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.12); }

/* books */
.book-card-shadow { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); }
.book-card-hover { transition: all 0.3s ease; }
.book-card-hover:hover { box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); transform: translateY(-3px); }

/* committees */
.modal-backdrop { background-color: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal-content { background: white; border-radius: 8px; max-width: 90%; max-height: 90%; overflow-y: auto; }