/* Custom Styles for NeuroDetect */ body { font-family: 'Inter', sans-serif; display: flex; flex-direction: column; min-height: 100vh; } .navbar-brand { letter-spacing: -0.5px; } .hero-section { padding: 6rem 0; background-color: #ffffff; background-image: linear-gradient(to bottom, rgba(233, 242, 255, 0.5), #ffffff); } .hero-section .display-4 { font-weight: 700; color: #0d244f; } .hero-section .lead { max-width: 600px; margin-left: auto; margin-right: auto; color: #495057; } .btn-primary { background-color: #0D6EFD; border-color: #0D6EFD; padding: 0.75rem 1.5rem; font-weight: 500; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; } .btn-primary:hover { background-color: #0b5ed7; border-color: #0a58ca; } .section-title { font-weight: 600; color: #0d244f; margin-bottom: 2rem; } .intro-text { line-height: 1.8; } .image-gallery .card { border: none; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; } .image-gallery .card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); } .image-gallery .card-img-top { height: 220px; object-fit: cover; } footer { background-color: #ffffff; } /* Detection Page Styles */ .upload-card, .result-card { height: 100%; } .upload-box { border: 2px dashed #dee2e6; border-radius: 0.5rem; padding: 2rem; text-align: center; cursor: pointer; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; } .upload-box:hover, .upload-box.dragover { background-color: #f8f9fa; border-color: #0D6EFD; } .upload-icon { font-size: 3rem; color: #0D6EFD; } .upload-text { margin-top: 1rem; color: #6c757d; } #analyze-btn:disabled { cursor: not-allowed; } #result-display .progress-bar { transition: width 0.5s ease-in-out; } .result-card .section-title { margin-bottom: 1.5rem; }