:root {
    --main-font-size: 16px;
    --md-font-family: "Assistant";
    --md-ref-typeface-brand: 'Assistant';
    --md-ref-typeface-plain: 'Assistant';
    --md-primary-font-color: #090909;
    --md-secondary-font-color: #788389;
    --md-sys-color-primary: #5D5FF1;
    --white: #ffffff;
    --error-color: var(--md-outlined-field-error-focus-label-text-color, red);
    --icon-blue: blue;
    --link-color: blue;
    --success-color: green;
    --spinner-color: hsl(76, 59%, 47%);
    --md-focus-ring-color: transparent;
    --md-outlined-button-outline-color: rgba(0,0,0, 0.23);
    --md-outlined-text-field-outline-color: rgba(0,0,0, 0.23);
    --md-outlined-button-label-text-color: rgba(0,0,0, 0.87);
    --md-outlined-field-content-color: rgba(0,0,0, 0.87);
    --md-outlined-text-field-supporting-text-color: var(--success-color);
    --md-outlined-text-field-hover-supporting-text-color: var(--success-color);
    --md-outlined-text-field-focus-supporting-text-color: var(--success-color);

    --buttons-height: 3.5rem;
    --identity-gap-inside-form: 1.5rem;
    --md-outlined-text-field-container-shape: 10px;
    --md-outlined-button-container-height: var(--buttons-height);
    --md-filled-button-container-height: var(--buttons-height);
    --md-text-button-container-height: var(--buttons-height);
}

:root:has(body.mobile) {
    --main-font-size: 17px;

    --buttons-height: initial;
    --md-outlined-text-field-container-shape: initial;
    --md-outlined-button-container-height: initial;
    --md-filled-button-container-height: initial;
    --md-text-button-container-height: initial;
}

html, body {
    height: 100%;
    font-size: var(--main-font-size);
}

body {
    margin: 0;
    color: var(--md-primary-font-color);
    font-family: 'Assistant';
    box-sizing: border-box;
}

::-webkit-scrollbar {
    display: none;
}

md-filled-button,
md-outlined-button,
md-text-button {
    width: 100%;
    font-size: 1rem;
}

.container {
    display: flex;
    height: 100%;
    width: 100%;
}

.logo {
    padding-top: 5rem;
}

.mobile .logo {
    padding: 2rem 0;
}

.logo .login_logo_img {
    display: block;
    height: 80px;
    text-align: center;
    margin: auto;
}

.title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
}

.subtitle {
    text-align: center;
    font-size: 1rem;
}

.error-message {
    color: var(--error-color);
}

.text-green {
    color: var(--success-color);
}

.hide {
    display: none;
}

.grecaptcha-badge {
    visibility: hidden;
}

.materialField {
    display: block;
    width: 100%;
}

.culture-toggle {
    text-align: center;
    margin: auto 0 0;
}

.material-field-html-error {
    font-size: 0.75rem;
    line-height: 1.4;
    margin-top: 0.25rem;
    padding: 0 1rem;
    color: var(--md-sys-color-error, var(--error-color));
    box-sizing: border-box;
}

.material-field-html-error[hidden] {
    display: none !important;
}

.material-field-html-error a {
    text-decoration: underline;
}

md-filled-button.btnLogin > span {
    display: inline-block;
    text-align: center;
    font-weight: 600;
}

.end_animation {
    margin: 0.875rem 0;
    opacity: 0;
}

#controls,
#controls > div,
#controls form {
    display: flex;
    flex-direction: column;
    gap: var(--identity-gap-inside-form);
    justify-content: center
}

.wContainer {
    background: #fff;
    display: block;
    margin: 0 auto;
    min-height: 0;
    width: 430px;
}

#copyrightPolicy {
    text-decoration: underline;
    margin-inline-start: 0.375rem;
}

.rtl #copyrightPolicy {
    text-decoration: underline;
    margin: 0 0.375rem 0 0;
}

#copyrightPolicy #privacy-he {
    display: none;
}

.rtl #copyrightPolicy #privacy-he {
    display: inline-block;
}

#copyrightPolicy #privacy-en {
    display: inline-block;
}

.rtl #copyrightPolicy #privacy-en {
    display: none;
}

#copyrightPolicy a:before, #copyrightPolicy a {
    color: var(--link-color);
}

.wcopyright {
    font-size: 0.75rem;
    text-align: center;
    margin-top: auto;
    margin-bottom: 0.5rem;
}

.culture-toggle + .wcopyright {
    margin-top: 0;
}

.rtl .wcopyright {
    direction: rtl;
}

.spinner {
    margin: 0 auto;
    width: 110px;
    text-align: center;
}

.spinner > div {
    width: 10px;
    height: 10px;
    background-color: var(--spinner-color);
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0.0)
    }

    40% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    40% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

.wcontent {
    min-height: 100%;
    height: fit-content;
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.input-invalid .textfield {
    border-color: var(--error-color);
}

.rtl #controls {
    direction: rtl;
}

.wInfo {
    font-size: 0.875rem;
    text-align: start;
}

.wnewPass .checkInput {
    content: url('data:image/svg+xml; utf8, <svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.6767 0.59026C18.051 0.964512 18.051 1.5713 17.6767 1.94555L7.13504 12.4872C6.76079 12.8615 6.15401 12.8615 5.77975 12.4872L0.988087 7.69555C0.613834 7.3213 0.613834 6.71451 0.988087 6.34026C1.36234 5.96601 1.96912 5.96601 2.34337 6.34026L6.4574 10.4543L16.3214 0.59026C16.6957 0.216007 17.3025 0.216007 17.6767 0.59026Z" fill="%2327AE60"/></svg> ');
}

.wnewPass .invalidPass .checkInput {
    content: url('data:image/svg+xml; utf8, <svg width="9" height="9" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.94267 0.942666L8 0L4.47133 3.52867L0.942666 0L0 0.942666L3.52867 4.47133L0 8L0.942666 8.94267L4.47133 5.414L8 8.94267L8.94267 8L5.414 4.47133L8.94267 0.942666Z" fill="%23E24C4C"/> </svg>');
}

.wnewPass .wRowInfo.validPass .checkInput,
.wnewPass .wRowInfo.invalidPass .checkInput {
    opacity: 1;
}

.wnewPass .notValid .input-feedback {
    color: var(--error-color);
}

.wnewPass .notValid input {
    border: 2px solid var(--error-color);
}

.wnewPass .wInfo > div {
    display: flex;
}

body.mobile {
    padding: 16px 32px;
}

.mobile .hideIfMobile {
    display: none;
}

.mobile #controls {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
