</> ConvertAtlas Developer Tools
Login & Auth · Advanced

CloudPilot — SaaS Dashboard Login

A two-column SaaS login: a benefit panel with product highlights and social proof on the left, a clean sign-in form with SSO and password toggle on the right. Collapses to one column on mobile.

<main class="cp-wrap">
  <aside class="cp-side" aria-hidden="true">
    <a class="cp-brand" href="#">☁ CloudPilot</a>
    <div class="cp-side-mid"><h2>Ship infrastructure without the headaches.</h2><p>Deploy, monitor and scale your apps from one calm dashboard. 12,000+ teams trust CloudPilot in production.</p>
      <ul class="cp-points"><li>One-click deploys</li><li>Real-time logs &amp; metrics</li><li>SOC 2 Type II compliant</li></ul></div>
    <div class="cp-proof"><div class="cp-avs"><span>A</span><span>M</span><span>K</span><span>+</span></div><p>"Cut our deploy time by 80%." — Maya R., CTO at Forge</p></div>
  </aside>
  <section class="cp-main"><div class="cp-form-wrap">
    <h1 class="cp-h1">Welcome back</h1><p class="cp-sub">Sign in to your CloudPilot account.</p>
    <button type="button" class="cp-sso"><i aria-hidden="true">G</i> Continue with Google</button>
    <div class="cp-div"><span>or sign in with email</span></div>
    <form data-auth novalidate>
      <div class="cp-field"><label for="cp-email">Work email</label><input id="cp-email" type="email" autocomplete="email" placeholder="you@company.com" required></div>
      <div class="cp-field"><label for="cp-pw">Password</label><div class="cp-pw"><input id="cp-pw" type="password" autocomplete="current-password" placeholder="Enter password" required><button type="button" class="cp-toggle" data-pw-toggle="cp-pw" aria-pressed="false" aria-label="Toggle password">Show</button></div></div>
      <div class="cp-row"><label class="cp-check"><input type="checkbox"> Keep me signed in</label><a href="#" class="cp-link">Forgot?</a></div>
      <button type="submit" class="cp-btn">Sign in to dashboard</button>
    </form>
    <p class="cp-foot-t">New to CloudPilot? <a href="#" class="cp-link">Create an account</a></p>
    <footer class="cp-foot"><span class="x-by">Built with <a href="https://convertatlas.org" rel="noopener">convertatlas.org</a></span></footer>
  </div></section>
