@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; background: #0c0c0f; color: #f8f9fa; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .hero { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border-radius: 20px; padding: 60px; margin: 40px 0; position: relative; overflow: hidden; } .hero::after { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: rgba(239, 68, 68, 0.1); border-radius: 50%; filter: blur(50px); } .hero-title { font-size: 3rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; background: linear-gradient(90deg, #ef4444, #f43f5e); -webkit-background-clip: text; background-clip: text; color: transparent; } .card { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); border-radius: 16px; padding: 30px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(239, 68, 68, 0.1), 0 10px 10px -5px rgba(239, 68, 68, 0.04); } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; } .btn-primary { background: linear-gradient(90deg, #ef4444, #f43f5e); color: white; } .btn-primary:hover { background: linear-gradient(90deg, #dc2626, #e11d48); transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.3); } .tag { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; background: rgba(239, 68, 68, 0.1); color: #ef4444; } .user-avatar { width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; color: white; margin-right: 15px; } .case-meta { display: flex; align-items: center; margin-bottom: 15px; } .section-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 30px; position: relative; display: inline-block; } .section-title::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 50px; height: 3px; background: linear-gradient(90deg, #ef4444, #f43f5e); border-radius: 3px; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #1f2937; } ::-webkit-scrollbar-thumb { background: #ef4444; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #dc2626; } /* Animation for alert cards */ @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } } .alert-pulse { animation: pulse 2s infinite; } /* Transition effects */ .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } /* Custom input styles */ .input-dark { background-color: #1f2937; border-color: #374151; color: #f3f4f6; } .input-dark:focus { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3); }