:root { --bs-dark-rgb: 17, 24, 39; --bs-body-bg: #111827; --bs-body-color: #F9FAFB; --primary-color: #00A8E8; --surface-color: #1F2937; } body { background-color: var(--bs-body-bg); color: var(--bs-body-color); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } .navbar { background-color: rgba(17, 24, 39, 0.8); backdrop-filter: blur(10px); } .navbar-brand { font-weight: bold; } #hero { padding: 100px 0; background: linear-gradient(180deg, var(--bs-body-bg) 0%, var(--surface-color) 100%); } #hero h1 { font-weight: 700; color: #fff; } .lead { color: #d1d5db; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); padding: 12px 30px; font-weight: bold; border-radius: 0.5rem; transition: background-color 0.3s, border-color 0.3s; } .btn-primary:hover { background-color: #0077b6; border-color: #0077b6; } section { border-bottom: 1px solid var(--surface-color); } .bg-dark-surface { background-color: var(--surface-color); } .card { background-color: #374151; border: none; border-radius: 0.5rem; color: var(--bs-body-color); } .form-control { background-color: #4b5563; border-color: #6b7280; color: #fff; border-radius: 0.5rem; } .form-control:focus { background-color: #4b5563; border-color: var(--primary-color); color: #fff; box-shadow: 0 0 0 0.25rem rgba(0, 168, 232, 0.25); } .form-control::placeholder { color: #9ca3af; } .form-label { color: #d1d5db; } .text-primary { color: var(--primary-color) !important; } footer { background-color: var(--surface-color); color: #9ca3af; } .alert { border-radius: 0; position: fixed; top: 56px; /* Height of navbar */ width: 100%; z-index: 1031; /* Above sticky navbar */ }