/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/auth/page.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.page_page__Y8y35 {
    position: relative;
    min-height: 100vh;

    color: #f5f5f5;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 16px 80px;
    overflow: hidden;
}

.page_logoWrap__Aszl1 {
    margin-top: 40px;
    margin-bottom: 140px;
}

.page_backRow__LEYA1 {
    width: 400px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.page_backButton__gmkfa {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: #fff;
    gap: 3px;
    border: 1px solid #333;
    border-radius: 100px;
    font-feature-settings: normal;
    font-variant-caps: normal;
    padding: 8px 12px;
    width: 85px;
    height: 36px;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    background: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_backIcon__s_qj7 {
    width: 12px;
    height: 12px;
    border-left: 2px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0;
    transform: rotate(45deg);
    display: inline-block;
}

.page_card__RlVjM {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 40px;
    width: 400px;
    box-shadow: 8px 8px 40px rgba(99, 255, 102, 0.1);
    background: #121212;
    position: relative;
    z-index: 1;
}

.page_card__RlVjM::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 24px;
    padding: 1px;
    background: radial-gradient(
        140% 120% at 100% 100%,
        rgba(91, 255, 124, 0.7),
        rgba(91, 255, 124, 0)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
            mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
    opacity: 0.6;
}

.page_title__xQbsk {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
    color: #fff;
    font-feature-settings: normal;
    font-variant-caps: normal;
    margin-bottom: 40px;
}

.page_providers__Lz0aJ {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 40px;
}

.page_provider__BVzA4 {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #e3e3e3;
    border-radius: 8px;
    padding: 10px 12px;
    width: 314px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.page_google__0EfRh {
    border: 1px solid #333;
    background: #161616;
}

.page_discord__Y1hS5 {
    border: 1px solid rgba(142, 145, 143, 0);
    background: #5865f2;
}

.page_telegram__pMJiX {
    border: 1px solid rgba(142, 145, 143, 0);

    background: #2babee;
}

.page_terms__1qoO6 {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-feature-settings: "smcp", "c2sc";
    font-variant: all-small-caps;
    text-align: center;
    color: #919191;
}

.page_termsLink__ou9Uz {
    color: #63ff66;
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 600px) {
    .page_page__Y8y35 {
        padding-top: 32px;
    }

    .page_card__RlVjM {
        padding: 30px 20px 24px;
    }

    .page_provider__BVzA4 {
        font-size: 16px;
    }

    .page_terms__1qoO6 {
        font-size: 12px;
    }
}

