@import url('https://fonts.cdnfonts.com/css/sf-pro-display');



body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: rgba(240, 241, 249, 1);
    font-family: 'SF Pro Display', sans-serif;
    overflow-x: hidden;
}

:root {
    --text-main: #5638FF;
    --text-primary: #161A33;
    --text-secondary: #575C81;
    --text-muted: #FFCFCF;
    --primary-light: #EEF2FF;
}

a {
    text-decoration: none;
}

.text-primary {
    color: var(--text-primary) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.text-main {
    color: var(--text-main) !important;
}

.text-muted {
    color: var(--text-muted) !important;
}

.text-orange {
    color: #E09326;
}

.main-bg {
    background-color: rgba(245, 246, 251, 1);
}

.dark-bg {
    background-color: var(--text-main)
}

.dark-main-bg {
    background-color: #161A33;
}

.small-text {
    font-size: 13px;
}

.size-12 {
    font-size: 12px;
}

.size-13 {
    font-size: 13px;
}

.size-14 {
    font-size: 14px;
}

.size-15 {
    font-size: 15px;
}

.size-16 {
    font-size: 16px;
}

.size-17 {
    font-size: 17px;
}

.size-18 {
    font-size: 18px;
}

.size-19 {
    font-size: 19px;
}

.size-120 {
    font-size: 120px;
}

.pe-6 {
    padding-right: 4rem;
}

.me-6 {
    margin-right: 4rem;
}

.form-control {
    border: 0;
    outline: none;
    box-shadow: none;
    background-color: #F5F6FB;
    padding-left: 0 !important;
}

.form-control:focus {
    box-shadow: none;
    background-color: #F5F6FB;
}

.form-floating {
    background: #f5f6fa;
    border: none;
    border-radius: 12px;
    margin-bottom: 10px;
    padding: 5px 10px 5px 70px;
}

.form-floating label {
    color: var(--text-secondary) !important;
    font-size: 14px;
    transform: translateY(.4rem) translateX(3.4rem) !important;
}

.form-floating>.form-control:focus~label {
    transform: scale(.85) translateY(-.3rem) translateX(4.3rem) !important;
}

.form-floating>.form-control:not(:placeholder-shown)~label {
    transform: scale(.85) translateY(-.3rem) translateX(4.3rem) !important;
}

.form-floating label:after {
    background-color: transparent !important;
}

.input-icon {
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-primary);
    font-size: 20px;
    background-color: #fff;
    border-radius: 50%;
    padding: 10px 14px;
}

.ri-gallery-view-2:before {
    content: "\F443";
}


