.service-login{width:min(360px,calc(100vw - 48px));padding:24px;border:1px solid #7775;border-radius:16px;background:Canvas;color:CanvasText;box-shadow:0 12px 60px #0004;font:16px/1.6 system-ui,sans-serif}
.service-login::backdrop{background:#0007}.service-login h2{margin:0}.service-login label{display:block;margin:12px 0}.service-login input{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #7778;border-radius:7px;background:Canvas;color:CanvasText;font:inherit}.service-login button{padding:8px 16px;cursor:pointer;font:inherit;border-radius:7px}.service-login form>div{display:flex;justify-content:flex-end;gap:10px}.service-login .login-error{color:#c33;font-size:14px}
