@tailwind base;
@tailwind components;
@tailwind utilities;


@layer base {
    * {
        font-family: 'Vazirmatn', sans-serif;
        font-weight: 400;
        box-sizing: border-box;
    }

    input[type="search"] {
        -webkit-appearance: none;
        appearance: none;
        box-sizing: border-box;
        padding: 0;
    }

    input[type="search"]::-webkit-search-cancel-button {
        display: none;
    }

    input[type="search"]:focus {
        outline: none;
        box-shadow: none;
    }
}

@layer utilities {

    /* bg */
    .bg_gradient {
        background-image: linear-gradient(90deg, #f87f06 0%, #fba105 100%);
    }

    .bg_gradient_revers {
        background-image: linear-gradient(270deg, #f87f06 0%, #fba105 100%);
    }


    /* scrollbar */
    .scrollbar_custom::-webkit-scrollbar-track {
        padding: 2px 0;
        background-color: #f6f6f6;
    }

    .scrollbar_custom::-webkit-scrollbar {
        width: 4px;
        height: 2px;
    }

    .scrollbar_custom::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: orange;
    }

    .scrollbar_custom_none::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .scrollbar_custom_none::-webkit-scrollbar-thumb {
        background-color: transparent;
    }

    .scrollbar_custom_none::-webkit-scrollbar-track {
        background-color: transparent;
    }


    /* mask image */
    .cover {
        -webkit-mask-image: url("../../public/image/slider/cover.svg");
        mask-image: url("../../public/image/slider/cover.svg");
        mask-size: 100%;
        mask-repeat: no-repeat;
        box-shadow: 0 0 0 0 #000;
    }


    /* aspect ratio */
    .aspect1 {
        aspect-ratio: 1/0.35;
    }

    .aspect2 {
        aspect-ratio: 1 / 0.59;
    }

    .aspect3 {
        aspect-ratio: 1 / 1.38;
    }


    /* slider */
    .active_ball {
        background: linear-gradient(270deg, #f87f06 0%, #fba105 100%);
        width: 20px;
        border-radius: 10px;
    }

    /* shadow custom */
    .shadow_custom {
        box-shadow: -12px 10px 18px -17px #00000075;
    }


    /* slide */
    .slide:first-child {
        filter: grayscale(100%);
        position: absolute;
        right: 100px;
        scale: 0.9;
    }

    .slide:last-child {
        filter: grayscale(100%);
        position: absolute;
        left: 100px;
        scale: 0.9;
    }

    .moraba::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        background: #f87f06;
        border-radius: 3px;
        position: absolute;
        right: -12px;
        top: 10px;
    }


    .style_comment:first-child,
    .style_comment:last-child {
        opacity: 0.4;
        width: 420px;
    }

    .style_comment:first-child {
        opacity: 0.2;
    }


    .new_project:first-child,
    .new_project:last-child {
        opacity: 0.4;
        width: 310px;
    }
}