/* Custom CSS for Fraud Detection System */ body { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .container-fluid { background: rgba(255, 255, 255, 0.95); border-radius: 15px; margin: 20px; padding: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } .card { border: none; border-radius: 15px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); } .card-header { border-radius: 15px 15px 0 0 !important; border: none; padding: 1.5rem; } .form-control, .form-select { border-radius: 10px; border: 2px solid #e9ecef; transition: border-color 0.3s ease, box-shadow 0.3s ease; } .form-control:focus, .form-select:focus { border-color: #007bff; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } .btn-primary { background: linear-gradient(45deg, #007bff, #0056b3); border: none; border-radius: 25px; padding: 12px 30px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 123, 255, 0.4); } .progress { height: 25px; border-radius: 15px; background-color: #e9ecef; } .progress-bar { border-radius: 15px; transition: width 0.6s ease; } .badge { border-radius: 20px; padding: 8px 15px; } .text-primary { color: #007bff !important; } .display-4 { font-weight: 700; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); } .lead { font-size: 1.1rem; } .alert { border: none; border-radius: 10px; } .spinner-border { width: 3rem; height: 3rem; } /* Animation for icons */ .fas { transition: all 0.3s ease; } .card-header .fas { margin-right: 10px; } /* Responsive adjustments */ @media (max-width: 768px) { .container-fluid { margin: 10px; padding: 15px; } .display-4 { font-size: 2rem; } .btn-lg { padding: 10px 25px; font-size: 1rem; } } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; } ::-webkit-scrollbar-thumb { background: #007bff; border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #0056b3; } /* Loading animation */ @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } .loading { animation: pulse 2s infinite; } /* Results card styling */ #results .card { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); } /* Form validation states */ .is-valid { border-color: #28a745; } .is-invalid { border-color: #dc3545; } /* Gradient text */ .gradient-text { background: linear-gradient(45deg, #007bff, #0056b3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }