:root { --primary-color: #6a11cb; --secondary-color: #2575fc; --input-bg: #f0f2f5; --text-color: #333; --light-text-color: #777; --card-bg: #ffffff; --box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); } .auth-wrapper { font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); min-height: 100vh; display: flex; align-items: center; justify-content: center; color: var(--text-color); } .auth-container { display: flex; width: 100%; max-width: 1000px; background-color: var(--card-bg); border-radius: 20px; box-shadow: var(--box-shadow); overflow: hidden; min-height: 600px; } .auth-form-section { flex: 1; padding: 3rem 2.5rem; display: flex; flex-direction: column; justify-content: center; } .auth-branding-section { flex: 1; background: linear-gradient(135deg, var(--secondary-color), var(--primary-color)); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 3rem; } .auth-branding-section h1 { font-weight: 700; font-size: 2.5rem; margin-bottom: 1rem; } .auth-branding-section p { font-size: 1.1rem; max-width: 350px; } .auth-form-section h2 { font-weight: 600; font-size: 2rem; margin-bottom: 0.5rem; } .auth-form-section .lead { color: var(--light-text-color); margin-bottom: 2rem; } .form-label { font-weight: 500; } .form-control { background-color: var(--input-bg); border: none; border-radius: 10px; padding: 12px 15px; transition: all 0.3s ease; } .form-control:focus { background-color: var(--card-bg); box-shadow: none; border: 1px solid var(--primary-color); } .input-group-text { background-color: var(--input-bg); border: none; border-radius: 10px 0 0 10px; } .btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); border: none; border-radius: 10px; padding: 12px; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } .auth-form-section a { color: var(--primary-color); text-decoration: none; font-weight: 500; } .auth-form-section a:hover { text-decoration: underline; } @media (max-width: 768px) { .auth-container { flex-direction: column; } .auth-branding-section { display: none; /* Or a simplified version */ } }