/* UTILITIES */

/* Containers */
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
}

/* Margin Utilities */
.mb-0 { margin-bottom: 0 !important; }
.mb-sm { margin-bottom: var(--spacing-sm) !important; }
.mb-md { margin-bottom: var(--spacing-md) !important; }
.mb-lg { margin-bottom: var(--spacing-lg) !important; }
.mb-xl { margin-bottom: var(--spacing-xl) !important; }

.mt-0 { margin-top: 0 !important; }
.mt-sm { margin-top: var(--spacing-sm) !important; }
.mt-md { margin-top: var(--spacing-md) !important; }
.mt-lg { margin-top: var(--spacing-lg) !important; }
.mt-xl { margin-top: var(--spacing-xl) !important; }

/* Padding Utilities */
.pt-15 { padding-top: 15px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-lg { padding-top: var(--spacing-lg) !important; }
.pt-xl { padding-top: var(--spacing-xl) !important; }

.pb-50 { padding-bottom: 50px !important; }
.pb-lg { padding-bottom: var(--spacing-lg) !important; }
.pb-xl { padding-bottom: var(--spacing-xl) !important; }
.pb-5rem { padding-bottom: 5rem !important; }

.min-vh-80 { min-height: 80vh !important; }

.py-xl { 
    padding-top: var(--spacing-xl) !important; 
    padding-bottom: var(--spacing-xl) !important; 
}

/* Text Align */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

/* Display & Flex & Width */
.w-100 { width: 100% !important; }
.d-none { display: none !important; }
.d-flex { display: flex !important; }
.flex-column { flex-direction: column !important; }
.align-items-center { align-items: center !important; }
.justify-content-center { justify-content: center !important; }

/* Glassmorphism */
.glass-panel {
    background: rgba(7, 8, 10, 0.75) !important; /* Matches new darker bg-secondary with opacity */
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--bg-surface-stroke) !important;
}
