</> ConvertAtlas Developer Tools
Login & Auth · Advanced

Aurora — Glassmorphism Login

A glassmorphism login floating over an animated aurora gradient: frosted blurred card, vivid gradient orbs, social login buttons and a password toggle. Modern and atmospheric.

<main class="ag-wrap"><div class="ag-orb ag-o1" aria-hidden="true"></div><div class="ag-orb ag-o2" aria-hidden="true"></div><div class="ag-orb ag-o3" aria-hidden="true"></div>
  <div class="ag-card">
    <div class="ag-logo" aria-hidden="true">✦</div>
    <h1 class="ag-h1">Welcome to Aurora</h1><p class="ag-sub">Sign in to continue</p>
    <form data-auth novalidate>
      <div class="ag-field"><label for="ag-email">Email</label><input id="ag-email" type="email" autocomplete="email" placeholder="you@email.com" required></div>
      <div class="ag-field"><label for="ag-pw">Password</label><div class="ag-pw"><input id="ag-pw" type="password" autocomplete="current-password" placeholder="••••••••" required><button type="button" class="ag-toggle" data-pw-toggle="ag-pw" aria-pressed="false" aria-label="Toggle password">Show</button></div></div>
      <div class="ag-row"><label class="ag-check"><input type="checkbox"> Remember</label><a href="#" class="ag-link">Forgot?</a></div>
      <button type="submit" class="ag-btn">Sign in</button>
    </form>
    <div class="ag-div"><span>or</span></div>
    <div class="ag-ssos"><button type="button">Google</button><button type="button">Apple</button></div>
    <p class="ag-foot-t">New here? <a href="#" class="ag-link">Create account</a></p>
    <footer class="ag-foot"><span class="x-by">Built with <a href="https://convertatlas.org" rel="noopener">convertatlas.org</a></span></footer>
  </div></main>
*{box-sizing:border-box}
.ag-wrap{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:#1a1033;color:#f0ebff;font-family:'Inter',system-ui,sans-serif;overflow:hidden}
.ag-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.7}
.ag-o1{width:380px;height:380px;background:#8b5cf6;top:-80px;left:-60px;animation:agF1 14s ease-in-out infinite}
.ag-o2{width:340px;height:340px;background:#ec4899;bottom:-90px;right:-50px;animation:agF2 16s ease-in-out infinite}
.ag-o3{width:300px;height:300px;background:#3b82f6;top:40%;left:55%;animation:agF1 18s ease-in-out infinite}
@keyframes agF1{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}
@keyframes agF2{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,20px)}}
.ag-card{position:relative;z-index:1;width:100%;max-width:400px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:38px 32px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.ag-logo{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;margin-bottom:20px}
.ag-h1{font-family:'Sora',sans-serif;font-weight:800;font-size:1.6rem;margin:0 0 5px;color:#fff}
.ag-sub{color:#c4b8e8;font-size:.92rem;margin:0 0 24px}
.ag-field{margin-bottom:15px}
.ag-field label{display:block;font-size:.84rem;font-weight:600;margin-bottom:6px;color:#d6cdf0}
.ag-field input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:11px;font:inherit;font-size:.96rem;color:#fff;background:rgba(255,255,255,.06)}
.ag-field input::placeholder{color:#a99cce}
.ag-field input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px rgba(139,92,246,.35);background:rgba(255,255,255,.1)}
.ag-field input[aria-invalid=true]{border-color:#fb7185;box-shadow:0 0 0 3px rgba(251,113,133,.25)}
.ag-pw{position:relative}
.ag-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#bcaee0;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:6px 8px}
.ag-toggle:hover{color:#fff}.ag-toggle:focus-visible{outline:2px solid #a78bfa;outline-offset:1px;border-radius:6px}
.ag-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 20px;font-size:.86rem}
.ag-check{display:flex;align-items:center;gap:7px;color:#d6cdf0;cursor:pointer}.ag-check input{width:15px;height:15px;accent-color:#8b5cf6}
.ag-link{color:#c4b5fd;font-weight:600;text-decoration:none}.ag-link:hover{text-decoration:underline}
.ag-btn{width:100%;padding:13px;border:0;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}
.ag-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(139,92,246,.45)}.ag-btn:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}
.ag-div{display:flex;align-items:center;gap:12px;margin:20px 0;color:#a99cce;font-size:.82rem}
.ag-div::before,.ag-div::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.16)}
.ag-ssos{display:flex;gap:10px}
.ag-ssos button{flex:1;padding:11px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.06);color:#f0ebff;font:inherit;font-weight:600;cursor:pointer;transition:.15s}
.ag-ssos button:hover{background:rgba(255,255,255,.14)}.ag-ssos button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}
.ag-foot-t{text-align:center;font-size:.88rem;color:#c4b8e8;margin:22px 0 0}
.ag-foot{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.x-by{font-size:.8rem;color:#a99cce}.x-by a{color:#c4b5fd;text-decoration:none;font-weight:600}.x-by a:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.ag-orb,.ag-btn{animation:none;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 Aurora — Glassmorphism 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:

  • Frosted glass card
  • Animated aurora orbs
  • Social login buttons
  • Password toggle
  • Backdrop blur
  • Responsive

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 aurora-glass-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.