:root { --near-black: #0D0D1A; --cyan: #00F2FE; --purple: #7B2BFF; --silver: #EAEAEA; --off-white: #F5F5F5; --danger: #dc3545; --success: #198754; } body { background-color: var(--near-black); color: var(--off-white); font-family: 'Inter', sans-serif; } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 600; letter-spacing: 0.05em; } .hero-gradient-text { background: linear-gradient(90deg, var(--cyan), var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; font-weight: 800; } .custom-btn { background: linear-gradient(90deg, var(--cyan), var(--purple)); border: 0; border-radius: 12px; padding: 12px 30px; font-weight: 600; color: var(--near-black); transition: transform 0.2s ease-in-out; } .custom-btn:hover { transform: scale(1.05); color: var(--near-black); } .form-card { background-color: rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 2rem; border: 1px solid rgba(255, 255, 255, 0.1); } .form-control-dark { background-color: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--off-white); border-radius: 12px; padding: 12px 15px; } .form-control-dark:focus { background-color: rgba(0, 0, 0, 0.3); color: var(--off-white); border-color: var(--cyan); box-shadow: 0 0 0 0.25rem rgba(0, 242, 254, 0.25); } .form-label { font-weight: 600; color: var(--silver); }