@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}
html,
body {
    margin: 0;
    height: 100%;
    font-family: SFU Futura Heavy;
}
/* a blue color as a generic focus style */
button:focus-visible {
    outline: 2px solid #4a90e2 !important;
    outline: -webkit-focus-ring-color auto 5px !important;
}
a {
    text-decoration: none;
}


:root {
    --x-20: rgba(238, 245, 252, 1);
    --grey: rgba(171, 190, 209, 1);
    --error: rgba(239, 36, 36, 1);
    --red: rgba(255, 97, 97, 1);
    --primary-1: rgb(19, 161, 190);
    --primary-2: rgba(32, 197, 207, 1);
    --primary-3: rgba(12, 197, 161, 1);
    --primary-4: rgba(105, 233, 201, 1);
    --highlightorange: rgba(246, 147, 30, 1);
    --highlightyellow: rgba(255, 198, 44, 1);
    --highlightgrey: rgba(125, 125, 125, 1);
    --chart-colordata-1: rgba(0, 141, 95, 1);
    --chart-colordata-2: rgba(194, 0, 255, 1);
    --chart-colordata-3: rgba(0, 119, 255, 1);
    --chart-colordata-4: rgba(255, 122, 0, 1);
    --chart-colordata-5: rgba(200, 0, 12, 1);
    --blue-20: rgba(238, 245, 252, 1);
    --backgroundbg-2: rgba(248, 254, 255, 1);
    --backgroundprimary-20: rgba(214, 243, 242, 1);
    --backgroundwhite: rgba(255, 255, 255, 1);
    --neutralblack: rgba(51, 51, 51, 1);
    --neutralsecondary-black: rgba(125, 125, 125, 1);
    --neutralstroke: rgba(166, 166, 166, 0.45);
    --neutralcbcbcb: rgba(203, 203, 203, 1);
    --neutralf-9f-9f-9: rgba(249, 249, 249, 1);
    --neutralwhite: rgba(255, 255, 255, 1);
    --m3syslighton-surface: rgba(29, 27, 32, 1);
    --m-3syslighterror: rgba(179, 38, 30, 1);
    --h1-bold-font-family: "SFU Futura Bold", Helvetica;
    --h1-bold-font-weight: 700;
    --h1-bold-font-size: 24px;
    --h1-bold-letter-spacing: 0px;
    --h1-bold-line-height: 36px;
    --h1-bold-font-style: normal;
    --h2-bold-font-family: "SFU Futura Bold", Helvetica;
    --h2-bold-font-weight: 700;
    --h2-bold-font-size: 20px;
    --h2-bold-letter-spacing: 0px;
    --h2-bold-line-height: 28px;
    --h2-bold-font-style: normal;
    --title1-bold-font-family: "SFU Futura Bold", Helvetica;
    --title1-bold-font-weight: 700;
    --title1-bold-font-size: 18px;
    --title1-bold-letter-spacing: 0px;
    --title1-bold-line-height: 24px;
    --title1-bold-font-style: normal;
    --title2-bold-font-family: "SFU Futura Bold", Helvetica;
    --title2-bold-font-weight: 700;
    --title2-bold-font-size: 14px;
    --title2-bold-letter-spacing: 0px;
    --title2-bold-line-height: 20px;
    --title2-bold-font-style: normal;
    --title3-heavy-font-family: "SFU Futura Heavy", Helvetica;
    --title3-heavy-font-weight: 400;
    --title3-heavy-font-size: 14px;
    --title3-heavy-letter-spacing: 0px;
    --title3-heavy-line-height: 20px;
    --title3-heavy-font-style: normal;
    --body1-regular-font-family: "SFU Futura", Helvetica;
    --body1-regular-font-weight: 400;
    --body1-regular-font-size: 16px;
    --body1-regular-letter-spacing: 0px;
    --body1-regular-line-height: 24px;
    --body1-regular-font-style: normal;
    --body2-regular-font-family: "SFU Futura", Helvetica;
    --body2-regular-font-weight: 400;
    --body2-regular-font-size: 14px;
    --body2-regular-letter-spacing: 0px;
    --body2-regular-line-height: 20px;
    --body2-regular-font-style: normal;
    --body3-regular-font-family: "SFU Futura", Helvetica;
    --body3-regular-font-weight: 400;
    --body3-regular-font-size: 12px;
    --body3-regular-letter-spacing: 0px;
    --body3-regular-line-height: 16px;
    --body3-regular-font-style: normal;
    --button-normal-font-family: "SFU Futura", Helvetica;
    --button-normal-font-weight: 400;
    --button-normal-font-size: 18px;
    --button-normal-letter-spacing: 0px;
    --button-normal-line-height: 24px;
    --button-normal-font-style: normal;
    --button-medium-font-family: "SFU Futura", Helvetica;
    --button-medium-font-weight: 400;
    --button-medium-font-size: 16px;
    --button-medium-letter-spacing: 0px;
    --button-medium-line-height: 20px;
    --button-medium-font-style: normal;
    --button-small-font-family: "SFU Futura", Helvetica;
    --button-small-font-weight: 400;
    --button-small-font-size: 14px;
    --button-small-letter-spacing: 0px;
    --button-small-line-height: 16px;
    --button-small-font-style: normal;
    --input-field-2-font-family: "SFU Futura", Helvetica;
    --input-field-2-font-weight: 400;
    --input-field-2-font-size: 10px;
    --input-field-2-letter-spacing: 0px;
    --input-field-2-line-height: 16px;
    --input-field-2-font-style: normal;
    --input-field-1-font-family: "SFU Futura", Helvetica;
    --input-field-1-font-weight: 400;
    --input-field-1-font-size: 14px;
    --input-field-1-letter-spacing: 0px;
    --input-field-1-line-height: 24px;
    --input-field-1-font-style: normal;
    --elevation: 0px 4px 48px 0px rgba(0, 0, 0, 0.02);
    --elevation-2: 5px 5px 4px 0px rgba(241, 241, 241, 0.4);
    --elevation-3: 0px 5.947368144989014px 11.894736289978027px 0px rgba(229, 229, 229, 0.4);
    --elevation-4: 0px -1px 2px 0px rgba(105, 105, 105, 0.1), -2px -4px 4px 0px rgba(105, 105, 105, 0.09),
    -4px -8px 6px 0px rgba(105, 105, 105, 0.05), -8px -15px 7px 0px rgba(105, 105, 105, 0.01),
    -12px -23px 7px 0px rgba(105, 105, 105, 0);
    --elevation-5: 0px 1px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px 0px rgba(0, 0, 0, 0.04),
    0px 10px 6px 0px rgba(0, 0, 0, 0.03), 0px 18px 7px 0px rgba(0, 0, 0, 0.01), 0px 27px 8px 0px rgba(0, 0, 0, 0);
    --elevation-search-map: 0px 1px 2px 0px rgba(0, 0, 0, 0.1), -2px 2px 3px 0px rgba(0, 0, 0, 0.09),
    -3px 5px 4px 0px rgba(0, 0, 0, 0.05), -6px 9px 4px 0px rgba(0, 0, 0, 0.01), -10px 15px 5px 0px rgba(0, 0, 0, 0);
    --elevation-6: 0px 6px 12px 0px rgba(171, 190, 209, 0.3);
    --elevation-7: 0px 3px 8px -1px rgba(50, 50, 71, 0.05), 0px 0px 1px 0px rgba(12, 26, 75, 0.24);
}


