:root {
    --bg: #354053;
    --bg-color-outher: rgba(45, 58, 72, 0.95);
    --bg-color-inner:  rgba(45, 58, 72, 0.0);
    --text-color: #2d3142;

    --input-background: #FFF;
    --input-background-002: #f5f5f5;
    --input-border-color: #E2E7E7;
    --input-border-width: 2px;
    --input-icon-color: #BFCADA;
    --input-icon-hover-color: #67707D;

    --button-001-text-normal-color: #E4EEF8;
    --button-001-text-active-color: #FFF;
    --button-001-bg-normal-color: #91A0AD;
    --button-001-bg-hover-color: #7C757D;
    --button-001-bg-active-color: #F18238;

    --interface-color-001: #354053;
    --interface-color-002: #2D3A48;
    --interface-color-004: #67707D;

    --accent-color: #F18238;
    --border-radius: 4px;

    --bg-logo-size: 100px;

    --logo-img: url('data:image/svg+xml;utf8,<svg id="logo-001" data-name="logo-001" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 47.61 58"><title>logo-001</title><path d="M31.78,27.76l-.49-.67h0l-.41-1.23-.74-.93a.62.62,0,0,0-.72-.2c-.22.06-.5-.1-.81-.17l.35-.32a.59.59,0,0,0-.13-.08c-.24-.06-.54,0-.72-.19A2.25,2.25,0,0,0,26,23.84a.65.65,0,0,0-.41.3,3.65,3.65,0,0,0-1.26,2.17,6,6,0,0,0,.57,2.49,11.26,11.26,0,0,0,2.38,3.41c1,1,2,1.86,2.93,2.8a1.59,1.59,0,0,0,1.58.43l0-.43.32.12a.86.86,0,0,0,.15-.12,2.08,2.08,0,0,0,.42-1.29c0-.45,0-.9.07-1.35l.18-.12.12.3c-.06.51-.13,1-.16,1.45a1.63,1.63,0,0,1-1.54,1.77.51.51,0,0,0-.16.09l-1.56-.36.09-.47a1,1,0,0,0-.18-.07,1.3,1.3,0,0,1-1-.68.49.49,0,0,0-.6-.31l-.1-.67-.37.36c.06-.65-.52-.83-.82-1.24-.47.37.13.75-.15,1.1l-.67-.37c-.12.71.31,1.27.48,2l-.8-.41.2.71-.11,1.18-.41.57c0,.25,0,.55.08.85a2,2,0,0,1-.35,1.58,2.54,2.54,0,0,0-.43,1.89c-.14-.29-.28-.58-.41-.88s-.25-.6-.39-.93l-.81.82-.58-.11-.07,1-.45-.19c-.21.45-.41.91-.63,1.35s-.34.6-.56,1c0,.74-.37,1.59.1,2.29l-.3.76.48.29-.34.78.06,1.16-.12,0a3.88,3.88,0,0,1-.2-.42c-.15-.45-.27-.91-.44-1.36a3.56,3.56,0,0,1-.31-1.48,1.46,1.46,0,0,0,0-.48,2.34,2.34,0,0,1,.33-2.1c-.2-.54,0-1.24-.71-1.57.21-1.19-.31-2.22-.84-3.46-.35-.26-.84-.69-1.38-1a7.29,7.29,0,0,1-2.21-2.19,11.5,11.5,0,0,1-.78-1.23,17.63,17.63,0,0,0-2.15-2.73,8.49,8.49,0,0,1-1.22-1.67,14.49,14.49,0,0,1-1.1-2.24c-.18-.81-.24-1.64-.36-2.46,0-.3-.09-.59-.14-.89a1.31,1.31,0,0,1-.69-1.29c0-.53.09-1.06.13-1.59s.05-1.25.13-1.86a17.31,17.31,0,0,1,.37-2c.16-.65.39-1.28.61-2l-.26-.2a4,4,0,0,1,1.07-2c.17-.19.36-.36.54-.55a3,3,0,0,0,.86-1.37,6.37,6.37,0,0,1,.9-1.52l.86-1.4,1-.74a1.41,1.41,0,0,1,.42-.25A3,3,0,0,0,16.15,6a.72.72,0,0,1,.62-.17,3.59,3.59,0,0,0,1.81-.58l.78-.36-.13.58,2.31-1.44.09.1L21.12,5l.06.06L23,4l-.15.72c.6-.19,1.17-.35,1.72-.54A18.57,18.57,0,0,1,30.38,3c.63,0,1.26,0,1.92,0,.52.44,1.21.29,1.83.4s1.29.18,1.93.29,1.54.31,2.31.47a4.15,4.15,0,0,1,.94.23,30,30,0,0,0,3.33,1.13A4.17,4.17,0,0,1,44.45,7c.13.16.24.34.32.47a7.6,7.6,0,0,1,2.32,1.22l-.73.13.52.56c.55.6,1.11,1.19,1.65,1.81a3.66,3.66,0,0,1,.64,2.52c-.35-.4-.24-1-.86-1.32.05.35.09.66.14,1s.12.62.19,1c-.42-.1-.46-.5-.76-.69l-.12.33L47.51,14c.15.84.29,1.7.46,2.56a3.81,3.81,0,0,0,.68,1.59,2,2,0,0,1,.58,1.74,3.5,3.5,0,0,0,.27.36,3.42,3.42,0,0,0,.34.29l-.13,2,.48.67L49.62,23l-.29.75A3.47,3.47,0,0,1,46.07,26,2.16,2.16,0,0,1,44,25a5.25,5.25,0,0,1-.41-.8c-.16-.36-.29-.73-.4-1l-.94-.58L38.91,23l-.16.79-.53-.8a7,7,0,0,0,.06,2.59l-.13.08L37.67,25c-.28.62,0,1,.27,1.34l.3,0,.57,1.62.54,0a7.43,7.43,0,0,0,.76,2.1l.73-.43-.23.49c.32.9,1.11,1.33,1.82,1.82l.43,1,.65.51.55.11a6.64,6.64,0,0,0,.52.66c.19.19.42.46.65.48A2.18,2.18,0,0,1,47,36.07a2.49,2.49,0,0,0,.38.43L48,34l.51.22L49,33l-.25-.33.82-.68.2-1a1.64,1.64,0,0,0,1.13-.19,1,1,0,0,1,.39-.09A7.42,7.42,0,0,0,54,30.12a1.6,1.6,0,0,0,.56-2.62c-1.39-1.2-2.67-2.53-4-3.81a2.74,2.74,0,0,1-.28-.38,1.15,1.15,0,0,1,.36.15c1.45,1.38,2.89,2.77,4.35,4.14a1.71,1.71,0,0,1,0,2.17,1.94,1.94,0,0,1-1.28.87l.51.47-.12.09,1,2.06-.28.67.15.9h-.09L54,36.87l-.18,0-.06-.78-.32.67a8.69,8.69,0,0,0,.28,1,6.66,6.66,0,0,0,.49.91,2.67,2.67,0,0,1,.48,1.28,2.15,2.15,0,0,0,.46,1L55.81,44l-.31.29c0,.87-.77,1.67-.17,2.54l-.43.39a2.69,2.69,0,0,1-.78,2,.59.59,0,0,1-.48.18l-.34.53-.42-.15L52.82,51l-.37-.14-.2.78-.2,0-.21,2.74-.11.07-.18-.37-.11,0-.32,1.91-.77-.54V59c-.53-.24-.7-.73-1.08-1.08L49,60.49,48.55,60l-.27.62-.27,0-.25.38a4.69,4.69,0,0,0-.57-.82,4.8,4.8,0,0,0-.85-.53l-1.1.46a5.13,5.13,0,0,1-2.78-1.88,1.13,1.13,0,0,0-1-.59c-.27,0-.57-.34-.82-.56s-.58-.57-.9-.83-.29-.7-.8-.71l-.11.46a6.72,6.72,0,0,1-2.23-2l-.23.14c-.4-.57-.64-1.32-1.42-1.46l-.23-1-.46-.21.2-.3c-.06-.07-.12-.18-.22-.23a3.63,3.63,0,0,0-.83-.31,8.54,8.54,0,0,1-1.27-2.95l-.33.42c-.28-.42-.32-.78-.19-1.82l-.36.22c-.17-.58.21-1.12.14-1.62l.77-1.48L32,43.28c.13-.51.25-1,.38-1.53a6.43,6.43,0,0,0,.3-1.48l-.65.62c-.2-1.23.65-2,1-3h-.39A2.88,2.88,0,0,1,33,36.14L34.12,34a.33.33,0,0,0,0-.29L33,35.18l.66-2.87-.1,0,.54-.72-.44,0,.28-1.93-.1,0-.46,1.22a1.7,1.7,0,0,1-.56-1.41,4.86,4.86,0,0,0-.32-2c0-.08-.09-.16-.15-.26-.33,0-.64,0-.47.46Zm15-7,.73-.21-.47-.26-.5.37-1.08.3,0,.15Zm-2.51,3.52.48-1c-.29-.31-.5,0-.73.11a.89.89,0,0,0,.25.85,1.41,1.41,0,0,0,1.25,1A3.22,3.22,0,0,0,48,24.76a6.7,6.7,0,0,0,.73-.73l-.19-.49h-.45l.47-1-.65.31.15.27c-.51.11-.44.6-.62.94l-.67.16-.08-.18-1.26-.68Zm-5.41-1.84,3.32-.33.61-.38-.06-.4a1.64,1.64,0,0,1,.37-.32A4.26,4.26,0,0,0,45,19.34a1.19,1.19,0,0,1,.86-.65c.44,0,.73-.32,1.11-.45.18-.06.32-.26.48-.4a6.76,6.76,0,0,0-1,.14c-.31,0-.57.37-1,.21.43-.46,1.28-.3,1.38-1.12a1.65,1.65,0,0,0-1.32.37c-.57.44-1.16.86-1.74,1.28a5.23,5.23,0,0,1,1-1.15c.38-.34.78-.65,1.08-.89l1.16-.29v-.12l-.35-.11-.07-.24-1.11.18,0-.15a5.31,5.31,0,0,0,.59-.23,6.47,6.47,0,0,0,.57-.38c-.22-.57.55-.68.59-1.23a4.53,4.53,0,0,0-2.36-.67l.15,1.49-1.08-.74-.71.62-.67-.1-.09.32.71.88-.09.15-1-.2-.06.94-.45.39-.27,1.06A2.4,2.4,0,0,0,40,19.88c-.1.44-.23.88-.36,1.37L39.06,21Zm5.86-.2c.85,0,1.29-.61,1.92-.83l-2.41.46-.31.68.27.42.47-.3Zm8.37,14.16-.18-.13-.56.43.2.29-.36.29.1.12a5.33,5.33,0,0,0,.64-.53A1.3,1.3,0,0,0,53.11,36.43ZM49.46,20.92l-.15,0c-.06.34-.23.66,0,1Zm-1.12.61c-.18-.35-.33-.46-.69-.33Zm-2-8.63c.1.53.1.53.39.66ZM47.52,22l-.33-.31-.29.35Zm.47-.1.31.2.31-.42Zm2,9.5c.21.29.35.08.49,0s0-.07,0-.12l-.27.06Z" transform="translate(-8.19 -3)"/><path d="M28.29,24.92a1.58,1.58,0,0,1,1.15,2.19c-.13.47-.27.93-.43,1.48l-.92.78-.14-1c-.5.09-.51.39-.53.71l.6.46-.56,0-.24.59-.74-.89,0,.7A5.07,5.07,0,0,1,25,26a2.6,2.6,0,0,1,2.12-2.1C27.66,23.8,28.11,24.18,28.29,24.92Zm0,1.59.43.25c-.11.32-.41.34-.67.42s-.49.14-.49.51l.77-.27.54.35.4-1.33-.23-.8L27.92,25a.73.73,0,0,0-.69-.84,1.73,1.73,0,0,0-1.6,1.19,6,6,0,0,0-.23,1.22,3.71,3.71,0,0,0,.78,2.33,2.76,2.76,0,0,1,.12-2.83l-.71-.39.74-.44L26.08,25a1.18,1.18,0,0,1,1.34-.58l.15.8-.56.51.34.14,0,.26-.95.32-.15,1.85a1.4,1.4,0,0,1,.86-1.22l.15-.45Z" transform="translate(-8.19 -3)"/><path d="M28.12,30.79l1.32-.53-.18-.54-.45,0a.9.9,0,0,1,.46-1,.87.87,0,0,1,1.07.51,4.26,4.26,0,0,0,.47.84,4,4,0,0,0,.79.54c-.06.6-.65.66-1,1l-.25-.28-.35.5A3,3,0,0,1,28.12,30.79Zm1.82-1.24c0-.27,0-.51-.35-.45Z" transform="translate(-8.19 -3)"/><path d="M30.15,32.85l.39.46.83,0,.29-.43.57-.07a3.17,3.17,0,0,1-.25,1c-.16.25-.5.37-.79.57A1.6,1.6,0,0,1,30.15,32.85Z" transform="translate(-8.19 -3)"/><path d="M30.1,33.89a25,25,0,0,1-2-1.61,2.13,2.13,0,0,1-.82-1.41,5,5,0,0,1,.57.7,3.21,3.21,0,0,0,1.29,1.23A2.15,2.15,0,0,1,30.1,33.89Z" transform="translate(-8.19 -3)"/><path d="M31.78,27.76l.09-.14.21-.09c.1.33.66.52.19,1l-.35-.39-.7-.08Z" transform="translate(-8.19 -3)"/><path d="M30.15,24.95l.74.93,0,.52h0c-.46-.27-.54-.82-.84-1.21C30,25.15,30.11,25,30.15,24.95Z" transform="translate(-8.19 -3)"/><path d="M31.29,27.09l-.18.32-.34-.64.11-.38h0l.43.7Z" transform="translate(-8.19 -3)"/><path d="M49,28.39c0,.24,0,.35,0,.46a1.27,1.27,0,0,0,2,1.06,5.49,5.49,0,0,1,2.59-.75c.07.11.13.17.14.23a2,2,0,0,1,0,.36,3,3,0,0,1-.73,0,1.3,1.3,0,0,0-1.18.2c-.5.32-1,.6-1.48.85C48.81,30.09,48.37,29.37,49,28.39Z" transform="translate(-8.19 -3)"/><path d="M46.89,32.51c-1.1-1.18-.56-2.65,1.31-3.7a1.11,1.11,0,0,1-.06.39,3.34,3.34,0,0,1-.43.55A3.34,3.34,0,0,0,46.89,32.51Z" transform="translate(-8.19 -3)"/><path d="M49.27,28a1,1,0,0,1,1.42-.34Z" transform="translate(-8.19 -3)"/><path d="M28.3,26.51a1,1,0,0,0-.24-.16c-.23-.07-.47-.12-.7-.18l0-.26c.09-.38.38-.32.65-.3s.45.07.7.12c.16.33.49.66.05,1Z" transform="translate(-8.19 -3)"/></svg>');
	--icon-user: url('data:image/svg+xml;utf8,<svg id="icon-user-001-1" data-name="icon-user-001" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><title>icon-user-001</title><path d="M8.14,31.06c-.34-.07-.69-.12-1-.22a4.69,4.69,0,0,1-3.58-4.49,16,16,0,0,1,1-6.77,6.22,6.22,0,0,1,2.78-3.35,5.47,5.47,0,0,1,2.73-.65,2.1,2.1,0,0,1,.9.31c.44.24.86.54,1.29.81a6.67,6.67,0,0,0,7.53,0c.35-.22.7-.42,1-.67a2.49,2.49,0,0,1,2-.4A5.56,5.56,0,0,1,27,18.66a12.54,12.54,0,0,1,1.37,4.87,24.16,24.16,0,0,1,.11,2.63A4.8,4.8,0,0,1,24.1,31a1.14,1.14,0,0,0-.19.05Z"/><path d="M15.83,15.51a7.23,7.23,0,1,1,7.24-7.21A7.22,7.22,0,0,1,15.83,15.51Z"/></svg>');
    --icon-email: url('data:image/svg+xml;utf8,<svg id="icon-email-001" data-name="icon-email-001" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><title>icon-email-001</title><path d="M20.75,20.22a6.26,6.26,0,1,1-1-9.2c0-.11,0-.21.08-.31a1.24,1.24,0,0,1,2.41.13,2.91,2.91,0,0,1,0,.44c0,1.53,0,3.07.09,4.6a26.93,26.93,0,0,0,.39,2.69,1.77,1.77,0,0,0,.13.39A1.21,1.21,0,0,0,24,19.8a1.39,1.39,0,0,0,1.4-.67A4.73,4.73,0,0,0,26,17a10,10,0,1,0-11.9,8.84,9.82,9.82,0,0,0,6.09-.7,2.59,2.59,0,0,1,.83-.25,1.19,1.19,0,0,1,1.22.89,1.23,1.23,0,0,1-.63,1.44,11.55,11.55,0,0,1-3.32,1.11,12.14,12.14,0,0,1-7.54-1,11.91,11.91,0,0,1-7-9.16c-.86-5.42,1.1-9.72,5.68-12.75a11.46,11.46,0,0,1,8.26-1.77,12.15,12.15,0,0,1,10.19,8.47,11,11,0,0,1,.2,6.94,4.46,4.46,0,0,1-2,2.7,3.84,3.84,0,0,1-5.28-1.41ZM12.3,16.05a3.75,3.75,0,1,0,3.77-3.75A3.76,3.76,0,0,0,12.3,16.05Z"/></svg>');
    --icon-visible: url('data:image/svg+xml;utf8,<svg id="icon-eye-on-001" data-name="icon-eye-on-001" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><title>icon-eye-on-001</title><path d="M16,6.3C9,6.3,5,11,1,16c5,6,9,9.7,15,9.7,7,0,11-4.7,15-9.7C26,10,22,6.3,16,6.3Zm0,15.85A6.15,6.15,0,1,1,22.15,16,6.15,6.15,0,0,1,16,22.15Z"/><circle cx="16" cy="16" r="4.4"/></svg>');
	--icon-invisible: url('data:image/svg+xml;utf8,<svg id="icon-eye-off-001" data-name="icon-eye-off-001" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><title>icon-eye-off-001</title><rect x="-4" y="15" width="40" height="2" transform="translate(-6.63 16) rotate(-45)"/><path d="M6.33,21.67l3.81-3.81a6.15,6.15,0,0,1,7.72-7.72l2.93-2.93A12.72,12.72,0,0,0,16,6.3C9,6.3,5,11,1,16A50.74,50.74,0,0,0,6.33,21.67Z"/><path d="M25.67,10.33l-3.81,3.81a6.15,6.15,0,0,1-7.72,7.72l-2.93,2.93A12.72,12.72,0,0,0,16,25.7c7,0,11-4.7,15-9.7A50.74,50.74,0,0,0,25.67,10.33Z"/><path d="M16.36,11.64c-.12,0-.24,0-.36,0A4.4,4.4,0,0,0,11.6,16c0,.12,0,.24,0,.36Z"/><path d="M15.64,20.36c.12,0,.24,0,.36,0A4.4,4.4,0,0,0,20.4,16c0-.12,0-.24,0-.36Z"/></svg>');

}

@font-face {
  font-family: 'Inter';
  src: 
    url('../fonts/Inter-Regular.woff2') format('woff2'),
    url('../fonts/Inter-Regular.woff') format('woff'),
    url('../fonts/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap; /* быстрое появление шрифта */
}

@font-face {
  font-family: 'Inter';
  src: 
    url('../fonts/Inter-Bold.woff2') format('woff2'),
    url('../fonts/Inter-Bold.woff') format('woff'),
    url('../fonts/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

* {
    box-sizing: border-box
}

html,
body {
    height: 100%
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: var(--text-color);
    background: var(--bg);
}

body::before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient( var(--bg-color-inner), var(--bg-color-outher));
}

.login-screen-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    background: url(../images/bodhi_bg_001.png);
    background-size: var(--bg-logo-size);
    background-repeat: repeat;
    box-shadow: 0px 0px 200px rgba(0, 0, 0, 0.2) inset;
}

.login-screen-center {
    min-width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    background: var(--interface-color-002);
}

.login-form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px;
}

.login-form-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    min-height: 100px;
    gap: 10px;
}

.logo-icon {
    display: block;
    content: "";
    height: 100%;
    flex-grow: 1;

    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: var(--logo-img);
        mask-image: var(--logo-img);

    background: var(--accent-color);
}

