.vibe-login{color:#24212a;background:#fff9f3;min-height:100svh;padding:36px 20px;font-family:Montserrat,Arial,sans-serif}.login-brand{width:155px;margin:0 auto 30px;display:block}.login-brand img{width:100%}.login-card{background:#fff;border:1px solid #e2e9e3;border-radius:18px;max-width:440px;margin:auto;padding:36px}.login-kicker{letter-spacing:.1em;color:#6b626b;font-size:12px;font-weight:700}.login-card h1{letter-spacing:-.04em;margin:18px 0 12px;font-size:30px;line-height:1.15}.login-card>p{color:#6b626b;margin-bottom:25px;font-size:16px;line-height:1.5}.login-card label{gap:8px;margin-top:18px;font-size:14px;font-weight:650;display:grid}.login-card input{color:#24212a;background:#fff;border:1px solid #cdd9d0;border-radius:7px;width:100%;min-height:48px;padding:12px;font-size:16px}.login-submit{background:var(--brand-green);cursor:pointer;border:0;border-radius:8px;width:100%;min-height:50px;margin-top:25px;font-size:16px;font-weight:750}.login-submit:disabled{opacity:.6}.login-switch{cursor:pointer;text-align:center;background:0 0;border:0;width:100%;padding:16px 0;font-size:14px;text-decoration:underline;display:block}.login-back{color:#6b626b;text-align:center;font-size:14px;display:block}.login-error{color:#9d2020;background:#fff0f0;margin-top:16px;padding:12px;font-size:14px}.login-card small{color:#6b626b;margin-top:8px;font-size:13px;display:block}.login-card :focus-visible{outline-offset:3px;outline:3px solid #514887}@media (max-width:500px){.login-card{padding:28px 24px}.vibe-login{padding-top:26px}}.login-password{margin-top:8px;position:relative}.login-password input{padding-right:54px}.login-password-toggle{color:#6b626b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:44px;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.login-password-toggle:hover{color:#24212a;background:#f0eef9}.login-demo{border-top:1px solid #e2e9e3;margin-top:28px;padding-top:24px}.login-demo h2{font-size:17px;font-weight:700}.login-demo p{color:#6b626b;margin:8px 0 16px;font-size:13px;line-height:1.5}.login-demo>div{gap:10px;display:grid}.login-demo button{color:#24212a;cursor:pointer;background:#fff9f3;border:1px solid #cdd9d0;border-radius:8px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:650}.login-demo button:hover{background:#f0eef9;border-color:#514887}.login-demo button:disabled{opacity:.6;cursor:wait}.account-choice{gap:14px;margin:26px 0;display:grid}.account-choice button{color:#24212a;width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#fff9f3;border:1px solid #756fb3;border-radius:14px;align-items:center;gap:15px;padding:18px;font-weight:700;display:flex}.account-choice button svg{color:#756fb3}.account-choice button span:last-child{margin-left:auto;font-size:28px}.account-choice button:hover{background:#f0edf9}.account-choice button:focus-visible{outline-offset:3px;outline:3px solid #756fb3}.vibe-login{background:#f5f5f8}.vibe-login .login-card{border-color:#e6e2ee;border-radius:12px;box-shadow:0 8px 30px #302b4306}.vibe-login .login-card h1{font-weight:600}.vibe-login .login-card label{color:#514b62;font-weight:500}.vibe-login .login-card input{border-color:#ded8e9;border-radius:10px}.vibe-login .login-submit{color:#fff;background:#756fb3;border-radius:10px;font-weight:600}.vibe-login .account-choice button{background:#faf9fd;border-color:#ded8e9;border-radius:12px;font-weight:600}.vibe-login .account-choice button:hover{background:#eeebf8}
