/* Login Page */ .login-page { min-height: calc(100vh - 300px); padding: 80px 0; background: #fff; } .login-container { max-width: 500px; margin: 0 auto; } .auth-form { background: transparent; padding: 0; } .auth-form h2 { font-size: 32px; font-weight: 700; color: var(--text-color); margin-bottom: 15px; text-align: center; } .auth-subtitle { text-align: center; color: var(--text-light); font-size: 14px; margin-bottom: 40px; } .auth-subtitle a { color: var(--text-color); text-decoration: underline; font-weight: 500; margin-left: 4px; } .auth-subtitle a:hover { color: var(--primary-color); } .form-group { margin-bottom: 20px; } .form-group input { width: 100%; padding: 14px 16px; border: 1px solid var(--border-color); border-radius: 4px; font-size: 14px; transition: all 0.3s ease; } .form-group input:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); } .form-footer { text-align: right; margin-bottom: 30px; } .forgot-link { font-size: 14px; color: var(--text-color); text-decoration: underline; transition: color 0.3s ease; } .forgot-link:hover { color: var(--primary-color); } .form-actions { display: flex; gap: 15px; margin-top: 30px; } .form-actions .btn { flex: 1; padding: 14px; font-size: 14px; font-weight: 600; border-radius: 4px; cursor: pointer; transition: all 0.3s ease; text-align: center; text-decoration: none; display: inline-block; } .form-actions .btn-primary { background: #0066cc; color: #fff; border: none; } .form-actions .btn-primary:hover { background: #0052a3; } .form-actions .btn-link { background: transparent; color: var(--text-color); border: 1px solid var(--border-color); } .form-actions .btn-link:hover { background: var(--bg-gray); } /* Responsive Design */ @media (max-width: 768px) { .login-page { padding: 40px 20px; } .auth-form { padding: 30px 20px; } .auth-form h2 { font-size: 24px; } .form-row { grid-template-columns: 1fr; } .social-buttons { grid-template-columns: 1fr; } } @media (max-width: 480px) { .auth-form { padding: 25px 15px; } .form-options { flex-direction: column; align-items: flex-start; gap: 10px; } }