:root {
    --primary-color: #2c3e50;
    --secondary-color: #34495e;
    --accent-color: #3498db;
}

body {
    background-color: var(--primary-color);
    color: #ecf0f1;
}

.tool-grid .card {
    background: var(--secondary-color);
    border: none;
    transition: transform 0.3s;
}

.tool-grid .card:hover {
    transform: translateY(-5px);
}

.tool-title {
    color: var(--accent-color);
    font-weight: bold;
}

.sidebar {
    background: var(--secondary-color);
    min-height: 100vh;
}

@media (max-width: 768px) {
    .tool-grid .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}