@import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; :root { --primary: #7F00FF; --accent: #00C9FF; --background: #121212; --text: #EAEAEA; } body { font-family: 'Inter', sans-serif; background-color: var(--background); color: var(--text); } .gradient-text { background: linear-gradient(90deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .gradient-border { border: 2px solid transparent; background: linear-gradient(var(--background), var(--background)) padding-box, linear-gradient(90deg, var(--primary), var(--accent)) border-box; } .btn-gradient { background: linear-gradient(90deg, var(--primary), var(--accent)); border: none; color: white; } .btn-gradient:hover { opacity: 0.9; color: white; } .btn-outline-gradient { border: 2px solid transparent; background: linear-gradient(var(--background), var(--background)) padding-box, linear-gradient(90deg, var(--primary), var(--accent)) border-box; color: white; } .btn-outline-gradient:hover { background: rgba(255, 255, 255, 0.1); color: white; } /* Form Styles */ .form-control { background-color: var(--background) !important; border-color: rgba(255, 255, 255, 0.1) !important; color: var(--text) !important; } .form-control:focus { background-color: var(--background) !important; border-color: var(--primary) !important; box-shadow: 0 0 0 0.25rem rgba(127, 0, 255, 0.25) !important; color: var(--text) !important; } .form-check-input { background-color: var(--background) !important; border-color: rgba(255, 255, 255, 0.1) !important; } .form-check-input:checked { background-color: var(--primary) !important; border-color: var(--primary) !important; } .form-check-input:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 0.25rem rgba(127, 0, 255, 0.25) !important; } /* Alert Styles */ .alert { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--text); } .alert-success { background-color: rgba(40, 167, 69, 0.1); border-color: rgba(40, 167, 69, 0.2); color: #28a745; } .alert-danger { background-color: rgba(220, 53, 69, 0.1); border-color: rgba(220, 53, 69, 0.2); color: #dc3545; } /* Custom Pagination Styles */ .pagination { --bs-pagination-color: var(--text); --bs-pagination-bg: var(--background); --bs-pagination-border-color: transparent; --bs-pagination-hover-color: var(--text); --bs-pagination-hover-bg: rgba(255, 255, 255, 0.1); --bs-pagination-hover-border-color: transparent; --bs-pagination-focus-color: var(--text); --bs-pagination-focus-bg: rgba(255, 255, 255, 0.1); --bs-pagination-focus-box-shadow: none; --bs-pagination-active-color: white; --bs-pagination-active-bg: linear-gradient(90deg, var(--primary), var(--accent)); --bs-pagination-active-border-color: transparent; --bs-pagination-disabled-color: #6c757d; --bs-pagination-disabled-bg: var(--background); --bs-pagination-disabled-border-color: transparent; } .page-link { padding: 0.5rem 1rem; border-radius: 0.375rem; margin: 0 0.25rem; transition: all 0.2s ease-in-out; } .page-link:hover { transform: translateY(-1px); } .page-item.active .page-link { background: linear-gradient(90deg, var(--primary), var(--accent)); border: none; } .page-item.disabled .page-link { background-color: var(--background); border-color: transparent; } /* Custom dropdown styles */ .dropdown-menu { background-color: var(--background); border: 1px solid rgba(255, 255, 255, 0.1); } .dropdown-item { color: var(--text); } .dropdown-item:hover { background-color: rgba(255, 255, 255, 0.1); color: var(--text); } /* Custom badge styles */ .badge { padding: 0.5em 0.75em; font-weight: 500; } .badge.bg-primary { background: linear-gradient(90deg, var(--primary), var(--accent)) !important; } .badge.bg-secondary { background: rgba(255, 255, 255, 0.1) !important; color: var(--text); }