/* Custom Typography & Utility Overrides */
body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* Engineering / Craftsman Drafting Grid Pattern */
.grid-pattern-light {
    background-color: #ffffff;
    background-image: linear-gradient(to right, rgba(226, 232, 240, 0.6) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(226, 232, 240, 0.6) 1px, transparent 1px);
    background-size: 24px 24px;
}

/* Category Filter Active & Inactive Styles */
.filter-btn.active-filter {
    background-color: #0f172a; /* Slate 900 */
    color: #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.filter-btn.inactive-filter {
    background-color: #f1f5f9; /* Slate 100 */
    color: #475569; /* Slate 600 */
}

.filter-btn.inactive-filter:hover {
    background-color: #e2e8f0; /* Slate 200 */
    color: #0f172a;
}