/* Auth Pages Styles */
.auth-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }
.auth-visual { background: var(--surface-dark); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 4rem; }
.auth-visual .logo { position: absolute; top: 4rem; left: 4rem; }
.auth-visual-content { position: relative; z-index: 2; max-width: 500px; }
.auth-visual-content h2 { font-size: 3.5rem; margin-bottom: 1.5rem; line-height: 1.1; }
.auth-visual-content p { font-size: 1.2rem; color: var(--text-secondary); margin-bottom: 3rem; }

/* Animated Elements for Auth */
.auth-floating-cards { position: absolute; right: -50px; top: 20%; width: 400px; display: flex; flex-direction: column; gap: 2rem; opacity: 0.5; }
.auth-card { background: var(--glass-bg); border: 1px solid var(--glass-border); padding: 1.5rem; border-radius: 20px; backdrop-filter: blur(10px); }

/* Auth Form Side */
.auth-form-side { display: flex; align-items: center; justify-content: center; padding: 4rem; position: relative; }
.auth-form-container { width: 100%; max-width: 450px; }
.auth-header { margin-bottom: 3rem; }
.auth-header h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }
.auth-header p { color: var(--text-muted); }

/* Signup User Type Selector */
.user-type-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2.5rem; }
.type-card { padding: 1.5rem; border: 1px solid var(--glass-border); border-radius: 16px; cursor: pointer; transition: var(--transition-base); text-align: center; background: var(--glass-bg); }
.type-card:hover { border-color: var(--primary); transform: translateY(-5px); }
.type-card.active { border-color: var(--primary); background: rgba(59, 130, 246, 0.1); box-shadow: 0 0 20px var(--primary-glow); }
.type-icon { font-size: 2rem; margin-bottom: 1rem; display: block; }
.type-name { font-weight: 700; display: block; margin-bottom: 0.3rem; }
.type-desc { font-size: 0.8rem; color: var(--text-muted); }

.auth-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; font-size: 0.9rem; }
.social-login { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }

@media (max-width: 992px) {
    .auth-split { grid-template-columns: 1fr; }
    .auth-visual { display: none; }
    .auth-form-side { padding: 2rem; min-height: 100vh; }
}
