/* University Theme Colors */ :root { --primary-blue: #00205b; /* SASTRA Blue */ --secondary-gold: #ffd700; /* SASTRA Gold */ --light-blue: #e6f2ff; --dark-blue: #001a4d; } /* Global Styles */ body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f8f9fa; } /* Navbar Customization */ .navbar.bg-primary { background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue)) !important; box-shadow: 0 2px 10px rgba(0, 32, 91, 0.2); } /* Card Styling */ .card { border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; } .card:hover { transform: translateY(-2px); } .card-header { border-radius: 10px 10px 0 0 !important; font-weight: 600; } /* Chat Container */ .chat-container { height: 600px; display: flex; flex-direction: column; } .chat-body { flex: 1; overflow-y: auto; padding: 20px; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); } /* Message Styling */ .message { margin-bottom: 15px; max-width: 80%; animation: fadeIn 0.3s ease-in; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .user-message { margin-left: auto; } .user-message .message-content { background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue)); color: white; padding: 12px 16px; border-radius: 18px 18px 4px 18px; } .bot-message .message-content { background: white; padding: 12px 16px; border-radius: 18px 18px 18px 4px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); border-left: 4px solid var(--secondary-gold); } .message-time { font-size: 0.75rem; margin-top: 4px; opacity: 0.7; } /* Chat Input */ #userInput { border-radius: 25px; padding: 12px 20px; border: 2px solid #dee2e6; transition: border-color 0.3s ease; } #userInput:focus { border-color: var(--primary-blue); box-shadow: 0 0 0 0.25rem rgba(0, 32, 91, 0.25); } #sendButton { border-radius: 25px; padding: 12px 30px; margin-left: 10px; } /* Quick Question Buttons */ .btn-outline-primary { border: 2px solid var(--primary-blue); color: var(--primary-blue); transition: all 0.3s ease; } .btn-outline-primary:hover { background: var(--primary-blue); color: white; transform: translateY(-2px); } /* Language Selector */ .language-selector select { width: 150px; border: 2px solid var(--primary-blue); border-radius: 20px; background: white; color: var(--primary-blue); font-weight: 500; } /* Admin Dashboard */ .bg-warning { background: linear-gradient(135deg, #ffd700, #ffed4e) !important; color: #000 !important; } .bg-success { background: linear-gradient(135deg, #28a745, #20c997) !important; } .bg-dark { background: linear-gradient(135deg, #343a40, #212529) !important; } /* Progress Bars */ .progress { background-color: #e9ecef; border-radius: 10px; overflow: hidden; } .progress-bar { background: linear-gradient(90deg, var(--primary-blue), var(--secondary-gold)); transition: width 0.6s ease; } /* Badges */ .badge { padding: 6px 12px; border-radius: 20px; font-weight: 500; } /* Responsive Design */ @media (max-width: 768px) { .chat-container { height: 500px; } .message { max-width: 90%; } .col-md-3, .col-md-4, .col-md-6, .col-md-9 { margin-bottom: 15px; } } /* Loading Animation */ .spinner-border.text-primary { color: var(--primary-blue) !important; } /* Links in Chat */ .chat-body a { color: var(--primary-blue); text-decoration: none; font-weight: 500; border-bottom: 2px solid var(--secondary-gold); transition: all 0.3s ease; } .chat-body a:hover { color: var(--dark-blue); border-bottom-color: var(--primary-blue); } /* Scrollbar Styling */ .chat-body::-webkit-scrollbar { width: 8px; } .chat-body::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; } .chat-body::-webkit-scrollbar-thumb { background: var(--primary-blue); border-radius: 4px; } .chat-body::-webkit-scrollbar-thumb:hover { background: var(--dark-blue); }