
        /* Theme CSS - Generated at 2026-05-30 02:00:01 */
        /* CSS Version: 37 */
        :root {
            --primary-color: #00aaff;
            --secondary-color: #005580;
            --accent-color: #ff6b00;
            --header-bg: #353131;
            --footer-bg: #1a2639;
            --body-bg: #e5e6eb;
            --text-color: #1f1e1e;
        }
        
        body {
            background: var(--body-bg);
            color: var(--text-color);
            font-family: 'Roboto', sans-serif;
        }
        
        h1, h2, h3, h4, h5, h6, .heading-font {
            font-family: 'Inter', sans-serif;
        }
        
        .btn-primary {
            background: var(--primary-color);
            border-color: var(--primary-color);
            border-radius: 8px;
        }
        
        .btn-primary:hover {
            background: var(--secondary-color);
            border-color: var(--secondary-color);
        }
        
        .card {
            border-radius: 12px; overflow: hidden;
        }
        
        header {
            background: var(--header-bg);
        }
        
        footer {
            background: var(--footer-bg);
        }
        
        
        
        /* Custom CSS */
        
    
/* ============================================
✅ SYSTEM LAYOUT ENFORCEMENT (CRITICAL FIX)
This MUST be last – overrides all earlier CSS
============================================ */

html, body {
    min-height: 100vh !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
}

body {
    overflow-x: hidden !important;
}

/* Ensure content expands correctly */
main.main-content {
    flex: 1 0 auto !important;
    display: block !important;
    width: 100%;
}

/* Prevent footer overlap */
.footer {
    margin-top: auto !important;
    position: relative !important;
    z-index: 10;
}

/* Ensure readable spacing */
.page-body {
    padding-bottom: 50px;
}
