.factory-test-link{display:block;margin:18px auto 10px;padding:8px 14px;border:0;background:transparent;color:#817798;font:600 12px/1.4 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.factory-test-login{box-sizing:border-box;width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #ded8eb;border-radius:26px;background:#fcfbff;padding:30px 24px;color:#30344a;box-shadow:0 24px 90px #34304733}
.factory-test-login::backdrop{background:#25213d66;backdrop-filter:blur(5px)}
.factory-test-login form{position:relative;display:grid;gap:18px}.factory-test-login .dialog-close{position:absolute;right:-10px;top:-14px}.factory-test-login h2,.factory-test-login p{margin:0}.factory-test-login h2{padding-right:16px;font-size:24px}.factory-test-login label{display:grid;gap:8px;font-weight:600;font-size:13px}.factory-test-login input{box-sizing:border-box;min-width:0;width:100%;border:1px solid #dcd6eb;border-radius:12px;padding:14px;background:white;color:#30344a;font:500 16px Montserrat,sans-serif}.factory-test-login input:focus{outline:2px solid #9582d0;outline-offset:2px}.factory-test-login .form-error:empty{display:none}

.factory-test-shared,.factory-test-personal{display:grid;gap:18px}.factory-test-shared[hidden],.factory-test-personal[hidden]{display:none}.factory-test-login select{width:100%;padding:14px;border:1px solid #dcd6eb;border-radius:12px;background:white;font:500 16px Montserrat,sans-serif;color:#30344a}
