@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

@font-face {
    font-family: 'Paperlogy-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Paperlogy-SemiBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Paperlogy-ExtraBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}


:root {
    /* 색상 변수 */
    --primary-blue: #0199EF;
    --secondary-blue: #66A3E0;
    --primary-green: #4ABC33;
    --secondary-green: #A8D5BA;

    /* 공통 여백 임시*/
    --padding: 16px;
    --margin: 16px;

    /* 공통 보더 임시*/
    --border-radius: 8px;

    /* 공통 폰트 */
    --font-family: 'NanumSquare', sans-serif;
    /*-페이퍼 폰트*/
    --font-paper-regular: 'Paperlogy-Regular';
    --font-paper-semi-bold: 'Paperlogy-SemiBold';
    --font-paper-extra-bold: 'Paperlogy-ExtraBold';
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-paper-regular);
    overflow-x: hidden;
}

/* Chrome, Edge, Safari용 */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #e0f2ff;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #3aa9f4, #0066cc);
    border-radius: 10px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #3399ff, #004c99);
}

/* Firefox용 */
* {
    scrollbar-width: thin;
    scrollbar-color: #3aa9f4 #e0f2ff;
}