/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./styles/app/Index.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.Index_container___2EMn {

    position: fixed;

    top: 0px;

    left: 0px;

    display: flex;

    height: 100vh;

    width: 100vw;

    flex-wrap: wrap;

    align-content: flex-start;

    gap: 1rem;

    --tw-bg-opacity: 1;

    background-color: rgb(0 109 78 / var(--tw-bg-opacity, 1));

    padding: 1rem;

    font-family: Figtree
}

.Index_content__snlny {

    margin-left: auto;

    margin-right: auto;

    display: flex;

    height: 100%;

    width: 100%;

    max-width: 1920px;

    flex-wrap: wrap;

    align-content: flex-start
}

.Index_main__jjQzr {

    display: flex;

    height: 100%;

    width: 50%;

    flex: 1 1 0%;

    gap: 1rem;

    border-radius: var(--radius);

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    padding-top: 1.5rem;

    padding-bottom: 1.5rem;

    padding-left: 1.75rem;

    padding-right: 1.75rem;

    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);

    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.Index_authorized__dh5sZ {

    position: fixed;

    top: 0px;

    bottom: 0px;

    left: 0px;

    right: 0px;

    z-index: 100;

    display: flex;

    height: 100vh;

    width: 100vw;

    flex-wrap: wrap;

    align-content: center;

    justify-content: center;

    background-color: rgb(0 0 0 / 0.7)
}

.Index_authorizedSvg__GvVsq {

    margin-right: 0.75rem;

    height: 2rem;

    width: 2rem
}

@keyframes Index_spin__a6Hns {

    to {

        transform: rotate(360deg)
    }
}

.Index_authorizedSvg__GvVsq {

    animation: Index_spin__a6Hns 1s linear infinite;

    align-self: center;

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.Index_authorizedCircle__Okmwn {

    opacity: 0.25
}

.Index_authorizedPath__PcLLm {

    opacity: 0.75
}

.Index_authorizedLabel__HxAVC {

    margin-left: 0.5rem;

    align-self: center;

    padding-bottom: 0.25rem;

    font-family: Figtree;

    font-size: 1.5rem;

    line-height: 2rem;

    font-weight: 600;

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.Index_form__iCJO5 {

    margin-left: 15%;

    display: flex;

    height: 100%;

    width: 83.333333%;

    max-width: 30rem;

    flex-wrap: wrap;

    align-content: center;

    align-self: center
}

.Index_formHeader__S7Zhv {

    margin-bottom: 2rem;

    display: flex;

    width: 100%;

    flex-wrap: wrap;

    align-content: flex-start
}

.Index_logoMain__UGn5v {

    height: 2.5rem;

    align-self: center;

    fill: #006D4E
}

.Index_title__GTJ5I {

    margin-left: 1.5rem;

    align-self: center;

    border-left-width: 2px;

    border-color: rgb(0 109 78 / 0.75);

    padding-left: 1.5rem;

    text-align: center;

    font-family: Figtree;

    font-size: 1.875rem;

    line-height: 2.25rem;

    font-weight: 700;

    --tw-text-opacity: 1;

    color: rgb(0 109 78 / var(--tw-text-opacity, 1))
}

.Index_field__Y0YuN {

    position: relative;

    margin-top: 1rem;

    display: flex;

    width: 100%;

    flex-wrap: wrap;

    align-content: flex-start
}

.Index_label__ukcYX {

    position: absolute;

    left: 0.75rem;

    top: -0.75rem;

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    padding-left: 0.5rem;

    padding-right: 0.5rem;

    font-family: Figtree;

    --tw-text-opacity: 1;

    color: rgb(51 65 85 / var(--tw-text-opacity, 1))
}

.Index_input__eMqKx {

    width: 100%;

    border-radius: 0.25rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    font-family: Figtree;

    font-weight: 500;

    --tw-text-opacity: 1;

    color: rgb(51 65 85 / var(--tw-text-opacity, 1))
}

.Index_input__eMqKx:focus {

    --tw-text-opacity: 1;

    color: rgb(0 0 0 / var(--tw-text-opacity, 1));

    outline-color: #006D4E
}

.Index_submit__arqGX {

    margin-top: 2rem;

    width: 100%;

    border-radius: 0.25rem;

    --tw-bg-opacity: 1;

    background-color: rgb(0 109 78 / var(--tw-bg-opacity, 1));

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    font-family: Figtree;

    font-weight: 600;

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.Index_unauthorized__U8hPU {

    position: relative;

    width: 100%;

    align-content: center;

    justify-content: center;

    border-radius: 0.25rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    color: hsl(var(--background))
}

.Index_unauthorizedLabel__ewN8u {

    width: 100%;

    align-self: center;

    text-align: center;

    font-family: Figtree;

    font-size: 0.875rem;

    line-height: 1.25rem;

    font-weight: 600;

    --tw-text-opacity: 1;

    color: rgb(239 68 68 / var(--tw-text-opacity, 1))
}

.Index_media__xT6wb {

    display: flex;

    width: 50%;

    flex-wrap: wrap;

    align-content: center
}

.Index_mediaHeader__o_HUb {

    display: flex;

    width: 100%;

    flex-wrap: nowrap;

    align-content: center;

    justify-content: center
}

.Index_logoMedia__PffhG {

    margin-right: 2rem;

    height: 4rem;

    align-self: center;

    fill: #fff
}

.Index_slogan__IWjEO {

    align-self: center;

    border-left-width: 4px;

    --tw-border-opacity: 1;

    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

    padding-left: 2rem;

    font-size: 0.875rem;

    font-weight: 600;

    text-transform: uppercase;

    line-height: 1.25rem;

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.Index_description__592yh {

    margin-left: auto;

    margin-right: auto;

    margin-top: 1.5rem;

    width: 66.666667%;

    text-align: center;

    color: rgb(255 255 255 / 0.75)
}
