/* css/spa-global.css */
body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    background-color: #f4f7f6; /* 앱 전체 배경색 */
    color: #333;
    overflow: hidden; /* body 자체 스크롤 방지 */
}

/* SPA 루트 컨테이너 */
#app-root {
    display: flex; /* 내부 #view-container가 높이를 채우도록 */
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

/* 뷰가 로드될 메인 컨테이너 */
#view-container {
    flex-grow: 1; /* 남은 공간을 모두 차지 */
    display: flex; /* 주입되는 뷰의 최상위 wrapper가 flex 아이템으로 동작하도록 */
    overflow: auto; /* 뷰 내용이 넘칠 경우 스크롤 (필요에 따라 hidden으로 변경) */
}

/* 기본 버튼 스타일 (모든 버튼에 일관되게 적용) */
button {
    padding: 6px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f0f0f0;
    cursor: pointer;
    font-size: 0.9em;
    transition: background-color 0.2s;
}

button:hover {
    background-color: #e0e0e0;
}

/* 기본 입력 필드 스타일 */
input[type="date"],
input[type="text"],
input[type="color"],
input[type="number"] {
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}