.login-card{box-sizing:border-box;border:1px solid var(--line2);background:var(--panel);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:400px;margin:8vh auto 0;padding:32px;display:flex;box-shadow:0 24px 80px #00000059}.login-brand{letter-spacing:-.045em;align-items:center;gap:11px;font-size:15px;font-weight:600;display:flex}.login-brand img{border-radius:8px}.login-brand em{color:var(--ai);font-style:normal;font-weight:400}.login-title{font:500 28px/1.2 var(--sans);letter-spacing:-.05em;margin:14px 0 0}.login-title span{color:var(--ai)}.login-sub{color:var(--muted);margin:0 0 6px;font-size:13px}.login-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.login-links{justify-content:space-between;gap:12px;font-size:13px;display:flex}.login-links a{color:var(--muted)}.login-links a:hover{color:var(--text)}.login-error{color:var(--bad);margin:0;font-size:13px}.login-notice{color:var(--ok);margin:0;font-size:13px}.login-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pw-wrap{display:block;position:relative}.pw-wrap .sb-input{width:100%;padding-right:64px}.pw-toggle{min-height:36px;color:var(--ai,#6a48e0);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:focus-visible{outline:2px solid}
