dickiethinking's picture
This needs to be a lot better looking https://cdn.dribbble.com/userupload/45525533/file/176e1ed8f6a9c15b6324e6e6d3a8a00d.png?resize=1024x768&vertical=center
b5ba45c verified
@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);
}