/* Main Content Styles */
.main-content {
    position: relative;
    z-index: var(--z-content);
}

.container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Placeholder Section */
.placeholder-section {
    padding: 80px 0;
    background-color: #f8f9fa;
    text-align: center;
}

.placeholder-section h2 {
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    color: var(--color-black);
    margin-bottom: 16px;
}

.placeholder-section p {
    font-size: 18px;
    color: var(--color-primary);
}

/* Utility Classes */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.mt-sm {
    margin-top: var(--spacing-sm);
}

.mt-md {
    margin-top: var(--spacing-md);
}

.mt-lg {
    margin-top: var(--spacing-lg);
}

.mt-xl {
    margin-top: var(--spacing-xl);
}

.mb-sm {
    margin-bottom: var(--spacing-sm);
}

.mb-md {
    margin-bottom: var(--spacing-md);
}

.mb-lg {
    margin-bottom: var(--spacing-lg);
}

.mb-xl {
    margin-bottom: var(--spacing-xl);
}

.pt-sm {
    padding-top: var(--spacing-sm);
}

.pt-md {
    padding-top: var(--spacing-md);
}

.pt-lg {
    padding-top: var(--spacing-lg);
}

.pt-xl {
    padding-top: var(--spacing-xl);
}

.pb-sm {
    padding-bottom: var(--spacing-sm);
}

.pb-md {
    padding-bottom: var(--spacing-md);
}

.pb-lg {
    padding-bottom: var(--spacing-lg);
}

.pb-xl {
    padding-bottom: var(--spacing-xl);
}

/* Responsive Utilities */
@media (max-width: 768px) {
    .placeholder-section {
        padding: 60px 0;
    }

    .placeholder-section h2 {
        font-size: 24px;
    }

    .placeholder-section p {
        font-size: 16px;
    }
}