/* Custom CSS for Edu-Space Admin */ /* Dark Theme Enhancements */ body { background-color: #1a1a1a; } /* Card Styles */ .card { border-radius: 15px; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; } .card:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } /* Navigation */ .navbar { backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .navbar-brand { font-weight: 600; } /* Button Styles */ .btn { border-radius: 8px; font-weight: 500; transition: all 0.2s ease-in-out; } .btn:hover { transform: translateY(-1px); } .btn-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; } .btn-primary:hover { background: linear-gradient(135deg, #5568d8 0%, #654198 100%); } /* Form Styles */ .form-control, .form-select { border-radius: 8px; border: 1px solid #444; background-color: #2a2a2a; color: #fff; transition: border-color 0.2s ease-in-out; } .form-control:focus, .form-select:focus { border-color: #667eea; box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25); background-color: #2a2a2a; color: #fff; } .table { background-color: transparent; } .table { background-color: transparent; } .table:hover tbody tr:hover { background-color: rgba(102, 126, 234, 0.05); } /* Badge Styles */ .badge { font-size: 0.75em; padding: 0.5em 0.8em; } /* Status Badge Colors */ .bg-confirmed-custom { background-color: #28a745; } .bg-pending-custom { background-color: #ffc107; color: #000; } .bg-cancelled-custom { background-color: #dc3545; } /* Loading Spinner */ .loading-spinner { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255, 255, 255, 0.3); border-radius: 50%; border-top-color: #667eea; animation: spin 1s ease-in-out infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Calendar Customizations */ .fc-event { border-radius: 6px; border: none !important; padding: 4px 8px !important; font-size: 12px !important; margin: 1px 0 !important; } .fc-day-sat, .fc-day-sun { background-color: rgba(255, 255, 255, 0.02) !important; } /* Dashboard Stat Cards */ .stat-card { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 15px; } .stat-card-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } .stat-card-success { background: linear-gradient(135deg, #28a745 0%, #20c997 100%); } .stat-card-info { background: linear-gradient(135deg, #17a2b8 0%, #138496 100%); } .stat-card-warning { background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%); } /* Quick Action Buttons */ .quick-action-btn { text-align: left; padding: 12px 16px; margin-bottom: 8px; border-radius: 10px; transition: all 0.2s ease-in-out; } .quick-action-btn:hover { transform: translateX(5px); } /* Empty State Styles */ .empty-state { text-align: center; padding: 3rem 1rem; color: #6c757d; } .empty-state i { font-size: 4rem; margin-bottom: 1rem; opacity: 0.5; } /* Notification Toastenhancements */ .toast { backdrop-filter: blur(10px); border-radius: 10px; } /* Pagination Styles */ .pagination .page-link { border-radius: 8px; margin: 0 2px; border: 1px solid #444; background-color: #2a2a2a; color: #fff; } .pagination .page-link:hover { background-color: #667eea; border-color: #667eea; color: white; } .pagination .page-item.active .page-link { background-color: #667eea; border-color: #667eea; } /* Mobile Responsiveness */ @media (max-width: 768px) { .card { margin-bottom: 1rem; } .btn-group { flex-direction: column; } .btn-group .btn { margin-bottom: 0.5rem; } } /* Print Styles */ @media print { .navbar, .btn, .pagination, .dropdown { display: none !important; } .card { border: 1px solid #ddd !important; box-shadow: none !important; break-inside: avoid; } body { background-color: white !important; color: black !important; } }