/* Nexainta — Additional Styles (minimal, Tailwind handles most) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Smooth scrollbar in chat */
#chat-messages::-webkit-scrollbar { width: 4px; }
#chat-messages::-webkit-scrollbar-track { background: transparent; }
#chat-messages::-webkit-scrollbar-thumb { background: #374151; border-radius: 99px; }
#chat-messages { scrollbar-width: thin; scrollbar-color: #374151 transparent; }

/* Typing dots animation override */
@keyframes bounce-dot {
  0%, 80%, 100% { transform: translateY(0); }
  40%           { transform: translateY(-6px); }
}
.animate-bounce { animation: bounce-dot 1.2s infinite; }

/* Category button hover glow */
.cat-btn:hover { box-shadow: 0 0 12px rgba(99,102,241,0.4); }

/* Flash alerts */
.flash-success { background: rgba(16,185,129,0.15); border-color: rgba(16,185,129,0.4); color: #6ee7b7; }
.flash-error   { background: rgba(239,68,68,0.15);  border-color: rgba(239,68,68,0.4);  color: #fca5a5; }
.flash-info    { background: rgba(99,102,241,0.15); border-color: rgba(99,102,241,0.4); color: #a5b4fc; }

/* Star rating */
.star-rating input[type="radio"] { display: none; }
.star-rating label { cursor: pointer; font-size: 1.5rem; color: #4B5563; transition: color 0.15s; }
.star-rating input:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label { color: #FBBF24; }

/* Admin table */
.admin-table th { background: rgba(31,41,55,0.8); }
.admin-table tr:hover td { background: rgba(55,65,81,0.3); }
