.app-layout { display: flex; min-height: 100vh; } .main-content { margin-left: 250px; flex: 1; padding: 24px 32px; } .loading-overlay { display: flex; align-items: center; justify-content: center; height: 60vh; } .loader { text-align: center; } .loader p { color: var(--muted); font-size: 14px; margin-top: 16px; } .loader-spinner { width: 40px; height: 40px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto; } @keyframes spin { to { transform: rotate(360deg); } } @media (max-width: 1024px) { .main-content { margin-left: 0; padding: 12px; } }