.auth-container { min-height: calc(100vh - 80px); display: flex; align-items: center; background: var(--background-light); } .auth-card { background: white; border-radius: 1rem; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); max-width: 400px; width: 100%; } .auth-header { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: white; border-radius: 1rem 1rem 0 0; padding: 2rem; text-align: center; } .auth-body { padding: 2rem; } .form-control:focus { border-color: #f59e0b; box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.25); } .btn-auth { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); border: none; color: white; font-weight: 600; padding: 0.75rem 1.5rem; border-radius: 0.5rem; width: 100%; transition: transform 0.2s ease, box-shadow 0.2s ease; } .btn-auth:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4); color: white; } .auth-link { color: #f59e0b; text-decoration: none; font-weight: 500; } .auth-link:hover { color: #d97706; text-decoration: underline; } .divider { position: relative; text-align: center; margin: 1.5rem 0; } .divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #e2e8f0; } .divider span { background: white; padding: 0 1rem; color: #64748b; font-size: 0.875rem; }