:root { --bg-night: #0a0e1b; --accent-indigo: #6366f1; /* Slightly brighter indigo */ --accent-teal: #14b8a6; --glass-bg: rgba(255, 255, 255, 0.07); --glass-border: rgba(255, 255, 255, 0.15); --font-main: 'Inter', sans-serif; } body.bg-night { background: radial-gradient(circle at top right, #1e1b4b, #0a0e1b); min-height: 100vh; font-family: var(--font-main); color: #ffffff !important; /* Force white text */ } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #ffffff !important; font-weight: 700; } .glass-card { background: var(--glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--glass-border); border-radius: 24px; box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5); } .form-control { background: rgba(255, 255, 255, 0.08); border: 1px solid var(--glass-border); color: #ffffff; border-radius: 12px; padding: 0.75rem 1rem; } .form-control:focus { background: rgba(255, 255, 255, 0.12); border-color: var(--accent-indigo); color: #ffffff; box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.3); } .form-label { color: #ffffff !important; font-weight: 500; opacity: 0.9 !important; } .btn-primary { background: var(--accent-indigo); border: none; border-radius: 12px; padding: 0.8rem 1.5rem; font-weight: 600; transition: all 0.2s; } .btn-primary:hover { background: #818cf8; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4); } .rating-label { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--glass-border); border-radius: 10px; cursor: pointer; transition: all 0.2s; color: #ffffff; } .form-check-input:checked + .rating-label { background: var(--accent-teal); border-color: var(--accent-teal); color: #fff; box-shadow: 0 0 15px rgba(20, 184, 166, 0.4); } .table { --bs-table-bg: transparent; --bs-table-hover-bg: rgba(255, 255, 255, 0.05); --bs-table-color: #ffffff; color: #ffffff !important; } .table thead th { border-bottom: 2px solid var(--glass-border); font-weight: 700; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; color: #e2e8f0 !important; /* Brighter header color */ } .badge { padding: 0.6em 1em; font-weight: 600; border-radius: 8px; } /* Custom text utility for better contrast */ .text-muted-light { color: #cbd5e1 !important; } .opacity-75 { opacity: 0.9 !important; /* Increase opacity for better readability */ } .opacity-50 { opacity: 0.7 !important; /* Increase opacity for better readability */ } .navbar-brand { color: #ffffff !important; }