.jfd-login{--jfd-navy:#071b3c;--jfd-navy-hover:#0d2b5d;--jfd-primary:#1592e6;--jfd-text:#132b4b;--jfd-secondary:#435a76;--jfd-functional:#273f5d;--jfd-link:#17375f;--jfd-border:#c7d7e7;--jfd-surface:#f7fbff;isolation:isolate;min-height:calc(100vh - var(--jfd-tb,0px));background-color:var(--jfd-surface);color:var(--jfd-text);-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at 50% 25%,#6cbef73d,#0000 28%),linear-gradient(145deg,#fbfdff 0%,#f0f7fd 100%);place-items:center;padding:clamp(32px,6vh,64px) 24px;display:grid;position:relative;overflow:auto}.jfd-login:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.95%,#1c4e7909 50%,#0000 50.05%);position:absolute;inset:0}.jfd-login__arc{z-index:-1;pointer-events:none;border:1px solid #143f671a;border-radius:50%;display:block;position:absolute}.jfd-login__arc--top{aspect-ratio:1;width:min(640px,80vw);top:-430px}.jfd-login__arc--bottom{aspect-ratio:1;width:min(980px,120vw);bottom:-780px}.jfd-login__content{text-align:center;justify-items:center;width:min(100%,430px);animation:.56s cubic-bezier(.16,1,.3,1) both jfd-login-enter;display:grid}.jfd-login__content h1{color:var(--jfd-navy);letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1}.jfd-login__presence{justify-items:center;display:grid}.jfd-login__presence--compact{margin-bottom:18px}.jfd-login__elo{aspect-ratio:1;place-items:center;width:142px;margin-bottom:10px;display:grid;position:relative}.jfd-login__presence--compact .jfd-login__elo{width:96px;margin-bottom:0}.jfd-login__elo-halo,.jfd-login__elo-ring{border-radius:50%;position:absolute}.jfd-login__elo-halo{background:radial-gradient(circle,#37a3ed3d,#0000 68%);inset:-42%}.jfd-login__elo-ring{border:1px solid #1c6ba629;inset:4%;box-shadow:0 0 42px #2593e21f,inset 0 0 28px #2593e214}.jfd-login__elo>svg{z-index:1;filter:drop-shadow(0 0 13px #1592e647);position:relative}.jfd-login__welcome,.jfd-login__step-copy{color:var(--jfd-secondary);font-size:14px;line-height:1.6}.jfd-login__welcome{margin:10px 0 30px}.jfd-login__step-copy{max-width:360px;margin:12px 0 24px}.jfd-login__form{text-align:left;gap:15px;width:100%;display:grid}.jfd-login__form--step{gap:16px}.jfd-login__field{gap:7px;display:grid}.jfd-login__field>label,.jfd-login__label-row>label,.jfd-login__field>span{color:var(--jfd-functional);font-size:12px;font-weight:600}.jfd-login__label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.jfd-login__field input{border:1px solid var(--jfd-border);width:100%;height:48px;color:var(--jfd-navy);-webkit-user-select:text;user-select:text;background:#ffffffdb;border-radius:10px;outline:none;padding:0 14px;font:500 14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #0b2a4a08}.jfd-login__field input::placeholder{color:#71839a;font-weight:400}.jfd-login__field input:hover{background:#fff;border-color:#9eb7cf}.jfd-login__field input:focus-visible{border-color:var(--jfd-primary);background:#fff;box-shadow:0 0 0 3px #1592e629}.jfd-login__field--code{justify-items:center}.jfd-login__field--code input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.38em;max-width:270px;height:58px;padding-left:calc(14px + .38em);font-size:25px}.jfd-login__recovery,.jfd-login__back{color:var(--jfd-link);cursor:pointer;background:0 0;border:0;font:600 12px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.jfd-login__recovery{padding:2px 0}.jfd-login__recovery:hover,.jfd-login__back:hover{color:#075f9f}.jfd-login__recovery:focus-visible,.jfd-login__back:focus-visible,.jfd-login__remember:focus-within{outline-offset:3px;border-radius:5px;outline:3px solid #1592e640}.jfd-login__submit{background:var(--jfd-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:2px;font:600 14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 12px 28px #071b3c29}.jfd-login__submit svg,.jfd-login__security svg,.jfd-login__back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.jfd-login__submit:hover:not(:disabled){background:var(--jfd-navy-hover);transform:translateY(-1px);box-shadow:0 15px 34px #071b3c33}.jfd-login__submit:focus-visible{outline-offset:3px;outline:3px solid #1592e657}.jfd-login__submit:disabled{box-shadow:none;cursor:not-allowed;background:#71839a}.jfd-login__form-foot{color:var(--jfd-functional);justify-content:space-between;align-items:center;gap:16px;margin-top:2px;font-size:12px;font-weight:500;display:flex}.jfd-login__remember,.jfd-login__security{align-items:center;gap:7px;display:inline-flex}.jfd-login__remember{cursor:pointer}.jfd-login__remember input{width:16px;height:16px;accent-color:var(--jfd-navy);cursor:pointer;margin:0}.jfd-login__remember span,.jfd-login__security{color:var(--jfd-functional)}.jfd-login__back{justify-self:center;align-items:center;gap:7px;margin-top:2px;padding:6px 8px;display:inline-flex}.jfd-login__qr{place-items:center;display:grid}.jfd-login__qr img{border:6px solid #fff;border-radius:13px;width:158px;height:158px;box-shadow:0 8px 26px #0a2c4f1f}.jfd-login__secret{border:1px solid var(--jfd-border);background:#ffffffad;border-radius:9px;justify-items:center;gap:5px;padding:10px 12px;display:grid}.jfd-login__secret span{color:var(--jfd-secondary);font-size:11px}.jfd-login__secret strong{color:var(--jfd-navy);letter-spacing:.09em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.jfd-login__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.72s linear infinite jfd-login-spin}@keyframes jfd-login-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jfd-login-spin{to{transform:rotate(360deg)}}@media (height<=720px){.jfd-login{padding-block:22px}.jfd-login__elo{width:112px;margin-bottom:4px}.jfd-login__welcome{margin-bottom:20px}}@media (width<=520px){.jfd-login{padding-inline:18px}.jfd-login__form-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.jfd-login__content,.jfd-login__spinner{animation:none}.jfd-login__submit,.jfd-login__field input{transition:none}}
