/* Custom Enhancements for Edu-Space Admin */ /* Card Styles */ .card { border-radius: 14px; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out; } .card:hover { transform: translateY(-2px); } /* Navigation */ .navbar { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .navbar-brand { font-weight: 700; } /* Table Hover */ .table:hover tbody tr:hover { background-color: rgba(var(--brand-primary-rgb), 0.04); } /* Status Badge Colors */ .bg-confirmed-custom { background-color: #10B981; color: #FFFFFF; } .bg-pending-custom { background-color: #F59E0B; color: #000000; } .bg-cancelled-custom { background-color: #EF4444; color: #FFFFFF; } /* Loading Spinner */ .loading-spinner { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(var(--brand-primary-rgb), 0.3); border-radius: 50%; border-top-color: var(--brand-primary); animation: spin 1s ease-in-out infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Calendar Customizations */ .fc-event { border-radius: 8px; border: none !important; padding: 4px 8px !important; font-size: 12px !important; margin: 1px 0 !important; } /* Dashboard Stat Cards */ .stat-card { background: var(--gradient-primary); color: #FFFFFF; border-radius: 14px; box-shadow: 0 6px 20px rgba(var(--brand-primary-rgb), 0.2); } .stat-card-primary { background: linear-gradient(135deg, #B43E8E 0%, #9E367D 100%); } .stat-card-success { background: linear-gradient(135deg, #059669 0%, #10B981 100%); } .stat-card-info { background: linear-gradient(135deg, #682CAD 0%, #8B5CF6 100%); } .stat-card-warning { background: linear-gradient(135deg, #D97706 0%, #F59E0B 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(4px); } /* Empty State Styles */ .empty-state { text-align: center; padding: 3rem 1rem; color: var(--text-muted); } .empty-state i { font-size: 4rem; margin-bottom: 1rem; opacity: 0.5; } /* Notification Toast enhancements */ .toast { backdrop-filter: blur(10px); border-radius: 12px; } /* Pagination Styles */ .pagination .page-link { border-radius: 8px; margin: 0 3px; border: 1px solid var(--card-border); background-color: var(--card-bg); color: var(--text-primary); } .pagination .page-link:hover { background-color: var(--brand-primary); border-color: var(--brand-primary); color: #FFFFFF; } .pagination .page-item.active .page-link { background: var(--gradient-primary); border-color: var(--brand-primary); color: #FFFFFF; } /* Dashboard Stat Shortcuts */ .dashboard-stat-card { transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; cursor: pointer; border: 1px solid rgba(0, 0, 0, 0.06) !important; } .dashboard-stat-card:hover { transform: translateY(-3px); box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.1) !important; border-color: rgba(30, 77, 140, 0.3) !important; } /* 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: #FFFFFF !important; color: #000000 !important; } }