.code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.field-input.code-digit{padding:0;height:3.25rem;text-align:center;font-size:1.375rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;caret-color:transparent}.remember-me{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#44403c;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-me input{width:1rem;height:1rem;margin:0;accent-color:#1c1917;cursor:pointer}.btn-ghost{color:#57534e;font-size:.875rem;font-weight:500;padding:.375rem .75rem;border-radius:.375rem;transition:background .15s}.btn-ghost:hover{background:#f5f5f4;color:#1c1917}.btn-ghost:disabled,.btn-primary:disabled{opacity:.75;cursor:not-allowed}.btn-ghost:disabled:hover{background:transparent;color:#57534e}.login-footer-links{display:flex;align-items:center;justify-content:center;gap:.875rem;font-size:.75rem;color:#78716c;margin-bottom:.5rem}.login-footer-links a{color:#78716c;text-decoration:none;transition:color .15s}.login-footer-links a:hover{color:#1c1917}.login-footer-links span[aria-hidden=true]{color:#d6d3d1}body{font-family:Inter,system-ui,sans-serif;background:#f5f5f4;color:#1c1917}.card{background:#fff;border:1px solid #e7e5e4;border-radius:.5rem;padding:1.5rem}.field-label{font-weight:500;margin-bottom:.375rem;display:block}.field-input,.field-label{font-size:.875rem;color:#1c1917}.field-input{width:100%;padding:.625rem .75rem;border:1px solid #d6d3d1;border-radius:.375rem;background:#fff;transition:border-color .15s,box-shadow .15s}.field-input:focus{outline:none;border-color:#1c1917;box-shadow:0 0 0 3px rgba(28,25,23,.08)}.field-input.field-error{border-color:#ef4444;background:#fef2f2;color:#7f1d1d}.btn-primary{background:#1c1917;color:#fff;padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background .15s}.btn-primary:hover{background:#44403c}.btn-primary:disabled{opacity:.75;cursor:not-allowed}.btn-primary:disabled:hover{background:#1c1917}@keyframes spin{to{transform:rotate(1turn)}}.btn-content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.spinner{display:inline-block;width:.95em;height:.95em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .65s linear infinite}.error-message{display:flex;gap:.375rem;margin-top:.375rem;color:#dc2626;font-size:.75rem;line-height:1.25}.login-footer{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:#78716c;font-size:.75rem;line-height:1.4;text-align:center}.login-footer-logo svg{width:28px;height:auto;display:block}