.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #007bff);border-radius:50%;animation:spin 1s linear infinite}.loading-message{color:var(--text-secondary, #6c757d);font-size:1.1rem;margin:0;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.spinner{border:4px solid #333;border-top:4px solid var(--primary-color, #007bff)}.loading-message{color:#fff}}
