Snippets Form

Bootstrap 5 Split Login Page with Brand Panel

A split-screen sign-in page with a brand panel on one side and a clean floating-label form on the other. Includes forgot-password, sign-in and create-account actions plus a compact legal footer.

Bootstrap 5 No jQuery Jul 2020 3.5K views

<section class="wdw-stage">
  <div class="container" style="max-width: 980px">
    <div class="wdw-card overflow-hidden">
      <div class="row g-0">
        <div class="col-lg-5 wdw-aurora d-flex flex-column justify-content-between p-4 p-lg-5 login-side">
          <div class="d-flex align-items-center gap-2 fw-bold fs-5">
            <span class="login-logo" aria-hidden="true">
              <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l8 4.5v9L12 21l-8-4.5v-9z"/><path d="M12 12l8-4.5M12 12v9M12 12L4 7.5"/></svg>
            </span>
            Northwind
          </div>
          <div class="my-5 my-lg-0">
            <h2 class="fw-bold mb-3 lh-sm">Your whole team,<br>one place to work.</h2>
            <p class="mb-4 login-side-text">Pick up exactly where you left off with projects, messages and files in sync.</p>
            <div class="d-flex align-items-center gap-3">
              <div class="d-flex login-avatars">
                <img src="https://i.pravatar.cc/80?img=12" alt="" width="36" height="36">
                <img src="https://i.pravatar.cc/80?img=32" alt="" width="36" height="36">
                <img src="https://i.pravatar.cc/80?img=47" alt="" width="36" height="36">
              </div>
              <span class="small login-side-text">Joined by 12,000+ professionals</span>
            </div>
          </div>
        </div>
        <div class="col-lg-7 p-4 p-md-5">
          <form class="mx-auto" style="max-width: 380px" novalidate>
            <h1 class="h2 wdw-heading mb-1">Welcome back</h1>
            <p class="wdw-muted mb-4">Sign in to your account to continue.</p>
            <div class="form-floating mb-3">
              <input type="text" class="form-control" id="loginId" placeholder="Email or phone" autocomplete="username" required>
              <label for="loginId">Email or phone</label>
            </div>
            <div class="form-floating mb-2">
              <input type="password" class="form-control" id="loginPass" placeholder="Password" autocomplete="current-password" required>
              <label for="loginPass">Password</label>
            </div>
            <div class="text-end mb-4"><a href="#" class="small fw-semibold text-decoration-none">Forgot password?</a></div>
            <div class="d-grid gap-2 d-sm-flex">
              <button type="submit" class="btn btn-primary rounded-pill flex-fill">Sign in</button>
              <button type="button" class="btn btn-outline-primary rounded-pill flex-fill">Create account</button>
            </div>
            <nav class="d-flex flex-wrap mt-5 pt-4 border-top small login-legal" aria-label="Legal">
              <a href="#">User agreement</a><a href="#">Privacy policy</a><a href="#">Cookie policy</a><a href="#">Community guidelines</a>
            </nav>
            <p class="small wdw-muted mt-3 mb-0">© 2026 Northwind</p>
          </form>
        </div>
      </div>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.