/*#region   ======================     Navbar    ==========================  */

@media(min-width: 750px) {
    nav {
        padding: 1.5rem 3rem;
    }

    body.scroll-down .nav__links li a:hover {
        color: var(--cta);
    }

    .nav__cta {
        display: block;
        color: var(--white);
        font-size: 0.875rem;
        font-weight: 500;
        text-decoration: none;
        padding: .75rem 1.5rem;
        border: 2px solid var(--white);
        -webkit-border-radius: .4rem;
        -moz-border-radius: .4rem;
        -ms-border-radius: .4rem;
        -o-border-radius: .4rem;
        border-radius: .4rem;
        -webkit-transition: all .3s linear;
        -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear;
    }

    .nav__cta:hover {
        color: var(--cta);
        background: var(--white);
        box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    }

    body.scroll-down .nav__cta {
        background: var(--cta);
    }

    body.scroll-down .nav__cta:hover {
        color: var(--white);
        background: var(--dark-black);
        box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    }
}


@media(min-width: 1000px) {
    .nav__links {
        position: unset;
        width: max-content;
        height: auto;
        background: transparent;
        display: flex;
        gap: 1.5rem;
        box-shadow: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }

    .nav__links {
        overflow-x: visible;
        overflow-y: visible;
    }

    .nav__links li a {
        color: var(--white);
        font-size: 0.9375rem;
        padding: 0;
    }

    body.scroll-down .nav__links li a {
        color: var(--dark-black);
    }

    .nav__menu {
        display: none;
    }
}


@media(min-width: 1250px) {
    nav {
        padding: 1.5rem 5rem;
    }

    .nav__links {
        gap: 2.5rem;
    }

    .nav__cta {
        font-size: 0.9375rem;
    }
}


@media(min-width: 1450px) {
    nav {
        padding: 1.5rem 7rem;
    }

    .nav__cta {
        font-size: 1rem;
    }
}

/*#endregion   ===================     Navbar    ==========================  */



/*#region   ======================     Tools Section    ==========================  */

@media(min-width: 750px) {

    .features {
        padding: 3rem;
    }

    .features__text h2 {
        font-size: 1.5rem;
    }

    .features__grid {
        grid-template-columns: repeat(auto-fill, minmax(296px, 320px))
    }

}


