.auth-shell{max-width:1010px;min-height:100vh;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:45px 25px}
.auth-intro .brand{margin:0 0 75px}
.auth-intro h1{font-size:48px;line-height:1.15;margin-bottom:25px}
.auth-intro p{font-size:15px;max-width:350px;line-height:1.8}
.auth-assurance{font-size:13px;color:#52665a;margin-top:35px}
.auth-card{padding:32px;box-shadow:var(--shadow)}
.auth-card h2{font-size:29px}
.auth-card .sub{font-size:14px}
.auth-card .form-row{margin:22px 0}
.auth-secret{padding:16px;background:#edf3e6;border:1px solid #dae4cf;border-radius:7px;margin:22px 0}
.auth-secret label{display:block;font-size:13px;color:#52665a;margin-bottom:10px}
.auth-secret code{display:block;word-break:break-all;font-size:15px;line-height:1.7;margin-bottom:12px}
.recovery-codes{display:grid;gap:9px;margin:25px 0;background:#f1f5eb;padding:18px;border-radius:7px}
.recovery-codes code{font-size:14px;overflow-wrap:anywhere}
.reauth-backdrop{z-index:250}
.security-status{padding:13px 16px;background:#edf3e7;border:1px solid #dbe6d2;border-radius:7px;margin:18px 0;font-size:13px;line-height:1.7}
.security-events{max-height:250px;overflow:auto;font-size:13px}
.security-events li{margin:12px 0;color:#52665a}
.security-events small{display:block;color:#52665a;margin-top:4px}
.scaffold-note{font-size:13px;color:#86502e;background:#fff4e8;padding:12px;border-radius:6px;line-height:1.6;margin:15px 0}
@media(max-width:800px){.auth-shell{grid-template-columns:1fr;gap:24px;padding:24px 18px;max-width:500px}
.auth-intro .brand{margin-bottom:30px}
.auth-intro h1{font-size:34px;margin-bottom:15px}
.auth-intro>p,.auth-assurance{display:none}
.auth-card{padding:25px}
.recovery-codes code{font-size:12px}
}

.modal-foot{flex-wrap:wrap}

.sign-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--ink)}
.sign-reader-toolbar>span{white-space:nowrap}
.sign-pages{gap:15px}
.sign-pages canvas{background:white}
@media(max-width:550px){.sign-reader-toolbar{gap:5px;font-size:12px}
.sign-reader-toolbar .btn{padding:7px 9px;font-size:12px;min-height:36px}
}

