:root{font:17px/1.5 system-ui,sans-serif;color:#20324b;background:#edf3f8}body{margin:0;padding:3rem 1rem}main{max-width:560px;margin:auto;padding:2rem;background:white;border:1px solid #ccd9e5;border-radius:12px}h1{font-size:1.8rem}h2{font-size:1.35rem}.brand{font-weight:800;color:#b14b00}.note{color:#53657a;font-size:.85rem;margin-top:2rem}label{display:block;margin-top:1rem}input{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #73859a;border-radius:5px;font:inherit}button{font:inherit;border:1px solid #566b84;border-radius:5px;background:#f4f7fa;color:#20324b;padding:.65rem 1rem;margin:.8rem .3rem 0 0;cursor:pointer}button[type=submit]{background:#203f60;color:white}button:disabled{opacity:.5;cursor:wait}#feedback{min-height:1.5em;color:#923c00}output,pre{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f8;padding:1rem}input:focus,button:focus{outline:3px solid #ffb94a;outline-offset:2px}[hidden]{display:none!important}
.private-warning{border:2px solid #9b321f;background:#fff2ec;padding:1rem;font-weight:700;color:#7b2418}textarea,select{box-sizing:border-box;max-width:100%;width:100%;padding:.65rem;font:inherit}input[type=checkbox]{width:auto;margin-right:.6rem}#setup-qr canvas{max-width:100%;height:auto;image-rendering:pixelated}.clipboard-buffer{position:fixed;left:-10000px;top:0;opacity:0}details{margin-top:1rem}summary{cursor:pointer}
@media print{body *{visibility:hidden}body[data-print-recovery=recovery] #recovery,body[data-print-recovery=recovery] #recovery *,body[data-print-recovery=replacement-recovery] #replacement-recovery,body[data-print-recovery=replacement-recovery] #replacement-recovery *{visibility:visible}#recovery,#replacement-recovery{position:absolute;left:0;top:0;width:100%;color:#000;background:#fff}#recovery button,#replacement-recovery button,#recovery [role=status],#replacement-recovery [role=status]{display:none}pre{background:#fff;color:#000;font:14pt/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere}}
.password-visibility{width:auto!important;display:inline-block!important;font:inherit;font-size:.85em;padding:.35rem .65rem!important;margin:.35rem .4rem .4rem 0!important;border-radius:7px}

.brand .signin-logo{display:block;width:200px;max-width:100%;height:auto;object-fit:contain}
