/* public/css/parent_theme.css */


:root {
    --wimk-primary: var(--wimk-green1);
    --wimk-primary-dark: var(--wimk-green1-dark);
    --wimk-primary-gradient: linear-gradient(135deg, var(--wimk-primary), var(--wimk-primary-dark));

    --wimk-primary-text: #f8f9fa;



    --wimk-blue: #2b80ff;
    --wimk-blue-dark: #1c68db;
    --wimk-blue-gradient: linear-gradient(135deg, var(--wimk-blue), var(--wimk-blue-dark));

    --wimk-green: #10b981;
    --wimk-green-dark: #059669;
    --wimk-green-gradient: linear-gradient(135deg, var(--wimk-primary), var(--wimk-primary-dark));

    --wimk-green1: #16a34a;
    --wimk-green1-dark: #15803d;
    --wimk-green1-gradient: linear-gradient(135deg, var(--wimk-primary), var(--wimk-primary-dark));

    --wimk-orange: #ff7a1a;
    --wimk-orange-dark: #e65c00;
    --wimk-orange-gradient: linear-gradient(135deg, var(--wimk-primary), var(--wimk-primary-dark));

    --wimk-orange1: #ff6b4a;
    --wimk-orange1-dark: #e84b23;
    --wimk-orange1-gradient: linear-gradient(135deg, var(--wimk-primary), var(--wimk-primary-dark));




    --wimk-top-bg: #ffffff;
    --wimk-top-text: #191f28;
    --wimk-body-bg: #f2f4f6;
    --wimk-card-bg: #ffffff;

    /* --wimk-body-bg: #f8f9fa;     */
}

html,
body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--wimk-body-bg);
}

/* 1. 최상위 앱 뷰포트 컨테이너 */
#app-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--wimk-body-bg);
}

/* 2. 상단 바 래퍼 */
#top-bar-wrapper {
    flex-shrink: 0;
    width: 100%;
    background-color: var(--wimk-top-bg);
    z-index: 1000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* 3. 본문 컨테이너 (남은 높이 전체 채움 + 중앙 정렬 브릿지) */
#main-body-container {
    flex: 1;
    width: 100%;
    display: flex;
    justify-content: center;
}

/* 4. 실제 콘텐츠 영역 (모바일 뷰 규격: 최대 600px) */
#content-area {
    width: 100%;
    max-width: 600px;
    padding: 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wimk-theme-header {
    background: var(--wimk-top-bg) !important;
    color: var(--wimk-top-text) !important;
    opacity: 0.9 !important;

    button {
        color: var(--wimk-top-text) !important;
    }

    a {
        color: var(--wimk-top-text) !important;
    }
}



/* report card icon */
span.wimk-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    flex-shrink: 0;
    /* 부모 flex 안에서 원형이 찌그러지는 것 방지 */

}