/* --- Fonts --- */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Roboto:wght@400;500&display=swap'); /* --- Base & Theme --- */ body { background-color: #121212; color: #FFFFFF; font-family: 'Roboto', sans-serif; } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; } .navbar-dark .navbar-brand { font-family: 'Poppins', sans-serif; font-weight: 700; color: #FFFFFF; } .navbar { background-color: rgba(30, 30, 30, 0.7); backdrop-filter: blur(10px); } /* --- Hero Section --- */ .hero { padding: 100px 0; text-align: center; background: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #121212 100%), url('https://images.pexels.com/photos/1105666/pexels-photo-1105666.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2') no-repeat center center; background-size: cover; } .hero h1 { font-size: 3.5rem; color: #FFFFFF; text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5); } .hero p { font-size: 1.25rem; color: #A0A0A0; margin-bottom: 30px; } /* --- Buttons --- */ .btn-primary { background-color: #9E00FF; border-color: #9E00FF; padding: 12px 30px; font-weight: 500; border-radius: 8px; transition: all 0.3s ease; } .btn-primary:hover { background-color: #C46BFF; border-color: #C46BFF; transform: translateY(-2px); box-shadow: 0 4px 20px rgba(158, 0, 255, 0.3); } .btn-secondary { background-color: #00F5D4; border-color: #00F5D4; color: #121212; padding: 10px 25px; font-weight: 500; border-radius: 8px; transition: all 0.3s ease; } .btn-secondary:hover { background-color: #5BFFF0; border-color: #5BFFF0; transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0, 245, 212, 0.3); } /* --- Event Cards --- */ .event-section { padding: 80px 0; } .event-card { background-color: #1E1E1E; border: 1px solid #282828; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; margin-bottom: 30px; } .event-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border-color: #9E00FF; } .event-card img { height: 200px; object-fit: cover; } .event-card .card-body { padding: 25px; } .event-card .card-title { color: #FFFFFF; font-size: 1.5rem; margin-bottom: 10px; } .event-card .card-text { color: #A0A0A0; margin-bottom: 20px; } /* --- Footer --- */ .footer { background-color: #1E1E1E; padding: 40px 0; text-align: center; border-top: 1px solid #282828; margin-top: 50px; } /* --- Admin Dashboard --- */ .admin-container { display: flex; min-height: 100vh; } .sidebar { width: 250px; background-color: #1E1E1E; color: #FFFFFF; padding: 20px; display: flex; flex-direction: column; } .sidebar .brand { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.5rem; color: #FFFFFF; text-align: center; margin-bottom: 30px; text-decoration: none; } .sidebar .nav-link { color: #A0A0A0; text-decoration: none; padding: 15px 20px; margin-bottom: 10px; border-radius: 8px; transition: all 0.3s ease; } .sidebar .nav-link i { margin-right: 15px; } .sidebar .nav-link:hover, .sidebar .nav-link.active { background-color: #9E00FF; color: #FFFFFF; } .content-wrapper { flex-grow: 1; padding: 30px; background-color: #121212; color: #FFFFFF; } .main-content { background-color: #1E1E1E; padding: 30px; border-radius: 12px; color: #FFFFFF; } .summary-card { background-color: #1E1E1E; border-radius: 12px; padding: 25px; margin-bottom: 30px; display: flex; align-items: center; border: 1px solid #282828; } .summary-card .card-icon { font-size: 2.5rem; color: #9E00FF; margin-right: 20px; } .summary-card .card-title { font-size: 1rem; color: #A0A0A0; margin-bottom: 5px; } .summary-card .card-text { font-size: 2rem; font-weight: 700; color: #FFFFFF; } .admin-footer { background-color: #FFFFFF; color: #121212; border-top: 1px solid #E0E0E0; } /* --- Auth Cards --- */ .auth-card { background-color: #1E1E1E; border: 1px solid #282828; border-radius: 12px; padding: 40px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); } .auth-card .card-title { color: #FFFFFF; font-size: 2rem; margin-bottom: 20px; } .form-label { color: #A0A0A0; } .form-control { background-color: #282828; border-color: #383838; color: #FFFFFF; } .form-control:focus { background-color: #282828; border-color: #9E00FF; color: #FFFFFF; box-shadow: 0 0 0 0.25rem rgba(158, 0, 255, 0.25); } /* --- Responsive Design --- */ .sidebar-toggler { position: fixed; top: 15px; left: 15px; z-index: 1000; background-color: rgba(30, 30, 30, 0.8); border: 1px solid #383838; color: #FFFFFF; width: 50px; height: 50px; border-radius: 8px; font-size: 1.5rem; } @media (max-width: 991.98px) { .sidebar { position: fixed; left: -250px; top: 0; height: 100%; z-index: 999; transition: left 0.3s ease-in-out; } .admin-container.sidebar-show .sidebar { left: 0; } .content-wrapper { padding-left: 15px; padding-right: 15px; } .hero h1 { font-size: 2.5rem; } .hero p { font-size: 1rem; } .summary-card { flex-direction: column; text-align: center; } .summary-card .card-icon { margin-right: 0; margin-bottom: 15px; } } /* --- Responsive Tables --- */ .table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }