:root{color-scheme:light;--cyan:#10c8d2;--teal:#0099aa;--ink:#07111f;--muted:#70809a;--line:#c9e1e7;--danger:#d62d4b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{overflow-x:hidden;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0}.login-page{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:hidden;padding:48px 20px;background:radial-gradient(circle at center,#fff 0,#fff 48%,#fbfdfe 100%)}.grid-wave,.energy-lines{display:none}.login-card,.recovery-dialog,.expired-dialog{position:relative;border:1px solid #7fd9e1;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 15px 38px rgba(31,104,119,.09)}.login-card{width:min(560px,100%);padding:66px 60px 56px}.login-card__header{margin-bottom:43px;text-align:center}h1{margin:0;font-size:43px;font-weight:750;line-height:1.1;letter-spacing:-1.5px}.subtitle{margin:12px 0 0;color:var(--muted);font-size:17px}.form-field{margin-bottom:28px}label{display:block;margin-bottom:10px;color:#00a7b8;font-size:13px;font-weight:700;text-transform:uppercase}.input-shell{position:relative;display:flex;height:55px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;transition:.18s}.input-shell:hover{border-color:#9bd3db}.input-shell:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(15,199,209,.11)}.field-icon{width:49px;height:100%;min-width:49px;margin:0;padding:14px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;background:linear-gradient(145deg,#11ccd5,#0094a7)}input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 17px;background:transparent;color:var(--ink);font-size:15px}input::placeholder{color:#7485a0;opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px #fff inset}.password-toggle{display:grid;width:48px;height:100%;flex:0 0 48px;place-items:center;padding:0;background:#fff;color:#71819a;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{color:var(--teal);outline:none}.eye{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.eye--closed{display:none}.password-toggle.is-visible .eye--open{display:none}.password-toggle.is-visible .eye--closed{display:block}.field-error{min-height:13px;margin:5px 0 -18px;color:var(--danger);font-size:11px}.form-field.has-error .input-shell,.code-inputs.has-error .code-input{border-color:var(--danger)}.forgot-row{display:flex;justify-content:flex-end;margin:-11px 0 29px}.forgot-link,#resendCode{padding:0;background:transparent;color:#00aabb;cursor:pointer}.forgot-link{font-size:13px}.forgot-link:hover,.forgot-link:focus-visible,#resendCode:hover,#resendCode:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.submit-button{position:relative;display:flex;width:100%;height:51px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:linear-gradient(110deg,#12c9d2,#0096a8);box-shadow:0 8px 18px rgba(0,157,174,.16);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.18s}.submit-button:before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);content:"";transform:translateX(-130%);transition:transform .5s}.submit-button>span{position:relative}.button-arrow{position:absolute!important;right:22px;font-size:25px;font-weight:300}.submit-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,157,174,.22)}.submit-button:hover:before{transform:translateX(130%)}.submit-button:focus-visible{outline:3px solid rgba(15,199,209,.18);outline-offset:3px}.submit-button:disabled{cursor:wait;filter:grayscale(.25);opacity:.7}.form-message{min-height:16px;margin:10px 0 -26px;color:var(--teal);font-size:12px;text-align:center}.modal{position:fixed;z-index:20;inset:0;display:grid;visibility:hidden;place-items:center;padding:20px;opacity:0;transition:visibility .2s,opacity .2s}.modal.is-open{visibility:visible;opacity:1}.modal__backdrop{position:absolute;inset:0;background:rgba(31,50,60,.28);backdrop-filter:blur(7px)}.recovery-dialog,.expired-dialog{width:min(100%,560px);max-height:calc(100svh - 32px);overflow-y:auto;scrollbar-width:none}.recovery-dialog{padding:61px 60px 48px}.recovery-dialog::-webkit-scrollbar,.expired-dialog::-webkit-scrollbar{display:none}.modal__close{position:absolute;z-index:5;top:17px;right:17px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #d5e7ea;border-radius:50%;padding:0;background:#fff;color:#708097;cursor:pointer}.modal__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.modal__close:hover,.modal__close:focus-visible{border-color:var(--cyan);color:var(--teal);outline:none}.recovery-step{display:none;position:relative}.recovery-step.is-active{display:block;animation:step-in .23s ease}.recovery-dialog__header{margin-bottom:31px;text-align:center}.recovery-dialog__header h2,.expired-dialog h2{margin:0;color:var(--ink);font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.7px}.recovery-dialog__header p,.expired-dialog>p{margin:11px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.recovery-field,.two-factor-field{margin-bottom:27px}.recovery-loader{display:none;width:28px;height:28px;margin:-7px auto 18px;border:2px solid rgba(15,199,209,.18);border-top-color:var(--teal);border-radius:50%}.recovery-loader.is-loading{display:block;animation:spin .75s linear infinite}.code-step__header p{font-size:13px}.code-step__help{color:#7c8798!important}.code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.code-input{height:58px;border:1px solid var(--line);border-radius:9px;padding:0;background:#fff;color:var(--teal);font-size:22px;font-weight:750;text-align:center;text-transform:uppercase}.code-input:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(15,199,209,.11)}.code-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:19px 0 26px;color:var(--muted);font-size:12px}.code-meta p{margin:0}#codeTimer,#passwordTimer{color:var(--teal);font-weight:750}#resendCode{font-size:12px}.password-step__header{margin-bottom:26px}.password-recovery-field{margin-bottom:21px}.password-timer{margin:-2px 0 24px;color:var(--muted);font-size:12px;text-align:center}.two-factor-header{margin-bottom:28px}.two-factor-cancel,.expired-cancel{width:100%;height:49px;margin-top:11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#63728a;cursor:pointer;transition:.16s}.two-factor-cancel:hover,.expired-cancel:hover{border-color:var(--cyan);color:var(--teal)}.expired-dialog{padding:57px 58px 45px;text-align:center}.expired-icon{display:grid;width:68px;height:68px;margin:0 auto 21px;place-items:center;border-radius:50%;background:#e5fafb;color:var(--teal)}.expired-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.expired-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px}.expired-actions .expired-button,.expired-actions .expired-cancel{width:100%;height:52px;margin:0;font-size:13px}.expired-button .button-arrow{display:none}.toast-region{position:fixed;z-index:50;top:20px;left:26px;display:grid;width:min(378px,calc(100vw - 32px));gap:12px}.toast{--toast-color:#009dad;position:relative;display:grid;grid-template-columns:55px minmax(0,1fr) 42px;min-height:78px;overflow:hidden;border:1px solid #dfeaec;border-left:3px solid var(--toast-color);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(33,43,57,.11);animation:toast-in .22s ease-out}.toast--success{--toast-color:#08ad5b}.toast--error{--toast-color:#ff1738}.toast--info{--toast-color:#009dad}.toast.is-leaving{opacity:0;transform:translateX(-18px);transition:.18s}.toast__icon{display:grid;width:25px;height:25px;align-self:center;justify-self:center;place-items:center;border:0;color:var(--toast-color)}.toast__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.toast__content{align-self:center;padding:13px 4px 12px 0}.toast__title{margin:0 0 5px;color:#151b25;font-size:15px;font-weight:650}.toast__message{margin:0;color:#65718a;font-size:12px}.toast__close{position:relative;width:42px;height:100%;align-self:stretch;padding:0;background:transparent;color:#71809a;font-size:0;cursor:pointer}.toast__close:before,.toast__close:after{position:absolute;top:50%;left:50%;width:14px;height:1.5px;border-radius:2px;background:currentColor;content:"";transform:translate(-50%,-50%) rotate(45deg)}.toast__close:after{transform:translate(-50%,-50%) rotate(-45deg)}body.has-open-modal{overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes step-in{from{opacity:0;transform:translateY(8px)}}@keyframes toast-in{from{opacity:0;transform:translateX(-20px)}}
@media(max-width:640px){.login-page{padding:16px 12px}.login-card{width:100%;padding:43px 22px 38px;border-radius:16px}.login-card__header{margin-bottom:32px}h1{font-size:34px;letter-spacing:-1.1px}.subtitle{font-size:15px}.input-shell{height:53px}.form-field{margin-bottom:25px}.modal{overflow-y:auto;padding:10px}.recovery-dialog{padding:53px 21px 34px;border-radius:16px}.modal__close{top:13px;right:13px}.recovery-dialog__header{margin-bottom:25px}.recovery-dialog__header h2,.expired-dialog h2{font-size:24px}.recovery-dialog__header p{font-size:12px}.recovery-dialog__header p br,.expired-dialog>p br{display:none}.code-inputs{gap:5px}.code-input{height:50px;font-size:18px}.code-meta{align-items:flex-start;gap:8px;font-size:10px}.code-meta p{max-width:150px}.password-recovery-field label,.two-factor-field label{font-size:11px}.expired-dialog{padding:54px 21px 32px;border-radius:16px}.expired-actions{grid-template-columns:1fr}.toast-region{top:10px;left:10px;width:calc(100vw - 20px);gap:9px}.toast{grid-template-columns:48px minmax(0,1fr) 38px;min-height:72px}}@media(max-width:370px){.login-page{padding:8px}.login-card{padding-right:17px;padding-left:17px}.recovery-dialog{padding-right:15px;padding-left:15px}.code-inputs{gap:4px}.code-input{height:46px;border-radius:7px}}@media(max-height:680px) and (min-width:641px){.login-page{padding:18px}.login-card{padding-top:38px;padding-bottom:35px}.login-card__header{margin-bottom:25px}.form-field{margin-bottom:20px}.forgot-row{margin-bottom:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
