@forward "theme"; @forward "components"; @forward "layout"; .preloader { position: fixed; inset: 0; background-color: white; z-index: 9999; display: flex; justify-content: center; align-items: center; } .loading-container { text-align: center; } .loading { width: 40px; height: 40px; border: 5px solid #ccc; border-top: 5px solid #000; border-radius: 50%; animation: spin 1s linear infinite; } #loading-icon img { width: 100px; margin-top: 20px; } @keyframes spin { to { transform: rotate(360deg); } } .preloader { transition: opacity 0.6s ease; opacity: 1; pointer-events: all; } .preloader.fade-out { opacity: 0; pointer-events: none; } .calendar-table th, .calendar-table td { width: 14.2%; height: 80px; } .calendar-cell { position: relative; transition: 0.2s; } .calendar-cell:hover { background: #f0f0f0; } .calendar-cell.selected { background: #eac768 !important; font-weight: bold; border: 2px solid #d4a017; } .event-dot { width: 8px; height: 8px; background: #e74c3c; border-radius: 50%; margin: 3px auto 0; }