.login-form-header .text {
    text-transform: uppercase;
    font-size: 64px;
    font-weight: bold;
    color: var(--button-001-text-normal-color);
}

.login-form {
    display: none;
    flex-direction: column;
    gap: 10px;
}

.login-form.active {
    display: flex;
}

.login-form .inputs-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.login-form .error-block {
    text-align: center;
    display: flex;
    justify-items: center;
    justify-content: center;
    align-items: center;
    color: #FF0000;
    background: rgba(255, 0, 0, 0.1);
    opacity: 0;
    height: 0;
    transition: all 0.1s ease;
}

.login-form .error-block.active {
    height: 30px;
    opacity: 1;
}

.login-form .buttons-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.forget-pass-string {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: center;
}

.forget-pass-string:before,
.forget-pass-string:after {
    content: '';
    display: block;
    width: 10px;
    height: 100%;
    border: 2px solid var(--input-icon-color);
    opacity: 0.1;
}

.forget-pass-string:before {
    border-right: none;
}

.forget-pass-string:after {
    border-left: none;
}

.forget-pass-string a {
    color: var(--input-background);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    min-height: 23px;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
}

.forget-pass-string a:hover {
    color: var(--accent-color);
}

.forget-pass-string:hover:before,
.forget-pass-string:hover:after {
    opacity: 0.3;
}