</main>
*{box-sizing:border-box}
.cp-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#0e1020;color:#e8eaf6;font-family:'Inter',system-ui,sans-serif}
.cp-side{position:relative;padding:46px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:linear-gradient(160deg,#4f46e5,#7c3aed 60%,#2e1f6b);overflow:hidden}
.cp-side::after{content:'';position:absolute;inset:auto -20% -30% auto;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.1)}
.cp-brand{font-family:'Sora',sans-serif;font-weight:800;font-size:1.2rem;color:#fff;text-decoration:none;position:relative;z-index:1}
.cp-side-mid{position:relative;z-index:1}
.cp-side-mid h2{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12;margin:0 0 14px;color:#fff}
.cp-side-mid p{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.6;margin:0 0 20px;max-width:38ch}
.cp-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.cp-points li{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:.94rem}
.cp-points li::before{content:'✓';width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:.78rem}
.cp-proof{position:relative;z-index:1}
.cp-avs{display:flex;margin-bottom:10px}
.cp-avs span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#4f46e5;background:#fff;border:2px solid #5b50e8;margin-left:-8px}
.cp-avs span:first-child{margin-left:0}
.cp-proof p{color:rgba(255,255,255,.9);font-size:.9rem;font-style:italic;margin:0;max-width:36ch}
.cp-main{display:flex;align-items:center;justify-content:center;padding:40px 28px;background:#0e1020}
.cp-form-wrap{width:100%;max-width:380px}
.cp-h1{font-family:'Sora',sans-serif;font-weight:800;font-size:1.7rem;margin:0 0 6px;color:#fff}
.cp-sub{color:#9aa0c5;font-size:.94rem;margin:0 0 24px}
.cp-sso{width:100%;padding:12px;border:1px solid #2a2e4a;border-radius:11px;background:#171a2e;color:#e8eaf6;font:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:.15s}
.cp-sso:hover{border-color:#4f46e5;background:#1b1f37}.cp-sso:focus-visible{outline:3px solid #6366f1;outline-offset:2px}
.cp-sso i{font-style:normal;font-weight:800;color:#fff;background:#4285f4;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:.72rem}
.cp-div{display:flex;align-items:center;gap:12px;margin:20px 0;color:#7178a0;font-size:.8rem}
.cp-div::before,.cp-div::after{content:'';flex:1;height:1px;background:#262a44}
.cp-field{margin-bottom:15px}
.cp-field label{display:block;font-size:.84rem;font-weight:600;margin-bottom:6px;color:#c2c7e6}
.cp-field input{width:100%;padding:12px 14px;border:1px solid #2a2e4a;border-radius:10px;font:inherit;font-size:.96rem;color:#fff;background:#171a2e}
.cp-field input::placeholder{color:#6b7199}
.cp-field input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.3)}
.cp-field input[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.22)}
.cp-pw{position:relative}
.cp-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8b91bd;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:6px 8px}
.cp-toggle:hover{color:#fff}.cp-toggle:focus-visible{outline:2px solid #4f46e5;outline-offset:1px;border-radius:6px}
.cp-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 20px;font-size:.86rem}
.cp-check{display:flex;align-items:center;gap:7px;color:#c2c7e6;cursor:pointer}.cp-check input{width:15px;height:15px;accent-color:#4f46e5}
.cp-link{color:#a5a0ff;font-weight:600;text-decoration:none}.cp-link:hover{text-decoration:underline}
.cp-btn{width:100%;padding:13px;border:0;border-radius:11px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}
.cp-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(79,70,229,.4)}.cp-btn:focus-visible{outline:3px solid #a5a0ff;outline-offset:2px}
.cp-foot-t{text-align:center;font-size:.88rem;color:#9aa0c5;margin:22px 0 0}
.cp-foot{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid #1f2238}
.x-by{font-size:.8rem;color:#7178a0}.x-by a{color:#a5a0ff;text-decoration:none;font-weight:600}.x-by a:hover{text-decoration:underline}
@media(max-width:820px){.cp-wrap{grid-template-columns:1fr}.cp-side{display:none}}
@media(prefers-reduced-motion:reduce){.cp-btn{transition:none}}
(function(){document.querySelectorAll('[data-pw-toggle]').forEach(function(b){b.addEventListener('click',function(){var inp=document.getElementById(b.getAttribute('data-pw-toggle'));if(!inp)return;var show=inp.type==='password';inp.type=show?'text':'password';b.setAttribute('aria-pressed',show?'true':'false');b.textContent=show?'Hide':'Show';});});var f=document.querySelector('form[data-auth]');if(f){f.addEventListener('submit',function(e){e.preventDefault();var ok=true;f.querySelectorAll('input[required]').forEach(function(i){if(!i.value||!i.checkValidity()){ok=false;i.setAttribute('aria-invalid','true');}else{i.removeAttribute('aria-invalid');}});if(!ok)return;var btn=f.querySelector('[type=submit]');if(btn){btn.textContent='Signing in…';setTimeout(function(){btn.textContent='✓ Signed in';},700);}});}})();
Free to use — no attribution required. This is a complete, responsive Bootstrap 5 page. Download a ready-to-open .html file with all CDN links included, or copy the HTML and drop it into your project.

What's included in this template

The CloudPilot — SaaS Dashboard Login is a complete login & auth design with realistic demo content — ready to preview, copy or download as a single responsive HTML file. Key features:

  • Benefit panel + social proof
  • Clean sign-in form
  • SSO button
  • Password toggle
  • Two-column responsive
  • Accessible

How to use it

Open the live preview above to see the full design at desktop, tablet and mobile widths. When you are happy with it, use Download to save a single cloudpilot-saas-auth.html file, or Copy to grab the source. All required libraries load from public CDNs, so the file works the moment you open it — just replace the demo content with your own and publish.