.auth-container { min-height: calc(100vh - 80px); display: flex; align-items: center; background: var(--background-light); padding: 2rem 0; } .auth-card { background: var(--card-bg); border-radius: 1rem; box-shadow: var(--shadow-lg); max-width: 500px; width: 100%; border: 1px solid var(--border-color); } .auth-header { background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%); color: white; border-radius: 1rem 1rem 0 0; padding: 2rem; text-align: center; } .auth-body { padding: 2rem; } .btn-auth { background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%); border: none; color: white; font-weight: 600; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: var(--transition); width: 100%; } .btn-auth:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4); color: white; } .auth-link { color: var(--primary-color); text-decoration: none; font-weight: 500; } .auth-link:hover { color: var(--primary-dark); text-decoration: underline; } .password-requirements { background: var(--background-light); border-radius: 0.5rem; padding: 1rem; margin: 1rem 0; font-size: 0.875rem; border-left: 4px solid var(--primary-color); } .password-requirements ul { margin: 0; padding-left: 1.2rem; } .password-requirements li { margin-bottom: 0.25rem; }