.login-root{--login-bg:#efebe4;--login-card:#fff;--login-ink:#1f2226;--login-sub:#4b4339;--login-line:#dcd5c9;--login-brand:#0f766e;--login-error-bg:#fbefec;--login-error-ink:#9a2f1f;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:var(--login-bg);color:var(--login-ink);font-feature-settings:"palt" 1;place-items:center;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,system-ui,sans-serif;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-root{--login-bg:#111418;--login-card:#181c22;--login-ink:#f1efea;--login-sub:#c9c4bb;--login-line:#2c323a;--login-brand:#2bb3a3;--login-error-bg:#3a1f1a;--login-error-ink:#ffb4a6}}:root[data-theme=dark] .login-root{--login-bg:#111418;--login-card:#181c22;--login-ink:#f1efea;--login-sub:#c9c4bb;--login-line:#2c323a;--login-brand:#2bb3a3;--login-error-bg:#3a1f1a;--login-error-ink:#ffb4a6}.login-root *,.login-root :before,.login-root :after{box-sizing:border-box}.login-root .ph{display:inline-block}.login-card{border:1px solid var(--login-line);background:var(--login-card);border-radius:18px;width:min(460px,100%);padding:28px 26px 24px;box-shadow:0 18px 40px -28px #281e1473}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-logo{color:#fff;background:#0f766e;border-radius:12px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;line-height:1;display:grid}.login-brand-text{flex-direction:column;line-height:1.15;display:flex}.login-brand-name{font-size:22px;font-weight:900}.login-brand-sub{color:var(--login-sub);font-size:15px;font-weight:800}.login-title{margin:0 0 8px;font-size:30px;font-weight:900;line-height:1.3}.login-lead{color:var(--login-sub);margin:0 0 18px;font-size:18px;font-weight:700;line-height:1.6}.login-error{background:var(--login-error-bg);color:var(--login-error-ink);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:18px;font-weight:800;line-height:1.55}.login-form{flex-direction:column;gap:10px;display:flex}.login-username{clip:rect(0 0 0 0);opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-label{font-size:18px;font-weight:900}.login-input{border:2px solid var(--login-line);background:var(--login-card);width:100%;min-height:56px;color:var(--login-ink);font:inherit;border-radius:12px;padding:10px 14px;font-size:20px;font-weight:700}.login-input:focus-visible{outline:3px solid var(--login-brand);outline-offset:1px;border-color:var(--login-brand)}.login-submit{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:12px;margin-top:6px;font-size:21px;font-weight:900}.login-submit:hover{background:#0c615a}.login-submit:focus-visible{outline:3px solid var(--login-ink);outline-offset:2px}.login-note{color:var(--login-sub);margin:18px 0 0;font-size:16px;font-weight:700;line-height:1.6}
