@tailwind base;
@tailwind components;
@tailwind utilities;
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');


:root {
    --primary-100: #000;
    --primary-200: #4a9d9c;
    --primary-400: #76c7c0;
    --primary-300: #afffff;
    --accent-100: #FF3D3D;
    --accent-200: #ffe0c8;
    --text-100: #FFFFFF;
    --text-200: #e0e0e0;
    --bg-100: #000;
    --bg-200: #000;
    --bg-300: #354656;

}

* {
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 500px) {

    /* nav section  */
    .hero-section canvas {
        display: none;
    }

    .profile-content {
        display: flex;
        flex-direction: row;
        margin-right: auto;
        gap: 20px;
        margin-left: 0;
    }

    .profile-img {
        border-radius: 15px;
    }

    .profile-section {
        flex-direction: column-reverse;
        width: 94vw;
        border-radius: 20px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-name {
        margin-top: auto;
    }

    nav {
        padding: 5px;
        margin-right: auto;
        margin-bottom: 5px;
        position: fixed;
        margin-top: 0;
        bottom: 0;
        z-index: 999;
        border-radius: 20px;
        box-shadow: 6px -4px 20px rgba(0, 0, 0, 0.7);
        /* Add a shadow */
    }

    .menu-section {
        gap: 5px;
    }

    .menu-item {
        font-size: 0.7rem !important;
        flex-direction: column;
    }

    .menu-item-active {
        padding-top: 5px;
    }






    .projects {
        margin-bottom: 1.5rem !important;
    }








    /* hero section  */


    .upper-section-btn button {
        width: 100px;
        height: 30px;
        font-size: 0.7rem;
    }

    .upper-section-btn .arrow {
        width: 30px;
        height: 30px;
    }

    .upper-section-btn .arrow .icons {
        margin-top: 8px !important;
    }

    .lower-section .simple-txt:nth-child(1) {
        width: 50% !important;
    }

    .simple-txt {
        font-size: 0.6rem !important;
    }

    .media-btn span {
        display: none;
    }

    .media-btn {

        border-radius: 13px !important;
        padding: 8px !important;
    }

    .sub-heading2 {
        font-size: 0.9rem !important;
    }

    .sub-heading3 {
        font-size: 0.9rem !important;
    }

    .simple-txt2 {
        font-size: 0.7rem !important;
    }

    .simple-txt3 {
        font-size: 0.7rem !important;
    }

    .about-info-txt .simple-txt {
        font-size: 0.7rem !important;
        margin-bottom: 8px;
    }






















    /* contact section  */

    .contact-section {
        flex-direction: column !important;
        height: 1000px !important;
    }

    .left-column {
        padding: 0 !important;
    }

    .contact-section .sub-heading,
    .contact-section .form-txt {
        text-align: center !important;
    }

    .contact-form .form-input {
        font-size: 1.3rem;
    }

    .submit-btn {
        border-radius: 25px !important;
        margin-top: 30px;
        font-size: 1.3rem;
    }
}


/* mini width phone  */

@media screen and (max-width: 440px) {


    .heading {
        font-size: 2rem !important;
        letter-spacing: 0px !important;
    }

    .upper-section-btn button {
        width: 80px;
        height: 20px;
        font-size: 0.6rem;
    }

    .upper-section-btn .arrow {
        width: 20px;
        height: 20px;
    }

    .upper-section-btn .arrow .icons {
        margin-top: 2px !important;
        transform: scale(0.8);
    }




    .menu-section {
        gap: 0;
    }

}


@media screen and (max-width: 375px) {

    .icon3 {
        margin-left: 0px !important;
        margin-top: -13px !important;
    }

}

@media screen and (max-width: 340px) {

    nav {
        transform: scale(0.9);
    }
}