/* Main CSS File - Import all components */

/* Font Face - Temporarily disabled for debugging */
/*
@font-face {
    font-family: 'Noto Sans KR';
    src: url('../fonts/NotoSansKR-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('../fonts/NotoSansKR-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('../fonts/NotoSansKR-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
*/

/* Base Styles */
@import url('./base/reset.css');
@import url('./base/variables.css');
@import url('./base/utilities.css');

/* Component Styles */
@import url('./components/header.css');
@import url('./components/utility-nav.css');
@import url('./components/main-content.css');
@import url('./components/cards.css');
@import url('./components/footer.css');
@import url('./components/modal.css');
@import url('./components/buttons.css');
@import url('./components/forms.css');
@import url('./components/hamburger-menu.css');

/* Global Animations - 제거됨 */

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Base Typography */
body {
    font-family: var(--font-primary);
    font-weight: var(--font-normal);
    line-height: 1.6;
}

/* Focus Styles */
*:focus {
    outline: none;
    outline-offset: none;
}

/* Selection Styles */
::selection {
    background: var(--primary-color);
    color: var(--text-white);
}

::-moz-selection {
    background: var(--primary-color);
    color: var(--text-white);
}

/* Scrollbar Styles */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

.main-content {
    max-width: var(--max-width);
    min-width: var(--min-width);
    margin: 0 auto;
}  

/* Print Styles */
@media print {
    .header,
    .main-footer,
    .top-notice-banner {
        display: none;
    }
    
    .main-content {
        margin: 0;
        padding: 0;
    }
    
    * {
        color: black !important;
        background: white !important;
    }
}
