.ipa-magic-link{--ipa-ml-space-xs:0.25rem;--ipa-ml-space-sm:0.5rem;--ipa-ml-space-md:1rem;--ipa-ml-space-lg:1.5rem;--ipa-ml-color-text:#1d2327;--ipa-ml-color-text-muted:#50575e;--ipa-ml-color-hint:#000;--ipa-ml-color-border:#dcdcde;--ipa-ml-color-error:#d63638;--ipa-ml-color-link:#0079d1;--ipa-ml-color-link-hover:#135e96;--ipa-ml-color-button-text:#fff;position:relative}.ipa-magic-link__title{align-items:center;display:flex;gap:var(--ipa-ml-space-sm);margin:0 0 var(--ipa-ml-space-md)}.ipa-magic-link__title[hidden]{display:none}.ipa-magic-link__title-text{color:var(--ipa-ml-color-text);font-size:var(--fs-24-32);font-weight:700;line-height:1.3;margin:0;text-align:center;width:100%}.ipa-magic-link__hint{color:var(--ipa-ml-color-hint)!important;font-size:15px;line-height:1.5;margin:0 0 var(--ipa-ml-space-md);padding-top:0!important;text-align:center}.ipa-magic-link__field{margin-bottom:var(--ipa-ml-space-md);position:relative}.ipa-magic-link__field label{color:var(--ipa-ml-color-text);display:block;font-size:.8125rem;margin-bottom:var(--ipa-ml-space-xs)}.ipa-magic-link__input{border:1px solid var(--ipa-ml-color-border);border-radius:3px;font-size:1rem;padding:var(--ipa-ml-space-sm);width:100%}.ipa-magic-link__input:focus{border-color:var(--ipa-ml-color-link);box-shadow:0 0 0 1px var(--ipa-ml-color-link);outline:2px solid transparent;outline-offset:0}.ipa-magic-link__input.is-invalid{border-color:var(--ipa-ml-color-error)}.ipa-magic-link__field-error{color:var(--ipa-ml-color-error);display:block;font-size:.8125rem;line-height:1.4;margin-top:var(--ipa-ml-space-xs)}.ipa-magic-link__field-error[hidden]{display:none}.ipa-magic-link__submit{margin:0}.ipa-magic-link__submit-button{align-items:center;background:var(--ipa-ml-color-link);border:0;border-radius:3px;color:var(--ipa-ml-color-button-text);cursor:pointer;display:inline-flex;font-size:1pc;justify-content:center;min-height:2.75rem;padding:0 var(--ipa-ml-space-md);width:100%}.ipa-magic-link__submit-button.focus-visible:not(:disabled),.ipa-magic-link__submit-button:hover:not(:disabled){background:var(--ipa-ml-color-link-hover)}.ipa-magic-link__submit-button:focus-visible:not(:disabled),.ipa-magic-link__submit-button:hover:not(:disabled){background:var(--ipa-ml-color-link-hover)}.ipa-magic-link__submit-button:disabled{cursor:default;opacity:.6}.ipa-magic-link.is-loading .ipa-magic-link__submit-button{cursor:progress}.ipa-magic-link__result{margin-top:var(--ipa-ml-space-md)}.ipa-magic-link__result[hidden]{display:none}.ipa-magic-link__result-header{align-items:center;display:flex;gap:var(--ipa-ml-space-xs);justify-content:center;margin:0 0 var(--ipa-ml-space-sm);text-align:center}.ipa-magic-link__result-title{color:var(--ipa-ml-color-text);font-size:2pc;font-weight:700;line-height:1.3;margin:0}.ipa-magic-link__result.is-error .ipa-magic-link__result-title{color:var(--ipa-ml-color-error)}.login .loginForm p.ipa-magic-link__result-note,.login .loginForm p.ipa-magic-link__result-text{border:none;text-align:center}.ipa-magic-link__result-text{color:var(--ipa-ml-color-text-muted);font-size:15px;line-height:1.6;margin:0 0 var(--ipa-ml-space-sm);white-space:pre-line}.ipa-magic-link__result-note{color:var(--ipa-ml-color-text-muted);font-size:15px;line-height:1.6;margin:0 0 var(--ipa-ml-space-lg)!important}.ipa-magic-link__result:not(.is-success) .ipa-magic-link__result-note{display:none}.ipa-magic-link__result-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ipa-ml-space-sm)}.ipa-magic-link__result-retry{align-items:center;background:var(--ipa-ml-color-button-text);border:1px solid var(--ipa-ml-color-link);border-radius:3px;box-sizing:border-box;color:var(--ipa-ml-color-link);cursor:pointer;display:inline-flex;font-size:1pc;gap:var(--ipa-ml-space-xs);height:52px;justify-content:center;line-height:1.4;opacity:1;padding:9pt 24px;text-decoration:none;width:100%}.ipa-magic-link__result-retry.focus-visible,.ipa-magic-link__result-retry:hover{background:var(--ipa-ml-color-link);border-color:var(--ipa-ml-color-link);color:var(--ipa-ml-color-button-text)}.ipa-magic-link__result-retry:focus-visible,.ipa-magic-link__result-retry:hover{background:var(--ipa-ml-color-link);border-color:var(--ipa-ml-color-link);color:var(--ipa-ml-color-button-text)}
