.login-page{min-height:100vh;background:radial-gradient(ellipse at 20% 35%,#f4e3f7 0,transparent 58%),#fcf8fd}.login-main{max-width:720px;padding:55px 24px 32px;text-align:center}.login-card{background:#fffdfd;padding:42px 58px 30px;border:1px solid #e4cfea;border-radius:22px;box-shadow:0 15px 55px #4d20560b}.login-butterfly{object-fit:contain}.login-card h1{font-size:52px;margin:20px 0 24px}.login-card h1 em{color:#8b399f}.login-card>p{color:#74557c;font-size:14px;line-height:1.8}.login-card .login-message{color:#482156;font-weight:600}.login-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;min-height:54px;border-radius:12px;background:#5b1d70;color:white;text-decoration:none;font-size:14px;font-weight:600;margin:28px auto 20px;max-width:340px}.login-action:hover{background:#40134f}.login-action:focus-visible{outline:3px solid #ae75be;outline-offset:4px}.login-card .login-note{font-size:12px;max-width:340px;margin:18px auto}.login-credit{font-size:12px;margin:25px 0 5px;color:#5b326b}.login-tagline{font:italic 19px DMSerif,Georgia,serif;color:#8a5a97;margin:5px 0}@media(max-width:500px){.login-main{padding:35px 20px 28px}.login-card{padding:30px 22px 24px;border-radius:18px}.login-card h1{font-size:42px}.login-action{font-size:13px;padding:15px 18px}.login-credit{font-size:11px}.login-card .eyebrow{font-size:10px}}
