/* src/assets/css/index.css */
body { font-family: 'Inter', sans-serif; }

.chat-bubble-user {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  border-radius: 18px 18px 4px 18px;
}
.chat-bubble-bot {
  background: #374151;
  border-radius: 18px 18px 18px 4px;
}
.hover-scale { transition: all .2s ease-in-out; }
.hover-scale:hover { transform: scale(1.05); }

.table-row:hover { background-color: #1f2937; }
.modal-backdrop { backdrop-filter: blur(4px); }

.scrollbar-thin::-webkit-scrollbar { width: 6px; }
.scrollbar-thin::-webkit-scrollbar-track { background: #374151; border-radius: 3px; }
.scrollbar-thin::-webkit-scrollbar-thumb { background: #6b7280; border-radius: 3px; }
.scrollbar-thin::-webkit-scrollbar-thumb:hover { background: #9ca3af; }

/* Switch */
.switch { position: relative; display: inline-block; width: 40px; height: 20px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider {
  position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
  background: #4b5563; transition: .2s; border-radius: 9999px;
}
.slider:before {
  position: absolute; content: ""; height: 16px; width: 16px; left: 2px; bottom: 2px;
  background: #fff; transition: .2s; border-radius: 9999px;
}
input:checked + .slider { background: #22c55e; }
input:checked + .slider:before { transform: translateX(20px); }

/* Login Overlay */
.fade-in { animation: fadein .25s ease-out; }
@keyframes fadein {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}


/*# sourceMappingURL=index.0bd7db4e621c46a6e91a.css.map*/