.main-btn {
    background: linear-gradient(90deg, #5f6fff 0%, var(--text-main) 100%);
    color: #fff;
    border: none;
    border-radius: 40px;
}

.main-btn:hover,
.main-btn:focus {
    color: #fff !important;
}

.instagram-text {
    color: #E1306C;
}

.has-dropdown:hover .instagram-text-hover {
    background: linear-gradient(135deg, rgba(147, 51, 234, 1), rgba(219, 39, 119, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.has-dropdown:hover .instagram-icon-hover {
    display: inline-block;
    background: linear-gradient(135deg, #9333ea, #db2777);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.success-text {
    color: #34c759;
}

.danger-text {
    color: #ff3318;
}

.warning-text {
    color: #ff9500;
}

.success-bg {
    background-color: #34c759;
}

.danger-bg {
    background-color: #ff3318;
}

.warning-bg {
    background-color: #ff9500;
}

.tiktok-text {
    color: #000000;
}

.facebook-text {
    color: #1877F2;
}

.youtube-text {
    color: #FF0000;
}

.twitter-text {
    color: #1DA1F2;
}

.linkedin-text {
    color: #0077B5;
}

.spotify-text {
    color: #1DB954;
}

.twitch-text {
    color: #9146FF;
}

.telegram-text {
    color: #0088cc;
}

.kick-text {
    color: rgba(110, 174, 51, 1);
}

.google-text {
    color: rgba(67, 108, 161, 1);
}

.discord-text {
    color: rgba(33, 42, 75, 1);
}

.discord-border:hover {
    border-color: rgba(33, 42, 75, 1);
}

.google-border:hover {
    border-color: rgba(67, 108, 161, 1);
}

.kick-border:hover {
    border-color: rgba(110, 174, 51, 1);
}

.instagram-border:hover {
    border-color: #E1306C;
}

.tiktok-border:hover {
    border-color: #000000;
}

.facebook-border:hover {
    border-color: #1877F2;
}

.youtube-border:hover {
    border-color: #FF0000;
}

.twitter-border:hover {
    border-color: #1DA1F2;
}

.linkedin-border:hover {
    border-color: #0077B5;
}

.spotify-border:hover {
    border-color: #1DB954;
}

.twitch-border:hover {
    border-color: #9146FF;
}

.telegram-border:hover {
    border-color: #0088cc;
}


.instagram-bg {
    background: linear-gradient(135deg, rgba(147, 51, 234, 1), rgba(219, 39, 119, 1));
}

.tiktok-bg {
    background: linear-gradient(135deg, rgba(20, 22, 25, 1), rgba(24, 50, 69, 1));
    /* TikTok */
}

.facebook-bg {
    background: linear-gradient(135deg, rgba(36, 97, 232, 1), rgba(12, 63, 175, 1));
    /* Facebook */
}

.youtube-bg {
    background: linear-gradient(135deg, rgba(239, 68, 68, 1), rgba(185, 28, 28, 1));
    /* YouTube */
}

.spotify-bg {
    background: linear-gradient(135deg, rgba(33, 195, 93, 1), rgba(21, 131, 62, 1));
    /* Spotify */
}

.kick-bg {
    background: linear-gradient(135deg, rgba(110, 174, 51, 1), rgba(38, 68, 10, 1));
    /* Kick (yeşil) */
}

.telegram-bg {
    background: linear-gradient(135deg, rgba(97, 188, 231, 1), rgba(15, 94, 131, 1));
    /* Telegram */
}

.twitch-bg {
    background: linear-gradient(135deg, rgba(166, 83, 245, 1), rgba(125, 34, 205, 1));
    /* Twitch */
}

.twitter-bg {
    background: linear-gradient(135deg, rgba(14, 14, 14, 1), rgba(25, 28, 33, 1));
    /* Twitter */
}

.discord-bg {
    background: linear-gradient(135deg, rgba(75, 96, 171, 1), rgba(33, 42, 75, 1));
    /* Discord */
}

.google-bg {
    background: linear-gradient(135deg, rgba(55, 71, 131, 1), rgba(67, 108, 161, 1));
    /* Google renkleri */
}

.linkedin-bg {
    background: linear-gradient(135deg, rgba(54, 135, 222, 1), rgba(20, 53, 87, 1));
    /* LinkedIn */
}

.snapchat-bg {
    background: linear-gradient(135deg, #fffc00, #ffe600);
}

.discord-bg-hover:hover {
    background: linear-gradient(135deg, rgba(75, 96, 171, 1), rgba(33, 42, 75, 1));
}

.google-bg-hover:hover {
    background: linear-gradient(135deg, rgba(55, 71, 131, 1), rgba(67, 108, 161, 1));
}

.kick-bg-hover:hover {
    background: linear-gradient(135deg, rgba(110, 174, 51, 1), rgba(38, 68, 10, 1));
}

.instagram-bg-hover:hover {
    background: linear-gradient(135deg, rgba(147, 51, 234, 1), rgba(219, 39, 119, 1));
}

.tiktok-bg-hover:hover {
    background: linear-gradient(135deg, rgba(20, 22, 25, 1), rgba(24, 50, 69, 1));
}

.facebook-bg-hover:hover {
    background: linear-gradient(135deg, rgba(36, 97, 232, 1), rgba(12, 63, 175, 1));
}

.youtube-bg-hover:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 1), rgba(185, 28, 28, 1));
}

.twitter-bg-hover:hover {
    background: linear-gradient(135deg, rgba(14, 14, 14, 1), rgba(25, 28, 33, 1));
}

.linkedin-bg-hover:hover {
    background: linear-gradient(135deg, rgba(54, 135, 222, 1), rgba(20, 53, 87, 1));
}

.spotify-bg-hover:hover {
    background: linear-gradient(135deg, rgba(33, 195, 93, 1), rgba(21, 131, 62, 1));
}

.twitch-bg-hover:hover {
    background: linear-gradient(135deg, rgba(166, 83, 245, 1), rgba(125, 34, 205, 1));
}

.telegram-bg-hover:hover {
    background: linear-gradient(135deg, rgba(97, 188, 231, 1), rgba(15, 94, 131, 1));
}

.standart-subtitle {
    font-size: 18px;
    color: #6B7280;
    display: block;
    font-weight: 600;
}

.standart-h2 {
    font-size: 33px;
    font-weight: 700;
    color: var(--text-color);
    line-height: 1.3;
    margin-bottom: 16px;
}

.standart-card {
    background-color: #fff;
    border: none;
    border-radius: 25px;
    padding: 20px 10px;
    overflow: hidden;
}

.standart-card .card-header {
    background-color: #fff;
    border: 0;
}

.standart-icon-circle-small {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.standart-icon-circle-0 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.standart-icon-circle-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.standart-icon-circle-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

.standart-icon-circle-3 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 70px;
    height: 70px;
}

.selection-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 23px;
    height: 23px;
    border: 1px solid #D8DAE8;
    background-color: #f5f6fb;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Çemberin içindeki animasyonlu check işareti */
.selection-checkbox::after {
    font-family: "remixicon";
    content: "\EB7B";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    font-size: 20px;
    color: #2320ff;
    opacity: 0;
    transition: all 0.3s ease;
}

.selection-checkbox:checked {
    border-color: transparent;
    background-color: transparent;
}

.selection-checkbox:checked::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Chrome, Safari, Edge */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    transition: background-color 5000s ease-in-out;
}

.max-content {
    width: max-content;
}

.mobile-fail-image {
    top: -210px;
    margin-bottom: -330px;
}

.mobile-success-image {
    top: -210px;
    margin-bottom: -330px;
}



@media (max-width: 992px) {
    .w-m-100 {
        width: 100% !important;
    }

    .w-m-45 {
        width: 45% !important;
    }

    .size-m-10 {
        font-size: 10px !important;
    }

    .size-m-11 {
        font-size: 11px !important;
    }

    .size-m-12 {
        font-size: 12px !important;
    }

    .size-m-13 {
        font-size: 13px !important;
    }

    .size-m-14 {
        font-size: 14px !important;
    }

    .size-m-15 {
        font-size: 15px !important;
    }

    .size-m-16 {
        font-size: 16px !important;
    }

    .size-m-17 {
        font-size: 17px !important;
    }

    .size-m-18 {
        font-size: 18px !important;
    }

    .size-m-19 {
        font-size: 19px !important;
    }

    .standart-card {
        border-radius: var(--bs-border-radius-xl) !important;
    }

    .mobile-bg-white {
        background-color: #fff;
    }

    .mobile-bg-main {
        background-color: rgba(245, 246, 251, 1) !important
    }

    .standart-h2 {
        font-size: 25px;
    }

    .standart-subtitle {
        font-size: 18px !important;
    }

    .form-floating {
        padding: 0px 10px 0px 70px;
    }

    .mobile-fail-image {
        top: -110px !important;
        margin-bottom: -168px !important;
    }

    .mobile-success-image {
        top: -110px !important;
        margin-bottom: -168px !important;
    }
}

.auth-bg {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, rgb(0, 4, 53) 0%, rgb(25, 131, 231) 100%);

}

.auth-card {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 8px 32px rgba(44, 62, 80, 0.08);
    padding: 12px 35px 55px 35px;
    max-width: 520px;
    width: 100%;
}



.auth-logo {
    width: 170px;
    margin-bottom: 2rem;
}

.auth-card .title-area {
    padding: 0 5rem;
    text-align: center;
}

.auth-card .title-area h5 {
    font-size: 23px;
    margin-bottom: 3rem !important;
}

.show-password {
    position: absolute;
    right: 16px;
    top: 54%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #888;
    font-size: 20px;
}

.auth-btn {
    background: linear-gradient(90deg, #5f6fff 0%, var(--text-main) 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    padding: 15px 0;
    margin-top: 8px;
}

.auth-btn:hover,
.auth-btn:focus {
    color: #fff !important;
}

.password-reset-links {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 16px;
    font-weight: bold;
}


.register-link {
    color: var(--text-main);
    font-weight: 500;
    text-decoration: none;
}

.register-link:hover {
    text-decoration: underline;
}



@media (max-width: 992px) {
    .auth-bg {
        background: none;
    }

    .auth-card {
        padding: 0;
        margin: 0;
    }

    .auth-logo {
        padding-top: 30px;
        margin-bottom: 1rem;
    }

    .auth-card .title-area {
        padding: 10px 50px;
    }
}