@import 'bootstrap'; :root { --primary: #7F00FF; --accent: #00C9FF; --background: #121212; --text: #EAEAEA; --gradient-start: #4f46e5; --gradient-end: #7c3aed; } body { background-color: #0f172a!important; color: #e2e8f0; background: url('../../img/top_bg_transparency_4.png') repeat-x #0f172a; } .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); } .text-gradient { background: linear-gradient(to right, var(--gradient-start), var(--gradient-end)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .btn-gradient { background: linear-gradient(to right, var(--gradient-start), var(--gradient-end)); border: none; color: white; } .btn-gradient:hover { background: linear-gradient(to right, var(--gradient-end), var(--gradient-start)); color: white; } .btn-outline-gradient { border: 1px solid var(--gradient-start); color: var(--gradient-start); } .btn-outline-gradient:hover { background: linear-gradient(to right, var(--gradient-start), var(--gradient-end)); color: white; } .gradient-border { border: 1px solid transparent; background: linear-gradient(#0f172a, #0f172a) padding-box, linear-gradient(to right, var(--gradient-start), var(--gradient-end)) border-box; } .navbar { background-color: rgba(15, 23, 42, 0.8); backdrop-filter: blur(10px); } .navbar a { color: white!important; } .dropdown-menu { background-color: #1e293b; border: 1px solid #334155; } .dropdown-item { color: #e2e8f0; } .dropdown-item:hover { background-color: #334155; color: #e2e8f0; } .dropdown-divider { border-top: 1px solid #334155; }