[data-velvt-signin-page] .rvcm__hero{min-height:100svh;display:grid;align-items:center;padding:48px 20px;background:radial-gradient(ellipse at 15% 15%,#f2e6fb,transparent 55%),radial-gradient(ellipse at 95% 90%,#fce3ec,transparent 50%),#f7f5fa}
[data-velvt-signin-page] .rvcm__hero-grid{max-width:480px;width:100%;padding:0;display:block}
.velvt-login.rvcm__card{padding:36px!important;background:#fff;border:1px solid #e9e2ee;border-radius:28px;box-shadow:0 20px 70px #3620470c;text-align:left;box-sizing:border-box;width:100%}
.velvt-login__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#a4103f!important;font:800 30px/1.1 system-ui;margin-bottom:30px}
.velvt-login__brand svg{width:42px;height:42px}.velvt-login__brand .velvt-logo{display:flex;gap:10px;align-items:center}
.velvt-login h1{font:750 32px/1.15 system-ui;margin:0 0 12px;letter-spacing:-.03em;color:#21172c}
.velvt-login__intro{font:15px/1.6 system-ui;color:#756d7e;margin:0 0 28px}
.velvt-login__google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border:1px solid #ded7e5;background:#fff;border-radius:14px;font:600 15px/1.3 system-ui;color:#35283e;padding:14px}
.velvt-login__google svg{width:21px;height:21px}.velvt-login__google:disabled{opacity:.65;cursor:not-allowed}
.velvt-login__divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#83798e;font:12px/1.5 system-ui}.velvt-login__divider:before,.velvt-login__divider:after{content:'';height:1px;flex:1;background:#eee8f1}
.velvt-login__form{display:grid;gap:12px;margin:0!important}.velvt-login__form label{display:block;font:600 14px/1.5 system-ui;margin:0 0 8px;color:#35283e}
.velvt-login__form input{box-sizing:border-box;width:100%;height:54px;min-width:0;border:1px solid #dcd3e3;border-radius:12px;padding:14px 16px;background:#fff;color:#21172c;font:16px/1.4 system-ui;margin:0 0 16px;box-shadow:none}
.velvt-login__form input:focus-visible,.velvt-login button:focus-visible,.velvt-login a:focus-visible{outline:3px solid #7854d477;outline-offset:3px}
.velvt-login__form .rvcm__btn{width:100%;min-height:52px;border-radius:14px;margin:0;font-size:15px;line-height:1.4;padding:14px 18px}.velvt-login__form button:disabled{cursor:wait;opacity:.65}
.velvt-login__form .velvt-login__code{font-size:27px;letter-spacing:.35em;text-align:center;height:64px}
.velvt-login__small{font:12px/1.6 system-ui;color:#83798e;margin:10px 0 0;overflow-wrap:anywhere}.velvt-login [data-sent]{margin:0 0 16px}
.velvt-login__join{border-top:1px solid #eee8f1;padding-top:24px;margin:24px 0 0;font:14px/1.5 system-ui;color:#756d7e}.velvt-login__join a{color:#a4103f;font-weight:650}
.velvt-login__code-actions{display:flex;justify-content:space-between;gap:16px;margin:16px 0 0}.velvt-login__code-actions button{border:0;background:none;padding:6px 0;font:600 13px/1.5 system-ui;color:#7453c7}
.velvt-login__status{font:14px/1.6 system-ui;color:#a4103f;margin:0;overflow-wrap:anywhere}.velvt-login__loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;font:14px/1.5 system-ui;color:#756d7e}.velvt-login__loading .velvt-login__brand{margin:0;font-size:22px}.velvt-login__loading svg{width:30px;height:30px}
.velvt-login [hidden]{display:none!important}
@media(max-width:540px){[data-velvt-signin-page] .rvcm__hero{padding:24px 16px;align-items:start}.velvt-login.rvcm__card{padding:28px 22px!important;border-radius:24px}.velvt-login h1{font-size:30px}.velvt-login__brand{margin-bottom:28px}}
