:root {
    --black: #000;
    --white: #fff;
    --blue: #0766FF;
    --mainText: #233142;
    --secondaryText: #5B748D;
    --inactiveText: #C5CEE0;
    --lightGray: #F7F9FC;
    --lightBlue: #BAD4FF;
    --lightGreen: #CCF7E9;
    --whiteGreen: #E5FBF4;
    --lightYellow: #FFF6E5;
    --lightRed: #FFECF1;
    --borderColor: #E9ECF4;
    --red: #E10540;
    --green: #00D68F;
    --darkGreen: #00AB72;
    --yellow: #FFA400;
}
html, body{
    height: 100%;
}
body{
    font-family: 'EuclidCircularB-Regular';
    line-height: normal;
    color: var(--mainText);
    font-size: 16px;
}

a{
    text-decoration: none;
}

.fwLight{
    font-family: 'EuclidCircularB-Light';
}
.fwMedium{
    font-family: 'EuclidCircularB-Medium';
}
.fwSemiBold{
    font-family: 'EuclidCircularB-SemiBold';
}
.fwBold, b{
    font-family: 'EuclidCircularB-Bold';
}

.fs14{font-size: 14px}
.fs15{font-size: 15px}
.fs16{font-size: 16px}
.fs17{font-size: 17px}
.fs18{font-size: 18px}
.fs19{font-size: 19px}
.fs20{font-size: 20px}

.p5{padding: 5px}
.pl5{padding-left: 5px}
.pt5{padding-top: 5px}
.pr5{padding-right: 5px}
.pb5{padding-bottom: 5px}

.p10{padding: 10px}
.pl10{padding-left: 10px}
.pt10{padding-top: 10px}
.pr10{padding-right: 10px}
.pb10{padding-bottom: 10px}

.p15{padding: 15px}
.pl15{padding-left: 15px}
.pt15{padding-top: 15px}
.pr15{padding-right: 15px}
.pb15{padding-bottom: 15px}

.p20{padding: 20px}
.pl20{padding-left: 20px}
.pt20{padding-top: 20px}
.pr20{padding-right: 20px}
.pb20{padding-bottom: 20px}

.mt5{margin-top: 5px}
.mt10{margin-top: 10px}
.mt15{margin-top: 15px}
.mt20{margin-top: 20px}
.mt30{margin-top: 30px}
.mt50{margin-top: 50px}

.gap10{gap: 10px}

.alignItemsCenter{align-items: center}
.justifyContentCenter{justify-content: center}

.secondaryColor{color: var(--secondaryText)}
.blueColor{color: var(--blue)}

.flexDirectionRow{
    display: flex;
    flex-direction: row;
}

input:focus{
    border: 1px solid var(--blue);
}
textarea:focus, input:focus{
    outline: none;
}

.loading{
    z-index: 9999;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
}
.loading img{
    width: 100px;
    height: 100px;
    border-radius: 10px;
    margin: auto;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
.header{
    padding: 20px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    text-align: center;
    background-color: var(--white);
}
label{
    display: block;
    margin-bottom: 10px;
    font-family: 'EuclidCircularB-Medium';
}
.textInput{
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--inactiveText);
    padding: 10px;
    color: var(--mainText);
}
button{
    font-family: 'EuclidCircularB-Bold';
    background: var(--blue);
    border-radius: 10px;
    padding: 15px;
    border: 0;
    color: var(--white);
    display: block;
    width: 100%;
}
button[disabled]{
    background: var(--inactiveText);
    color: var(--secondaryText)
}