Back to Login PagesLogin Page
Pastel Illustration
Friendly pastel blob shapes behind a rounded, playful card.
About This Template
Soft pastel pink, mint and peach blobs sit behind a large rounded white card with playful copy and an emoji-driven submit button. A friendly, approachable tone suited to community, education or wellness products.
Login PageCategory
HTML & CSSFormat

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pastel Illustration Login Page Template — Free HTML & CSS</title>
<meta name="description" content="Free pastel illustration login page template with playful blob shapes and a rounded card. Friendly, free HTML & CSS code for community and wellness products.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://fatimahopefoundation.com/templates/login-pages/10-pastel-illustration">
<meta property="og:type" content="website">
<meta property="og:title" content="Pastel Illustration Login Page Template — Free HTML & CSS">
<meta property="og:description" content="Free pastel illustration login page template with playful blob shapes and a rounded card. Friendly, free HTML & CSS code for community and wellness products.">
<meta property="og:url" content="https://fatimahopefoundation.com/templates/login-pages/10-pastel-illustration">
<meta property="og:image" content="https://fatimahopefoundation.com/images/login/10-pastel-illustration.png">
<meta property="og:site_name" content="Fatima Hope Foundation">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Pastel Illustration Login Page Template — Free HTML & CSS">
<meta name="twitter:description" content="Free pastel illustration login page template with playful blob shapes and a rounded card. Friendly, free HTML & CSS code for community and wellness products.">
<meta name="twitter:image" content="https://fatimahopefoundation.com/images/login/10-pastel-illustration.png">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="blob blob-1"></div>
<div class="blob blob-2"></div>
<div class="blob blob-3"></div>
<main class="login-wrap">
<section class="login-card">
<div class="brand-mark">🔒</div>
<h1>Hey, welcome!</h1>
<p class="subtitle">Log in to pick up right where you left off</p>
<form class="login-form">
<label class="field">
<span>Email</span>
<input type="email" placeholder="you@example.com" required>
</label>
<label class="field">
<span>Password</span>
<input type="password" placeholder="••••••••" required>
</label>
<div class="row-between">
<label class="checkbox">
<input type="checkbox">
<span>Remember me</span>
</label>
<a href="#" class="link">Forgot password?</a>
</div>
<button type="submit" class="btn-primary">Let's go 🚀</button>
</form>
<div class="divider"><span>or continue with</span></div>
<div class="social-row">
<button class="btn-social" type="button">Google</button>
<button class="btn-social" type="button">Facebook</button>
</div>
<p class="footer-text">New around here? <a href="#">Create an account</a></p>
</section>
</main>
</body>
</html>* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
min-height: 100vh;
color: #3f3350;
background: #fdf3ec;
position: relative;
overflow-x: hidden;
}
.blob {
position: fixed;
border-radius: 50%;
filter: blur(6px);
opacity: .7;
z-index: 0;
}
.blob-1 { width: 340px; height: 340px; top: -100px; left: -80px; background: #ffd6e8; }
.blob-2 { width: 300px; height: 300px; bottom: -100px; right: -80px; background: #c9f0e0; }
.blob-3 { width: 220px; height: 220px; top: 40%; right: 8%; background: #ffe9b3; opacity: .5; }
.login-wrap {
position: relative;
z-index: 1;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
}
.login-card {
width: 100%;
max-width: 400px;
background: #ffffff;
border-radius: 28px;
padding: 42px 36px;
box-shadow: 0 24px 60px rgba(180, 140, 180, 0.25);
}
.brand-mark {
width: 52px;
height: 52px;
margin-bottom: 20px;
border-radius: 18px;
background: #fff0f5;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
}
h1 { font-size: 24px; font-weight: 800; margin-bottom: 6px; }
.subtitle { color: #8a7c99; font-size: 14px; margin-bottom: 28px; line-height: 1.5; }
.login-form { display: flex; flex-direction: column; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: #4c3d5c; }
.field input {
font: inherit;
padding: 12px 16px;
border-radius: 14px;
border: 2px solid #f1e6f0;
background: #fdfaff;
font-weight: 400;
font-size: 14px;
outline: none;
transition: border-color .15s, box-shadow .15s;
}
.field input:focus {
border-color: #f2a7c3;
box-shadow: 0 0 0 4px rgba(242, 167, 195, 0.18);
}
.row-between { display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.checkbox { display: flex; align-items: center; gap: 8px; color: #4c3d5c; cursor: pointer; }
.checkbox input { accent-color: #f2a7c3; }
.link { color: #e8739d; font-weight: 700; text-decoration: none; }
.link:hover { text-decoration: underline; }
.btn-primary {
margin-top: 4px;
padding: 13px;
border: none;
border-radius: 14px;
background: linear-gradient(135deg, #ff9ec3, #ffc98a);
color: #4c1d33;
font-size: 14px;
font-weight: 800;
cursor: pointer;
transition: transform .1s, box-shadow .15s;
}
.btn-primary:hover { box-shadow: 0 12px 26px rgba(255, 158, 195, 0.5); }
.btn-primary:active { transform: scale(0.98); }
.divider { display: flex; align-items: center; text-align: center; color: #b3a3c2; font-size: 12px; margin: 24px 0; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: #f1e6f0; }
.divider span { padding: 0 12px; }
.social-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn-social {
padding: 10px;
border-radius: 14px;
border: 2px solid #f1e6f0;
background: #fff;
font-size: 13px;
font-weight: 700;
color: #4c3d5c;
cursor: pointer;
transition: background .15s, border-color .15s;
}
.btn-social:hover { background: #fff7fb; border-color: #f2a7c3; }
.footer-text { margin-top: 24px; text-align: center; font-size: 13px; color: #8a7c99; }
.footer-text a { color: #e8739d; font-weight: 800; text-decoration: none; }
.footer-text a:hover { text-decoration: underline; }