.element-login {
    height: 100vh;
    background-color: rgba(255, 255, 255, 1);
    background: linear-gradient(107deg, #13A1BE 4.71%, #20C5CF 56.85%, rgba(64, 246, 211, 0.78) 100.97%);
    display: flex;
    justify-content: center;
    padding-top: 150px;
}

.element-login .frame {
    display: flex;
    flex-direction: column;
    width: 480px;
    align-items: center;
    gap: 32px;
    padding: 32px;
    position: relative;
    /* top: 130px; */
    /* left: 720px; */
    background-color: var(--backgroundbg-2);
    border-radius: 16px;
    box-shadow: 4px 5px 14px #e6e6e61a, 16px 19px 25px #e6e6e617, 36px 43px 34px #e6e6e60d, 65px 77px 40px #e6e6e603, 101px 120px 44px transparent;
    justify-content: center;

}

.element-login .logo {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 0 0 auto;
}

.element-login .img {
    position: relative;
    width: 140px;
    height: 140px;
}

.element-login .text-wrapper {
    position: relative;
    width: fit-content;
    font-family: "SFU Futura Bold", Helvetica;
    font-weight: 800;
    font-size: 32px;
    letter-spacing: 0;
    line-height: 36px;
    white-space: nowrap;
    color: var(--primary-1);
    /* Title2 bold */
    font-style: normal;
    text-transform: capitalize;
}

.element-login .login {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
}

.element-login .input-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
}

