*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
html,body{
    width: 100%;
    color: var(--bg-active-color);
    background-color: var(--bg-primary-color);
}
main{
    width: 100%;
    height: 100%;
    
}
main section{
    width: 100%;
    padding: var(--padding-2xl);
    display: flex;
    gap: var(--gutter-lg);

}
#reset-btn{
    color: var(--text-primary-color);
    background-color: var(--red);
}
#download-btn{
    color: var(--text-primary-color);
    background-color: var(--green);
}
#reset-btn:active{
    scale: 0.97;
}
#download-btn:active{
    scale: 0.97;
}
#crop-btn{
    background-color: #ff8c00;
    color: var(--bg-active-color);
}
#crop-btn:active{
    scale: 0.97;
}
#rotate-left{
    background-color: aliceblue;
}
#rotate-right{
    background-color: aliceblue;
}
#rotate-left:active{
    scale: 0.97;
    background-color: yellow;
}
#rotate-right:active{
    scale: 0.97;
    background-color: yellow;
}

.btn{
    padding: var(--padding-sm) var(--padding-lg);
    border: none;
    outline: none;
    border-radius: var(--border-radius-sm);
    background-color: var(--bg-active-color);
    color: var(--text-active-color);
    cursor: pointer;
}
main section .top{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gutter-md);
}
main section .left{
    display: flex;
    flex-direction: column;
    gap: var(--gutter-lg);
    width: 70%;
}
main section .right{
    width: 30%;
    height: 100%;
    padding: var(--padding-lg);
    border-radius: var(--border-radius-lg);
   background-color: var(--bg-secondary-color);
   
}
main section .right h2{
    margin-top: -5px;
    padding-bottom: 5px;
}
main section .right .filters{
    display: flex;
    flex-direction: column;
    gap: var(--gutter-sm);
}
main section .right .filter{
    width: 100%;
}
main section .right .filter input{
    width: 100%;
    outline: none;
    margin-top: var(--margin-sm);
    appearance: none;
}

main section .right .filter input::-webkit-slider-runnable-track{
    background-color: var(--bg-active-color);
    height: 4px;
    border-radius: 2px;
}



main section .right .filter input::-webkit-slider-thumb{
    cursor: pointer;
    background-color: var(--red);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    appearance: none;
    margin-top: -6.5px;
}
main section .bottom{
    background-color: var(--bg-secondary-color);
    padding: var(--padding-2xl);
    aspect-ratio: 5/3;
    border-radius: var(--border-radius-xl);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
main section .bottom .placeholder{
    display: flex;
    align-items: center;
    flex-direction: column;
    opacity: 0.6;
    gap: var(--gutter-md);
}
main section .bottom .placeholder i{
    font-size: 10rem;
}
main section .bottom .placeholder p{
    font-size: var(--font-size-xl)
}

canvas{
    max-width: 100%;
    max-height: 97vh;
    width: auto;
    height: auto;
    display: none;
}
.presets{
    display: flex;
    flex-wrap: wrap;
    gap: var(--gutter-sm);
    margin-top: 0.5rem;
}
main section .right h2{
    margin-top: 5px;
}
body::-webkit-scrollbar{
    display: none;
}

@media (max-width: 768px) {

    main section{
        flex-direction: column;
        padding: var(--padding-lg);
    }

    main section .left,
    main section .right{
        width: 100%;
    }

    main section .bottom{
        padding: var(--padding-lg);
        aspect-ratio: auto;
        min-height: 280px;
    }
    main section .top{
        flex-wrap: wrap;
        gap: var(--gutter-sm);
    }
    .btn{
        flex: 1 1 48%;
    }
    .presets{
        justify-content: center;
    }

    main section .right{
        margin-top: var(--margin-lg);
    }
    .filters{
    max-height: 35vh;
    overflow-y: auto;
    }

}
