.p55auth,.p55auth-page,.p55pw,.p55pw-meter{--a-ink:var(--p55-hdr-text-hover,#0d1b22);--a-text:var(--p55-hdr-text,#33454d);--a-mut:color-mix(in srgb,var(--a-text) 82%,#fff);--a-line:color-mix(in srgb,var(--a-text) 28%,#fff);--a-soft:var(--p55-hdr-bg,#f6f4ef);--a-seg:var(--p55-hdr-line,#e6e2d9);--a-surface:#fff;--a-acc:var(--p55-hdr-icon,#00838f);--a-link:color-mix(in srgb,var(--a-acc) 85%,#000);--a-tint:color-mix(in srgb,var(--a-acc) 10%,#fff);--a-ring:color-mix(in srgb,var(--a-acc) 14%,transparent);--a-focus:color-mix(in srgb,var(--a-acc) 60%,transparent);--a-btn:var(--p55-btn-bg,#0d1b22);--a-btn-t:var(--p55-btn-text,#fff);--a-btn-h:color-mix(in srgb,var(--a-btn) 86%,#fff);--a-pop:var(--p55-accent,#e6007e);--a-pop-bg:color-mix(in srgb,var(--a-pop) 12%,#fff);--a-pop-ink:color-mix(in srgb,var(--a-pop) 78%,#000);--a-sh-strong:color-mix(in srgb,var(--a-ink) 60%,transparent);--a-sh-mid:color-mix(in srgb,var(--a-ink) 27%,transparent);--a-sh-soft:color-mix(in srgb,var(--a-ink) 14%,transparent);--a-hover:color-mix(in srgb,var(--a-ink) 5%,transparent);--a-err:#b42318;--a-err-bg:#fef3f2;--a-err-line:#f6cdc9;--a-err-ink:#7a1a12;--a-err-field:#fffafa;--a-err-ring:rgba(180,35,24,.14);--a-ok:#2e7d4f;--a-ok-bg:#e3f1e8;--a-ok-line:#bfe0cc;--a-ok-ink:#1f5238;--a-ok-mid:#2e6b47;--a-warn:#b56b00;--a-warn-ink:#8a4f00;--a-font:var(--p55h-font,'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);--a-display:var(--p55h-display,'Unbounded','Manrope',system-ui,sans-serif)}
.p55auth,.p55auth-page{font-family:var(--a-font);color:var(--a-ink)}
.p55auth *,.p55auth *::before,.p55auth *::after,.p55auth-page *,.p55auth-page *::before,.p55auth-page *::after{box-sizing:border-box}
.p55auth a:not(.btn),.p55auth-page a:not(.btn){color:var(--a-link)}
.p55auth a:not(.btn):hover,.p55auth-page a:not(.btn):hover{color:var(--a-ink)}

#modal-sign-up.p55auth,#modal-sign-out.p55auth{background:color-mix(in srgb,var(--p55-hdr-text-hover,#0d1b22) 65%,transparent)}
body.p55auth-open .modal-backdrop{display:none!important}
#modal-sign-up.p55auth .modal-dialog,#modal-sign-out.p55auth .modal-dialog{display:flex;align-items:center;width:calc(100% - 32px);max-width:460px;min-height:calc(100% - 32px);margin:16px auto}
#modal-sign-up.p55auth .modal-content,#modal-sign-out.p55auth .modal-content{position:relative;width:100%;height:auto;max-height:none;overflow:visible;border:0;border-radius:28px;background:var(--a-surface);box-shadow:0 30px 80px -30px var(--a-sh-strong)}
#modal-sign-up.p55auth .modal-body,#modal-sign-out.p55auth .modal-body{display:flex;flex-direction:column;gap:18px;padding:32px 36px}
.p55auth__close{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:var(--a-soft);color:var(--a-ink);cursor:pointer;transition:background .15s}
.p55auth__close:hover{background:var(--a-seg)}
.p55auth__title{margin:4px 48px 0 0;font-family:var(--a-display);font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--a-ink)}
.p55auth__lead{margin:0;font-size:15px;line-height:1.5;color:var(--a-text)}
#modal-sign-up.p55auth .tab-content{display:block;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
#modal-sign-up.p55auth .tab-pane>form,#modal-sign-up.p55auth .tab-pane>form>*{min-width:0}
#modal-sign-up.p55auth .tab-pane>form,#modal-sign-up.p55auth #login-code-verify,#modal-sign-up.p55auth #login-code-request{display:flex;flex-direction:column;gap:18px;margin:0}
#modal-sign-up.p55auth .tab-pane>form.d-none{display:none!important}
#modal-sign-up.p55auth .tab-pane>*+*{margin-top:18px}
#modal-sign-up.p55auth .tab-pane>form+*{margin-top:18px}
#modal-sign-up.p55auth .form-group{display:flex;flex-direction:column;gap:6px;margin:0!important}
#modal-sign-up.p55auth .form-group>label,#modal-sign-up.p55auth .form-group .p55auth__row label{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--a-ink)}
.p55auth__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.p55auth__row a{font-size:14px;font-weight:600}
.p55auth .form-control{display:block;width:100%;height:52px;padding:0 16px;border:1.5px solid var(--a-line);border-radius:14px;background:var(--a-surface);box-shadow:none;font-family:var(--a-font);font-weight:500;font-size:16px;line-height:1.3;color:var(--a-ink);outline:0;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
.p55auth .form-control:focus{border-color:var(--a-acc);box-shadow:0 0 0 4px var(--a-ring)}
.p55auth .form-control::placeholder{color:var(--a-mut);opacity:1}
.p55auth select.form-control{padding-right:44px;background:var(--a-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233d4e55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.p55auth .has-error .form-control,.p55auth .form-control[aria-invalid="true"]{border-color:var(--a-err);background-color:var(--a-err-field)}
.p55auth .has-error .form-control:focus,.p55auth .form-control[aria-invalid="true"]:focus{box-shadow:0 0 0 4px var(--a-err-ring)}
.p55auth .has-success .form-control{border-color:var(--a-ok)}
.p55auth .help-block{display:block;margin:0;font-size:13px;line-height:1.4;font-weight:600;color:var(--a-err)}
.p55auth .email_error:empty{display:none}
.p55auth__hint{margin:0;font-size:13px;line-height:1.4;color:var(--a-mut)}
.p55auth .alert{display:block;margin:0;padding:14px 16px;border:1px solid var(--a-err-line);border-radius:14px;background:var(--a-err-bg);font-size:14px;line-height:1.45;color:var(--a-err-ink)}
.p55auth .alert .fa{display:none}
.p55auth .alert-success{border-color:var(--a-ok-line);background:var(--a-ok-bg);color:var(--a-ok-ink)}
.p55auth .alert a{color:inherit;font-weight:700}
.p55auth .btn.p55auth__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:0;padding:0 20px;border:0;border-radius:14px;background:var(--a-btn);font-family:var(--a-font);font-weight:700;font-size:16px;line-height:1.2;color:var(--a-btn-t);text-decoration:none;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:opacity .15s,background .15s}
.p55auth .btn.p55auth__btn:hover,.p55auth .btn.p55auth__btn:focus,.p55auth .btn.p55auth__btn:active{border:0;background:var(--a-btn-h);color:var(--a-btn-t);box-shadow:none}
.p55auth .btn.p55auth__btn:focus-visible,.p55auth__close:focus-visible,.p55pw__eye:focus-visible{outline:3px solid var(--a-focus);outline-offset:2px}
.p55auth .btn.p55auth__btn[disabled],.p55auth .btn.p55auth__btn.disabled{opacity:.55;cursor:not-allowed}
.p55auth .btn.p55auth__btn:not(.p55auth__btn--ghost)[disabled],.p55auth .btn.p55auth__btn:not(.p55auth__btn--ghost).disabled{border:0}
.p55auth .btn.p55auth__btn--ghost{border:1.5px solid var(--a-line);background:var(--a-surface);color:var(--a-ink)}
.p55auth .btn.p55auth__btn--ghost:hover,.p55auth .btn.p55auth__btn--ghost:focus,.p55auth .btn.p55auth__btn--ghost:active{border:1.5px solid var(--a-line);background:var(--a-soft);color:var(--a-ink)}
.p55auth__alt{display:block;margin:0;text-align:center;font-size:14px;font-weight:600}
.p55auth__foot{margin:0;text-align:center;font-size:14px;line-height:1.4;color:var(--a-text)}
.p55auth .p55auth__foot a:not(.btn){color:var(--a-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.p55auth .p55auth__foot a:not(.btn):hover{text-decoration:none}
.p55auth .p55auth__foot a:not(.btn):focus-visible{outline:3px solid var(--a-focus);outline-offset:2px}
.p55auth__ico{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:18px;background:var(--a-tint);color:var(--a-link)}
.p55auth__ico--ok{background:var(--a-ok-bg);color:var(--a-ok-mid)}
.p55auth__done{display:flex;flex-direction:column;gap:18px}
.p55auth__done h3{margin:0;font-family:var(--a-display);font-weight:700;font-size:22px;line-height:1.2;color:var(--a-ink)}
.p55auth__done.d-none{display:none!important}
.p55auth__tip{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--a-soft);font-size:14px;line-height:1.45;color:var(--a-text)}
#modal-sign-up.p55auth #tab-forgotten.p55auth--sent>form{display:none}
#modal-sign-up.p55auth #tab-forgotten.p55auth--sent .p55auth__done.d-none{display:flex!important}
.p55auth .p55-pd,.p55auth .form-check{margin:0}
.p55auth .p55-pd__label,.p55auth label[data-p55-pd],.p55auth .form-check label{display:flex!important;align-items:flex-start;gap:10px;margin:0;font-size:14px;font-weight:400;line-height:1.45;color:var(--a-text)}
.p55auth .form-check{padding:0}
.p55auth .p55-pd__text{font-size:14px}
.p55auth .p55-social{margin:0}
.p55auth .p55-social .p55-pd{margin:16px 0 0}
.p55auth .p55-social__or{margin:0 0 14px;font-size:13px;color:var(--a-mut)}
.p55auth .p55-social__btn{height:48px;min-height:48px}
.p55auth .p55-social__btn span{line-height:1.4}
.p55auth .iti{display:block;width:100%}
.p55auth .iti:not(.iti--single) input.form-control{padding-left:96px}
.p55auth .iti--single{--p55-iti-bw:1.5px;--p55-iti-pl:16px}
.p55auth .iti.iti--single .iti__selected-flag .iti__selected-dial-code{font-family:var(--a-font);font-weight:500;font-size:16px;line-height:1.3;color:var(--a-ink)}
.p55auth .iti__flag-container{z-index:3}

.p55auth__brand{display:none}
.p55auth__agree-error{margin-left:30px}
.p55auth__agree-error:empty{display:none}
.p55auth__ico--star{width:72px;height:72px;border-radius:22px;background:var(--a-pop-bg);color:var(--a-pop-ink)}
.p55auth__created{gap:16px}
.p55auth__created h3{font-size:24px}
.p55auth__hint--title{margin-top:4px;font-weight:700;color:var(--a-text)}
.p55auth__links{display:flex;flex-direction:column;gap:8px}
.p55auth a.p55auth__row-link{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 16px;border-radius:16px;background:var(--a-soft);font-weight:700;font-size:15px;line-height:1.3;color:var(--a-ink);text-decoration:none}
.p55auth a.p55auth__row-link:hover,.p55auth a.p55auth__row-link:focus-visible{background:var(--a-seg)}
.p55auth__row-ico{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--a-tint);color:var(--a-link)}
.p55auth__go{flex:none;margin-left:auto;color:var(--a-mut)}

.p55pw{position:relative;display:block;width:100%}
.p55pw>input,.p55pw>.form-control,.p55auth .p55pw>input.form-control,.p55auth-page .p55pw>input.form-control{padding-right:56px}
.p55pw__eye{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--a-text);cursor:pointer}
.p55pw__eye:hover{color:var(--a-btn);background:var(--a-hover)}
.p55pw__eye svg{display:block;width:20px;height:20px;pointer-events:none}
.p55pw--shown .p55pw__eye::after{content:"";position:absolute;left:12px;top:21px;width:20px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 0 0 2px var(--a-surface);transform:rotate(-45deg);pointer-events:none}
.p55pw .help-block,.iti .help-block{margin-top:6px}
.p55pw-meter{display:none;margin:0}
.p55pw-meter.is-on{display:block}
.p55pw-meter__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.p55pw-meter__bars i{display:block;height:5px;border-radius:3px;background:var(--a-line)}
.p55pw-meter__text{display:block;margin-top:6px;font-size:13px;font-weight:600;line-height:1.4;color:var(--a-mut)}
.p55pw-meter[data-level="1"] i:nth-child(-n+1){background:var(--a-err)}
.p55pw-meter[data-level="2"] i:nth-child(-n+2){background:var(--a-warn)}
.p55pw-meter[data-level="3"] i:nth-child(-n+3){background:var(--a-ok)}
.p55pw-meter[data-level="4"] i{background:var(--a-ok)}
.p55pw-meter[data-level="1"] .p55pw-meter__text{color:var(--a-err)}
.p55pw-meter[data-level="2"] .p55pw-meter__text{color:var(--a-warn-ink)}
.p55pw-meter[data-level="3"] .p55pw-meter__text,.p55pw-meter[data-level="4"] .p55pw-meter__text{color:var(--a-ok-mid)}

#modal-sign-out.p55auth .modal-body{gap:16px;padding:32px 36px}
#modal-sign-out.p55auth .p55auth__grab{display:none}
#modal-sign-out.p55auth .p55auth__title{margin:0;font-size:22px}

.p55auth-page{display:block;padding:36px 0 56px;background:var(--a-soft)}
.p55auth-page__wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.p55auth-page .breadcrumb{margin:0;padding:0;background:transparent;font-size:14px;color:var(--a-mut)}
.p55auth-page .breadcrumb a{color:var(--a-mut)}
.p55auth-page__h1{margin:16px 0 28px;font-family:var(--a-display);font-weight:700;font-size:36px;line-height:1.15;letter-spacing:-.01em}
.p55auth-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-radius:28px;background:var(--a-surface);box-shadow:0 24px 60px -30px var(--a-sh-mid)}
.p55auth-page__col{display:flex;flex-direction:column;gap:18px;min-width:0;padding:40px 44px}
.p55auth-page__col--side{background:var(--a-tint)}
.p55auth-page__col h2{margin:0;font-family:var(--a-display);font-weight:700;font-size:21px;line-height:1.2;color:var(--a-ink)}
.p55auth-page__col p{margin:0;font-size:15px;line-height:1.5;color:var(--a-text)}
.p55auth-page__col form{display:flex;flex-direction:column;gap:18px;margin:0}
.p55auth-page__card{max-width:520px;margin:24px auto 0;padding:40px 44px;border-radius:28px;background:var(--a-surface);box-shadow:0 24px 60px -30px var(--a-sh-mid);display:flex;flex-direction:column;gap:18px}
.p55auth-page__card form{display:flex;flex-direction:column;gap:18px;margin:0}
.p55auth-page__card h1{margin:0;font-family:var(--a-display);font-weight:700;font-size:26px;line-height:1.2;letter-spacing:-.01em;color:var(--a-ink)}
.p55auth-page .form-group{display:flex;flex-direction:column;gap:6px;margin:0}
.p55auth-page .form-group>label{margin:0;font-size:14px;font-weight:600;color:var(--a-ink)}
.p55auth-page .form-control{display:block;width:100%;height:52px;padding:0 16px;border:1.5px solid var(--a-line);border-radius:14px;background:var(--a-surface);box-shadow:none;font-family:var(--a-font);font-weight:500;font-size:16px;color:var(--a-ink);outline:0;-webkit-appearance:none;appearance:none}
.p55auth-page .form-control:focus{border-color:var(--a-acc);box-shadow:0 0 0 4px var(--a-ring)}
.p55auth-page .has-error .form-control,.p55auth-page .form-control[aria-invalid="true"]{border-color:var(--a-err);background-color:var(--a-err-field)}
.p55auth-page .text-danger{display:block;margin:0;font-size:13px;line-height:1.4;font-weight:600;color:var(--a-err)}
.p55auth-page .alert{margin:0 0 18px;padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.45}
.p55auth-page .alert-danger{border:1px solid var(--a-err-line);background:var(--a-err-bg);color:var(--a-err-ink)}
.p55auth-page .alert-success{border:1px solid var(--a-ok-line);background:var(--a-ok-bg);color:var(--a-ok-ink)}
.p55auth-page .btn.p55auth__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:0;padding:0 20px;border:0;border-radius:14px;background:var(--a-btn);font-family:var(--a-font);font-weight:700;font-size:16px;line-height:1.2;color:var(--a-btn-t);text-decoration:none;box-shadow:none;cursor:pointer}
.p55auth-page .btn.p55auth__btn:hover,.p55auth-page .btn.p55auth__btn:focus,.p55auth-page .btn.p55auth__btn:active{border:0;background:var(--a-btn-h);color:var(--a-btn-t);box-shadow:none}
.p55auth-page .btn.p55auth__btn[disabled],.p55auth-page .btn.p55auth__btn.disabled{opacity:.55;cursor:not-allowed}
.p55auth-page .btn.p55auth__btn:not(.p55auth__btn--ghost)[disabled],.p55auth-page .btn.p55auth__btn:not(.p55auth__btn--ghost).disabled{border:0}
.p55auth-page .btn.p55auth__btn--ghost{border:1.5px solid var(--a-ink);background:transparent;color:var(--a-ink)}
.p55auth-page .btn.p55auth__btn--ghost:hover,.p55auth-page .btn.p55auth__btn--ghost:focus,.p55auth-page .btn.p55auth__btn--ghost:active{border:1.5px solid var(--a-ink);background:var(--a-surface);color:var(--a-ink)}
.p55auth-page .btn.p55auth__btn:focus-visible{outline:3px solid var(--a-focus);outline-offset:2px}
.p55auth-page__perk{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--a-text)}
.p55auth-page__perk b{display:block;color:var(--a-ink)}
.p55auth-page__perk .p55auth__ico{width:40px;height:40px;border-radius:12px;background:var(--a-surface)}
.p55auth-page .p55-social{margin:0}