/* --- INPUTS --- */

input {
    width: 100%;
    padding: 8px 12px;
    border: var(--input-border-width) solid var(--input-border-color);
    border-radius: var(--border-radius);
    background: var(--input-background);
    outline: none;
    transition: border .15s
}

input:focus {
    border-color: var(--accent-color);
}

.login-input,
.password-input,
.email-input {
    position: relative;
}

.login-input input,
.password-input input,
.email-input input {
    text-align: center;
}

.login-input::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);

    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: var(--icon-user);
            mask-image: var(--icon-user);

    background: var(--input-icon-color);
}

.email-input::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);

    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: var(--icon-email);
            mask-image: var(--icon-email);

    background: var(--input-icon-color);
}

.login-input:hover::after,
.email-input:hover::after {
    background: var(--input-icon-hover-color);
}

.show-pwd-btn {
    position: absolute;
    top: 50%;
    right: 6px;
    width: 22px;
    height: 18px;
    transform: translateY(-50%);

    cursor: pointer;

    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: var(--icon-visible);
        mask-image: var(--icon-visible);

    background: var(--input-icon-color);
}

.show-pwd-btn:hover {
    background: var(--input-icon-hover-color);
}

.show-pwd-btn.active {
    -webkit-mask-image: var(--icon-invisible);
            mask-image: var(--icon-invisible);

    background: var(--input-icon-hover-color);
}



/* --- BUTTONS --- */

.button-001 {
    padding: 8px 14px;
    border-radius: var(--border-radius);
    background: var(--button-001-bg-normal-color);
    cursor: pointer;
    outline: none;
    min-height: 34px;
    font-size: 14px;
    font-weight: 700;
    color: var(--button-001-text-normal-color);
    border: 2px solid transparent;
}

.button-001.active {
    background: var(--button-001-bg-active-color);
    color: var(--button-001-text-active-color);
}

.button-001:hover {
    border: 2px solid var(--interface-color-004);
    color: var(--button-001-text-active-color);
}

.button-001.active:hover {
    border: 2px solid transparent;
    color: var(--button-001-text-active-color);
}

.button-001.bordered {
    border: 2px solid var(--button-001-bg-active-color);
}

.button-001.bordered:hover {
    background: var(--button-001-bg-hover-color);
}

.button-001.accent-color {
    background: var(--button-001-bg-active-color);
    color: var(--button-001-text-active-color);
}

.button-001.accent-color:hover {
    border: 2px solid var(--button-001-text-normal-color);
}