margin-bottom: var(--spacing-3xl); font-family: var(--font-family-heading); font-weight: var(--font-weight-bold); font-size: var(--font-size-3xl); color: var(--light-color); text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); } .form-group { margin-bottom: var(--spacing-xl); } .form-label { color: var(--light-color); font-weight: var(--font-weight-medium); margin-bottom: var(--spacing-sm); display: block; } .form-control { background: rgba(255, 255, 255, 0.1); border: 2px solid rgba(255, 255, 255, 0.2); color: var(--light-color); padding: var(--spacing-md); border-radius: var(--radius-md); transition: all var(--transition-normal); } .form-control::placeholder { color: rgba(255, 255, 255, 0.6); } .form-control:focus { background: rgba(255, 255, 255, 0.15); border-color: var(--primary-light); box-shadow: 0 0 20px rgba(74, 144, 226, 0.3); color: var(--light-color); } .btn-auth { width: 100%; padding: var(--spacing-lg); font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: 1px; border-radius: var(--radius-md); margin-bottom: var(--spacing-lg); } .auth-links { text-align: center; margin-top: var(--spacing-xl); } .auth-links a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color var(--transition-fast); font-weight: var(--font-weight-medium); } .auth-links a:hover { color: var(--secondary-color); } .divider { text-align: center; margin: var(--spacing-xl) 0; position: relative; color: rgba(255, 255, 255, 0.6); } .divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, 0.2); z-index: 0; } .divider span { background: var(--gradient-background); padding: 0 var(--spacing-lg); position: relative; z-index: 1; } .social-login { display: flex; gap: var(--spacing-md); margin-bottom: var(--spacing-xl); } .btn-social { flex: 1; padding: var(--spacing-md); border: 2px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.1); color: var(--light-color); border-radius: var(--radius-md); transition: all var(--transition-normal); font-weight: var(--font-weight-medium); } .btn-social:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); color: var(--light-color); } .floating-shapes { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -2; overflow: hidden; } .shape { position: absolute; opacity: 0.1; animation: float 6s ease-in-out infinite; } .shape:nth-child(odd) { animation-direction: reverse; } @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(180deg); } }

Create Account

Join thousands of learners and start your journey

or continue with