@media (max-width:991.98px){
.p55auth-page__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:575.98px){
#modal-sign-up.p55auth .modal-dialog{width:100%;max-width:none;min-height:100%;margin:0;align-items:stretch}
#modal-sign-up.p55auth .modal-content{min-height:100vh;min-height:100dvh;border-radius:0}
#modal-sign-up.p55auth .modal-body{padding:84px 20px 32px}
.p55auth__close{top:12px;right:12px}
#modal-sign-up.p55auth .p55auth__title{margin:0;font-size:24px}
#modal-sign-up.p55auth .p55auth__brand{position:absolute;top:12px;left:20px;z-index:1;display:flex;align-items:center;max-width:calc(100% - 92px);height:44px;overflow:hidden;font-family:var(--a-display);font-weight:700;font-size:18px;line-height:1.2;color:var(--a-ink);white-space:nowrap;text-overflow:ellipsis}
#modal-sign-up.p55auth .p55auth__brand img{display:block;width:auto;max-width:160px;height:28px;object-fit:contain}
#modal-sign-out.p55auth .p55auth__close{display:none}
#modal-sign-up.p55auth .modal-body::before{content:"";position:absolute;left:0;right:0;top:68px;height:1px;background:var(--a-seg)}
#modal-sign-out.p55auth .modal-dialog{width:100%;max-width:none;min-height:100%;margin:0;align-items:flex-end}
#modal-sign-out.p55auth .modal-content{border-radius:28px 28px 0 0}
#modal-sign-out.p55auth .modal-body{padding:12px 20px calc(32px + env(safe-area-inset-bottom,0px))}
#modal-sign-out.p55auth .p55auth__grab{display:block;align-self:center;width:40px;height:5px;border-radius:3px;background:var(--a-line)}
.p55auth-page{padding:20px 0 40px}
.p55auth-page__wrap{padding:0 16px}
.p55auth-page__h1{margin:12px 0 20px;font-size:26px}
.p55auth-page__col,.p55auth-page__card{padding:28px 20px}
.p55auth-page__grid,.p55auth-page__card{border-radius:22px}
}
@supports not (color:color-mix(in srgb,red 50%,blue)){
.p55auth,.p55auth-page,.p55pw,.p55pw-meter{--a-mut:#56666d;--a-line:#c6cbcd;--a-link:#00727c;--a-tint:#e6f4f5;--a-ring:rgba(0,131,143,.14);--a-focus:rgba(0,131,143,.6);--a-btn-h:#3a464d;--a-pop-bg:#fde6f2;--a-pop-ink:#b0005f;--a-sh-strong:rgba(13,27,34,.6);--a-sh-mid:rgba(13,27,34,.27);--a-sh-soft:rgba(13,27,34,.14);--a-hover:rgba(13,27,34,.05)}
#modal-sign-up.p55auth,#modal-sign-out.p55auth{background:rgba(13,27,34,.65)}
}
@media (prefers-reduced-motion:reduce){
.p55auth *{transition:none!important}
}