@media(min-width: 1000px) {
    .features {
        padding: 6rem 3rem;
    }

    .features__text {
        max-width: 536px;
        font-size: 0.9375rem;
        padding: 0;
        margin: 0 auto 5rem auto;
    }

    .features__text h3 {
        font-size: 0.9375rem;
    }

    .features__text h2 {
        font-size: 2.125rem;
        font-weight: 800;
    }

    .features__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media(min-width: 1250px) {
    .features {
        padding: 6rem 5rem;
    }

    .features__text {
        max-width: 700px;
    }
}


@media(min-width: 1450px) {
    .features {
        padding: 6rem 7rem;
    }
}

/*#endregion   ===================     Tools Section    ==========================  */



/*#region   ======================     FAQ Section    ==========================  */

@media(min-width: 750px) {
    .faq__text h2 {
        font-size: 1.5rem;
    }

    .faq {
        padding: 3rem;
    }
}


@media(min-width: 1000px) {
    .faq {
        padding: 6rem 3rem;
    }

    .faq__text {
        max-width: 536px;
        font-size: 0.9375rem;
        padding: 0;
        margin: 0 auto 5rem auto;
    }

    .faq__text h3 {
        font-size: 0.9375rem;
    }

    .faq__text h2 {
        font-size: 2.125rem;
        font-weight: 800;
    }
}


@media(min-width: 1250px) {
    .faq {
        padding: 6rem 5rem;
    }

    .faq__text {
        max-width: 700px;
    }
}


@media(min-width: 1450px) {
    .faq {
        padding: 6rem 7rem;
    }
}

/*#endregion   ===================     FAQ Section    ==========================  */



/*#region   ======================     Footer    ==========================  */

@media screen and (max-width: 450px) {
    .footer {
        flex-direction: column;
        gap: 0.2rem;
    }

    .footer span {
        display: none;
    }
}

/*#endregion   ===================     Footer    ==========================  */



/*#region   ======================     Dashboard Navigation    ==========================  */

@media (max-width: 991px) {
    .navigation {
        left: -300px;
    }

    .navigation.active {
        width: 300px;
        left: 0;
    }
}


@media (max-width: 480px) {
    .navigation {
        width: 100%;
        left: -100%;
        z-index: 1000;
    }

    .navigation.active {
        width: 100%;
        left: 0;
    }
}

/*#endregion   ===================     Dashboard Navigation    ==========================  */



/*#region   ======================     Dashboard    ==========================  */

@media (max-width: 991px) {
    .main {
        width: 100%;
        left: 0;
    }

    .main.active {
        left: 300px;
    }
}


@media screen and (max-width: 520px) {
    .dashboard-title-container{
        grid-template-columns: 1fr;
    }
}


@media (max-width: 480px) {
    .user {
        min-width: 40px;
    }

    .toggle {
        z-index: 10001;
    }

    .main.active .toggle {
        color: #fff;
        position: fixed;
        right: 0;
        left: initial;
    }

    .dashboard-title-container{
        padding: 2rem 1rem;
    }
}

/*#endregion   ===================     Dashboard    ==========================  */



/*#region   ======================     Dashboard - Cards    ==========================  */

@media (max-width: 1290px) {
    .cardBox {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .cardBox {
        grid-template-columns: repeat(1, 1fr);
    }

    .cardHeader h2 {
        font-size: 20px;
    }
}

/*#endregion   ===================     Dashboard - Cards    ==========================  */



/*#region   ======================     Authentication    ==========================  */

@media (max-width: 870px) {
    .authentication-container {
        min-height: 800px;
        height: 100vh;
    }

    .signin-signup {
        width: 100%;
        top: 95%;
        transform: translate(-50%, -100%);
        transition: 1s 0.8s ease-in-out;
    }

    .signin-signup,
    .authentication-container.sign-up-mode .signin-signup {
        left: 50%;
    }

    .panels-container {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2fr 1fr;
    }

    .panel {
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        padding: 2.5rem 8%;
        grid-column: 1 / 2;
    }

    .right-panel {
        grid-row: 3 / 4;
    }

    .left-panel {
        grid-row: 1 / 2;
    }

    .image {
        width: 200px;
        transition: transform 0.9s ease-in-out;
        transition-delay: 0.6s;
    }

    .panel .content {
        padding-right: 15%;
        transition: transform 0.9s ease-in-out;
        transition-delay: 0.8s;
    }

    .panel h3 {
        font-size: 1.5rem;
    }

    .panel p {
        font-size: 0.7rem;
        padding: 0.5rem 0;
    }

    .registration-btn.transparent {
        width: 110px;
        height: 35px;
        font-size: 0.7rem;
    }

    .authentication-container:before {
        width: 1500px;
        height: 1500px;
        transform: translateX(-50%);
        left: 30%;
        bottom: 68%;
        right: initial;
        top: initial;
        transition: 2s ease-in-out;
    }

    .authentication-container.sign-up-mode:before {
        transform: translate(-50%, 100%);
        bottom: 32%;
        right: initial;
    }

    .authentication-container.sign-up-mode .left-panel .image,
    .authentication-container.sign-up-mode .left-panel .content {
        transform: translateY(-300px);
    }

    .authentication-container.sign-up-mode .right-panel .image,
    .authentication-container.sign-up-mode .right-panel .content {
        transform: translateY(0px);
    }

    .right-panel .image,
    .right-panel .content {
        transform: translateY(300px);
    }

    .authentication-container.sign-up-mode .signin-signup {
        top: 5%;
        transform: translate(-50%, 0);
    }
}


@media (max-width: 570px) {
    .signin-signup form {
        padding: 0 1.5rem;
    }

    .image {
        display: none;
    }

    .panel .content {
        padding: 0.5rem 1rem;
    }

    .authentication-container {
        padding: 1.5rem;
    }

    .authentication-container:before {
        bottom: 72%;
        left: 50%;
    }

    .authentication-container.sign-up-mode:before {
        bottom: 28%;
        left: 50%;
    }
}

/*#endregion   ===================     Authentication    ==========================  */



/*#region   ======================     Table    ==========================  */

@media (max-width: 1000px) {
    td:not(:first-of-type) {
        min-width: 12.1rem;
    }
}

/*#endregion   ===================     Table    ==========================  */



/*#region   ======================     Forms    ==========================  */

@media screen and (max-width: 480px) {
    .dashboard-form{
        width: calc(100% - 2rem);
        padding: 2rem 1.5rem;
    }
}

/*#endregion   ===================     Forms    ==========================  */



/*#region   ======================     Instructions    ==========================  */

@media screen and (max-width: 870px) {
    .instruction-section p,
    .instruction-section ul{
        max-width: 100%;
    }
}

/*#endregion   ===================     Instructions    ==========================  */



/*#region   ======================     Head    ==========================  */
/*#endregion   ===================     Head    ==========================  */