/* Navbar fixed at top with space on all sides */
.custom-navbar {
    position: fixed;
    top: 20px;
    /* space from top */
    left: 20px;
    /* space from left */
    right: 20px;
    /* space from right */
    width: auto;
    /* let left/right margins con3trol width */
    z-index: 1050;
    border-radius: 17px;
    background: linear-gradient(90deg, #c20000, #e00000, #ff0000, #ff4040, #ff7676);
    padding: 5px 20px;
    /* smaller padding makes navbar shorter */
}



/* Navbar brand & links */
.navbar-brand {
    font-weight: 700;
    color: #fff;
}

.navbar-nav .nav-link {
    color: #fff !important;
    font-weight: 500;
    margin-right: 15px;
}

.login-btn {
    background: #5a1eff;
    color: #fff;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 40px;
}

.login-btn:hover {
    background: #3411a6;
    color: #fff;
}

/* Small screen slide-in menu */
@media (max-width: 991px) {
    /* .navbar-collapse {
    position: fixed;
    top: 20px;
    right: 20px; */
    /* space from right */
    /* width: 300px;
    height: calc(100% - 20px);
    background: linear-gradient(90deg, #c20000, #e00000, #ff0000, #ff4040, #ff7676);
    padding-top: 60px;
    transition: right 0.3s ease-in-out;
    z-index: 1040;
  } */

    .navbar-collapse.show {
       height: 100vh; /* full viewport height */
       overflow-y: scroll;
        /* right: 20px; */
    }

    .navbar-nav {
        flex-direction: column;
        gap: 15px;
        padding-left: 20px;
        text-align: left;
    }

    .navbar-nav .nav-link {
        font-size: 18px;
        color: #fff !important;
    }

    .login-btn {
        display: block;
        margin: 20px auto;
    }

    .navbar-toggler {
        /* position: fixed; */
        /* top: 25px; */
        /* right: 25px; */
        /* match right space */
        z-index: 1050;
    }
}

.form-check-input {
    border: 1px solid red !important;
}

.login-card {
    max-width: 420px;
    width: 100%;
    padding: 30px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    position: relative;
}

.submit-button {
    border-radius: 35px !important;
}

.btn-custom {
    background: #5E24D3;

    color: #fff;
    border-radius: 3px;
}

.btn-custom:hover {
    background-color: #4a0fb2;
    color: #fff;
}

.form-label {
    font-weight: 600;
    color: #5E24D3;
}

.remember-text {
    color: red;
    font-size: 0.9rem;
}

/* Input custom purple border + shadow */
.form-control {
    border-radius: 8px;
    border: 1px solid #5E24D3;
    box-shadow: 0px 3px 8px #5E24D3;
}

/* Top button (small, right aligned) */
.top-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 0.85rem;
    padding: 10px 15px;
}

.form-check-input {
    border: 1px solid red !important;
}

.login-card {
    max-width: 420px;
    width: 100%;
    margin-top: 34px;
    padding: 30px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    position: relative;
}

.submit-button {
    border-radius: 35px !important;
}

.btn-custom {
    background: #5E24D3;

    color: #fff;
    border-radius: 3px;
}


.btn-custom:hover {
    background-color: #4a0fb2;
    color: #fff;
}

.form-label {
    font-weight: 600;
    color: #5E24D3;
}

.remember-text {
    color: red;
    font-size: 0.9rem;
}

/* Input custom purple border + shadow */
.form-control {
    border-radius: 8px;
    border: 1px solid #5E24D3;
    box-shadow: 0px 3px 8px #5E24D3;
}

/* Top button (small, right aligned) */
.top-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 0.85rem;
    width: 120px;
    padding: 10px 15px;
}


/* small shadow (keeps same look) */
.custom-navbar {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10);
}





.cta-text {
    display: inline-block;
    /* Keep in one line */
    white-space: nowrap;
    /* Prevent wrapping */
    padding: 12px 20px;
    /* Optional spacing */
    background: #fff;
    /* Background color */
    color: #5E24D3;
    /* Text color */
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    /* ExtraBold */
    font-size: 35px;
    text-transform: uppercase;
    border-radius: 8px;
    line-height: 48px;
    text-align: center;
    margin-top: 50px;
    /* Adjust vertical position */
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .cta-text {
        font-size: 28px;
        margin-top: 0px;
        padding: 10px 15px;
    }
}

