:root{--nfa-dark-grey: #1a1a1a;--nfa-darker-grey: #141414;--nfa-middle-grey: #6d6d6d;--nfa-light-grey: #c1c1c1;--nfa-off-white: #e4e4e4;--nfa-blue: #00a0b0;--nfa-dark-blue: rgb(15, 99, 108);--nfa-orange: #eb6840;--nfa-yellow: #edc951;--font: "Lato", "Lato Regular", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background-color:var(--nfa-dark-grey);color:var(--nfa-off-white);font-family:var(--font);font-size:13pt;line-height:1.3}a{color:var(--nfa-blue)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:24px}.auth-logo{width:300px;max-width:82vw;height:auto;margin-bottom:4px}.auth-card{width:100%;max-width:420px;background-color:var(--nfa-darker-grey);border:1px solid var(--nfa-blue);border-radius:10px;box-shadow:0 0 12px #00a0b073;padding:28px 32px 24px;text-align:center}.auth-title{font-size:16pt;font-weight:400;margin:0 0 6px}.auth-subtitle{font-size:10.5pt;color:var(--nfa-light-grey);margin:0 0 20px}.auth-tabs{display:flex;margin:-6px 0 22px;border-bottom:1px solid var(--nfa-middle-grey)}.auth-tabs a{flex:1;padding:6px 0 10px;margin-bottom:-1px;font-size:13pt;color:var(--nfa-light-grey);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.auth-tabs a:hover{color:var(--nfa-off-white)}.auth-tabs a[aria-current=page]{color:var(--nfa-off-white);border-bottom-color:var(--nfa-blue);pointer-events:none}.auth-tabs+.auth-subtitle{margin-top:-6px}.auth-form{display:flex;flex-direction:column;gap:16px;text-align:left;margin-bottom:20px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-label{font-size:10pt;color:var(--nfa-light-grey);text-transform:uppercase;letter-spacing:.5px}.auth-input{background-color:#ffffff0f;border:1px solid var(--nfa-middle-grey);border-radius:4px;padding:6px 12px;font-size:11pt;color:var(--nfa-off-white);font-family:inherit;outline:none;transition:border-color .15s;height:32px;width:100%}.auth-input:focus{border-color:var(--nfa-blue)}.auth-input.auth-code{font-size:16pt;letter-spacing:6px;text-align:center;height:40px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace}.auth-hint{font-size:9pt;color:var(--nfa-light-grey);opacity:.7}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:10.5pt;color:var(--nfa-light-grey);cursor:pointer}.auth-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;border:1px solid var(--nfa-middle-grey);border-radius:4px;background-color:#ffffff0f;cursor:pointer;display:inline-grid;place-content:center;transition:border-color .15s,background-color .15s}.auth-checkbox input[type=checkbox]:focus-visible{border-color:var(--nfa-blue);outline:none}.auth-checkbox input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .1s;background-color:var(--nfa-dark-grey);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.auth-checkbox input[type=checkbox]:checked{background-color:var(--nfa-blue);border-color:var(--nfa-blue)}.auth-checkbox input[type=checkbox]:checked:before{transform:scale(1)}.auth-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:default}.auth-checkbox a{color:var(--nfa-blue);text-decoration:none}.auth-checkbox a:hover{text-decoration:underline}.auth-error{margin:0 0 16px;font-size:10pt;color:var(--nfa-orange);text-align:left}.auth-notice{margin:0 0 16px;font-size:10.5pt;color:var(--nfa-yellow);text-align:center}.auth-notice.success{color:var(--nfa-blue)}button{font-family:inherit;font-size:12pt;font-weight:700;background-color:var(--nfa-blue);color:var(--nfa-dark-grey);border:1px solid var(--nfa-dark-grey);outline:none;border-radius:3pt;cursor:pointer;transition:.2s;padding:4pt 8pt}button:disabled{background:transparent;color:var(--nfa-blue);border-color:var(--nfa-blue);cursor:default}button:hover:not(:disabled){scale:1.03}.btn-primary{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.link{background:none;border:none;padding:0;color:var(--nfa-blue);font-size:10.5pt;font-weight:400;cursor:pointer}button.link:disabled{color:var(--nfa-middle-grey)}.auth-inline-form{border-top:1px solid var(--nfa-middle-grey);margin-top:16px;padding-top:16px}.auth-inline-form .auth-form{margin-bottom:12px}.auth-links{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:10.5pt}.auth-links a{text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-secret{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:9pt;word-break:break-all;color:var(--nfa-light-grey);margin:8px 0 16px}.auth-qr{background:#fff;padding:8px;border-radius:6px;display:inline-block;margin-bottom:8px}.auth-footer{font-size:9pt;color:var(--nfa-middle-grey)}.auth-footer a{color:var(--nfa-middle-grey);text-decoration:none}.auth-footer a:hover{color:var(--nfa-light-grey)}
