.container { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 70vh; padding: 2rem; } .loaderContainer, .errorContainer { text-align: center; max-width: 500px; } .loader { border: 5px solid #f3f3f3; border-top: 5px solid var(--primary-color); border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; margin: 0 auto 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .error { color: var(--error-color); margin: 1rem 0; word-break: break-word; } .button { margin-top: 1rem; background-color: var(--primary-color); color: white; border: none; border-radius: 4px; padding: 0.5rem 1rem; cursor: pointer; }