@media (max-width: 576px) {
    .cta-text {
        font-size: 12px;
        margin-top: 0px;
        padding: 8px 12px;
    }

    /* .custom-navbar { */

        /* height: 100vh;
        overflow-y: scroll; */
    /* } */

}

.description-text {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    /* Regular */
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000;
    /* Text color */
    background: transparent;
    /* No background */
    text-align: center;
    max-width: 1000px;
    /* Optional: limit width for better readability */
    margin-top: 20px;
    /* Space from previous div */
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .description-text {
        font-size: 18px;
        max-width: 90%;
    }
}

@media (max-width: 576px) {
    .description-text {
        font-size: 16px;
        max-width: 95%;
    }
}


/* Wrapper for all social grid */
.social-grid-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* center everything horizontally */
    gap: 15px;
    padding: 0 10px;
}

/* First row: 7 boxes */
.first-row {
    display: grid;
    grid-template-columns: repeat(7, 120px);
    justify-content: center;
    /* center row */
    gap: 15px;
}

/* Second row: 5 boxes centered under first row */
.second-row {
    display: grid;
    grid-template-columns: repeat(5, 120px);
    justify-content: center;
    /* center row */
    gap: 15px;
}

/* Box styling (applies to both rows) */
.box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 133px;
    height: 128px;
    border-radius: 12px;
    font-size: 50px;
    color: #fff;
    cursor: pointer;
}

.box-size-set
{
     width: 312px;
}

/* Background gradients for each box */
.tiktok {
    background: linear-gradient(180deg, #494949 0%, #000 100%);
}

.instagram {
    background: linear-gradient(180deg, #622BBB 0%, #FE4040 50%, #FFB44E 95%);
}

.facebook {
    background: linear-gradient(180deg, #1877F2 0%, #0A54C1 100%);
}

.youtube {
    background: linear-gradient(180deg, #7C0101 0%, #FF0000 100%);
}

.spotify {
    background: linear-gradient(180deg, #1DB954 0%, #158A3F 100%);
}

.orange-gradient {
    background: linear-gradient(180deg, #FFB44E 0%, #FF7705 100%);
}

.telegram {
    background: linear-gradient(180deg, #2AABEE 0%, #229ED9 100%);
}

.pinterest {
    background: linear-gradient(180deg, #E60023 0%, #B0001A 100%);
}

.twitch {
    background: linear-gradient(180deg, #503FF5 26%, #4F1AC2 100%);
}

.reddit {
    background: linear-gradient(180deg, #FF4F01 0%, #FF7705 100%);
}

.linkedin {
    background: linear-gradient(180deg, #0B66C0 0%, #134A80 100%);
}

.x {
    background: #000;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .first-row {
        grid-template-columns: repeat(5, 120px);
    }

    .second-row {
        grid-template-columns: repeat(4, 120px);
    }
}

@media (max-width: 768px) {
    .first-row {
        grid-template-columns: repeat(3, 120px);
        gap: 10px;
    }

    .second-row {
        grid-template-columns: repeat(3, 120px);
        gap: 10px;
    }

}

@media (max-width: 480px) {
    .first-row {
        grid-template-columns: repeat(2, 120px);
        gap: 8px;
    }

    .second-row {
        grid-template-columns: repeat(2, 120px);
        gap: 8px;
    }

    .form-control {
        padding: 10px;

    }

    /* .box {
    height: 102px;
    width: 142px;
    font-size: 32px;
  } */

}

/* Custom 5-column grid */
.col-5th {
    flex: 0 0 20%;
    max-width: 20%;
}

/* Mobile responsiveness */
@media (max-width: 767.98px) {
    .col-5th {
        flex: 0 0 50%;
        /* 2 per row */
        max-width: 50%;
    }
}


.navbar-toggler-icon {
    width: 1em;
    height: 1em;
}
