/* WriteHerIn sign-in box. Uses the page’s own colour and font tokens. */
.whi-sign-link{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
.whi-who b{font-weight:600;color:var(--ink);word-break:break-all}
.whi-sign{border:0;border-radius:18px;padding:26px 26px 22px;width:min(440px,calc(100% - 32px));color:var(--ink);background:#fff;box-shadow:0 18px 60px rgba(20,22,28,.25)}
.whi-sign::backdrop{background:rgba(30,42,90,.45)}
.whi-sign h2{font:900 34px/1 var(--display);margin:0 30px 12px 0}
.whi-sign p{font-size:15.5px;line-height:1.55;margin:0 0 12px}
.whi-sign label{display:block;font-weight:600;font-size:14.5px;margin:6px 0 5px}
.whi-sign input{width:100%;border:1px solid var(--soft-line);border-radius:12px;padding:10px 12px;background:#fff;font:inherit;font-size:17px}
.whi-sign-btn{margin-top:14px;min-height:44px;padding:0 18px;border-radius:12px;border:2px solid var(--her);background:var(--her);color:#fff;font:600 15.5px/1 var(--text);cursor:pointer}
.whi-sign-btn:hover{background:var(--her-dark,#B30F57);border-color:var(--her-dark,#B30F57)}
.whi-sign-btn[disabled]{opacity:.5;cursor:wait}
.whi-sign-err{color:var(--danger,#B3261E);font-size:14px;margin:6px 0 0!important}
.whi-sign-err:empty{display:none}
.whi-sign-small{margin:16px 0 0!important;font-size:14px!important}
.whi-sign-x{position:absolute;top:12px;right:12px;margin:0}
.whi-sign-x button{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--muted,#5B606B);padding:4px 8px}
