.login{position:relative;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;background:var(--color-page-bg) url(/dist/assets/bg-BKeVxN0g.jpg) center/cover no-repeat}.login__container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;padding:32px 16px}@media(min-width:768px){.login__container{padding:48px 24px}}.login__title{font-size:26px;font-weight:500;line-height:1.2;color:var(--color-text);text-align:center}@media(min-width:768px){.login__title{font-size:34px}}.login__subtitle{margin-top:12px;max-width:520px;color:var(--color-text);text-align:center}@media(min-width:768px){.login__subtitle{font-size:16px}}.login__card{width:100%;max-width:490px;margin-top:28px;padding:24px 20px;background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:0 12px 32px #27272814}@media(min-width:768px){.login__card{margin-top:36px;padding:32px;border-radius:var(--radius-modal)}}.login__pane{display:flex;flex-direction:column;gap:12px}.login__result:empty{display:none}.login__pane-title{font-size:20px;font-weight:500;line-height:1.2;color:var(--color-text)}.login__pane-text{color:var(--color-text-secondary)}.login__form{display:flex;flex-direction:column;gap:12px}.input__wrap.login__field{position:relative;display:block;width:100%;padding:0;margin:0;border:0;border-radius:0}.control__field.login__input{padding-right:48px}.control__field.login__input:-webkit-autofill,.control__field.login__input:-webkit-autofill:hover,.control__field.login__input:-webkit-autofill:focus{border-color:#a5a2b833;box-shadow:inset 0 0 0 100px var(--color-surface-autofill);-webkit-text-fill-color:var(--color-text-dark);caret-color:var(--color-text-dark);transition:background-color 600000s 0s}.login__field-float .control-input{position:relative}.login__field-float .control__field{padding-top:24px;padding-bottom:7px;line-height:17px}.login__field-float .control__label{position:absolute;top:8px;left:16px;right:48px;margin:0;font-size:var(--font-size-text);font-weight:400;line-height:14px;color:var(--color-text-secondary);transform:translateY(9px);transform-origin:left top;pointer-events:none;transition:transform .25s ease,font-size .25s ease}.login__field-float .control__field:focus~.control__label,.login__field-float .control__field:not(:placeholder-shown)~.control__label,.login__field-float .control__field:autofill~.control__label{transform:translateY(0);font-size:12px}.login__field-float .control__field:-webkit-autofill~.control__label{transform:translateY(0);font-size:12px}.login__icon{position:absolute;top:24px;right:8px;transform:translateY(-50%);color:var(--color-text-soft);pointer-events:none}.login__icon-toggle{pointer-events:auto;cursor:pointer}@media(hover:hover){.login__icon-toggle:hover{color:var(--color-accent)}}.login__icon.visible{color:var(--color-accent)}.control-checkbox.login__remember{align-self:flex-start;margin-top:8px}@media(min-width:1480px){.control-checkbox.login__remember{margin-top:12px}}.login__remember .control__checkbox-custom{flex:0 0 16px;width:16px;height:16px;border-width:1px;border-radius:4px}.login__remember .control__checkbox-icon{--icon-size: 12px}.login__remember .control__checkbox-text{line-height:17px;color:var(--color-text-black)}.login__submit{width:100%;min-height:48px;padding:12px 24px}.login__forgot-row{text-align:center}.login__forgot-link{display:inline-block;padding:4px 0;background:none;color:var(--color-accent);font-weight:500;cursor:pointer;text-decoration:underline}@media(hover:hover){.login__forgot-link:hover{color:var(--color-accent-hover)}}.login__logo{margin-top:32px}@media(min-width:768px){.login__logo{margin-top:40px}}@media(min-width:1480px){.login__logo{margin-top:83px}}.login__logo-img{display:block;width:134px;height:auto}.login__error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-badge);padding:10px 12px;line-height:1.4;font-size:13px}.login__error-text{display:block}.login__success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:var(--radius-badge);padding:10px 12px;line-height:1.4;font-size:13px}.login__success-text{display:block}
