/* Import variables */
@import 'styles/variables.css';

/* Global resets and utilities only */
/* Component-specific styles are in their respective .razor.css files */

/* Global Utilities */
body {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-system);
}

* {
    box-sizing: border-box;
}

/* Utility Classes - Only truly reusable styles */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.text-center {
    text-align: center;
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: var(--spacing-sm);
}

.mt-2 {
    margin-top: var(--spacing-md);
}

.mt-3 {
    margin-top: var(--spacing-lg);
}

.mt-4 {
    margin-top: var(--spacing-xl);
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: var(--spacing-sm);
}

.mb-2 {
    margin-bottom: var(--spacing-md);
}

.mb-3 {
    margin-bottom: var(--spacing-lg);
}

.mb-4 {
    margin-bottom: var(--spacing-xl);
}

/* Shared component styles that are reused across multiple components */

/* Box - A white card-like container with shadow and rounded corners */
.box {
    background-color: #FFF;
    border-radius: 10px;
    box-shadow: 0 9px 30px 5px rgba(153, 153, 153, 0.2);
    position: relative;
    padding: 1rem 3rem 1.5rem 3rem;
    display: flex;
    flex-direction: column;
}

h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    color: #1a1a1a;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .box {
        border-radius: 0;
        padding: 1.5rem;
    }
}

@media (max-width: 640px) {
    .box {
        padding: 1rem;
    }
}



/*# sourceMappingURL=blog.css.map */
