body { background: var(--sand-cool); }
  .auth-split { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
  @media (max-width: 900px) { .auth-split { grid-template-columns: 1fr; } }
  .auth-brand { padding: 60px; display: flex; flex-direction: column; justify-content: space-between; background: var(--forest-deep); color: var(--sand); position: relative; overflow: hidden; }
  .auth-brand::before { content: ''; position: absolute; top: -30%; right: -20%; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(184,152,90,0.15), transparent 60%); }
  .auth-brand-inner { position: relative; z-index: 1; }
  .auth-form-side { padding: 60px; display: flex; align-items: center; justify-content: center; }
  .auth-form { width: 100%; max-width: 400px; }
  .auth-tab-strip { display: flex; gap: 20px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
  .auth-tab { padding: 12px 0; font-size: 15px; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
  .auth-tab.active { color: var(--forest); border-color: var(--forest); font-weight: 600; }
  .auth-brand h1 { color: var(--sand); font-size: 64px; }
  .auth-brand h1 em { font-style: italic; color: var(--gold-soft); }
  @media (max-width: 900px) { .auth-brand { padding: 40px; min-height: 300px; } .auth-form-side { padding: 40px; } }