.element-login .title-input {
    display: inline-flex;
    align-items: flex-start;
    gap: 4px;
    padding: 0px 4px;
    position: relative;
    flex: 0 0 auto;
}

.element-login .phone-number {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    letter-spacing: var(--title2-bold-letter-spacing);
    white-space: nowrap;
    color: #333;
    /* Title2 bold */
    font-family: "SFU Futura Bold", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px; /* 142.857% */
    text-transform: capitalize;
}

.element-login .div {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: var(--title2-bold-font-family);
    font-weight: var(--title2-bold-font-weight);
    color: var(--error);
    font-size: var(--title2-bold-font-size);
    letter-spacing: var(--title2-bold-letter-spacing);
    line-height: var(--title2-bold-line-height);
    white-space: nowrap;
    font-style: var(--title2-bold-font-style);
}

.element-login .text-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: -1px;
    margin-left: -1px;
    margin-right: -1px;
    background-color: #ffffffcc;
    border-radius: 10px;
    border: 1px solid;
    border-color: var(--neutralstroke);
    outline: none;
    font-size: 14px;

}

.element-login .state-layer-wrapper {
    display: flex;
    flex-direction: column;
    height: 40px;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    align-self: stretch;
    width: 100%;
    border-radius: 10px;
}

.element-login .state-layer {
    display: flex;
    align-items: flex-start;
    padding: 0px 0px 0px 16px;
    position: relative;
    flex: 1;
    align-self: stretch;
    width: 100%;
    flex-grow: 1;
    border-radius: 80px;
}

.element-login .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 4px 0px;
    position: relative;
    flex: 1;
    align-self: stretch;
    flex-grow: 1;
}

.element-login .label-text {
    display: inline-flex;
    align-items: center;
    position: relative;
    flex: 0 0 auto;
}

.element-login .label-text-2 {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: var(--input-field-1-font-family);
    font-weight: var(--input-field-1-font-weight);
    color: #00000073;
    font-size: var(--input-field-1-font-size);
    letter-spacing: var(--input-field-1-letter-spacing);
    line-height: var(--input-field-1-line-height);
    white-space: nowrap;
    font-style: var(--input-field-1-font-style);
}

.element-login .button {
    display: flex;
    width: 352px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 12px 16px;
    position: relative;
    flex: 0 0 auto;
    background-color: var(--primary-1);
    border-radius: 10px;
    all: unset;
    box-sizing: border-box;
}

/* modal actions btn */
.element-login .submit-btn {
    width: 352px;
    height: 44px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 12px;
    padding-right: 16px;
    background: #13a1be;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    display: inline-flex;
    color: #fff;
    font-size: 16px;
    font-family: SFU Futura;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 20px;
    word-wrap: break-word;
    outline: none;
    border: none;
}

.element-login .text-danger {
    color: red;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 10px;
}

.submit-btn:disabled:hover {
    cursor: initial;
}

.submit-btn:hover {
    cursor: pointer;
}
.submit-btn:disabled,
.submit-btn[disabled] {
    background-color: #cccccc;
    color: #666666;
    border: none;
}
