/* ============================================================
   J.K.D. Seong_su  -  공통 스타일시트
   모든 페이지(index.html, login.php, dashboard.php)가 이 파일을 공유합니다.
   ============================================================ */

* {
    box-sizing: border-box;
}

:root {
    --bg-color: #e5e5e5;
    --text-main: #1a1a1a;
    --text-sub: #333333;
    --text-shadow: 5px 5px 0px rgba(0, 0, 0, 0.1);
    --toggle-bg: #222222;
    --toggle-text: #ffffff;
    --bg-opacity: 0.08;
}

[data-theme="dark"] {
    --bg-color: #111111;
    --text-main: #ffffff;
    --text-sub: #bbbbbb;
    --text-shadow: 5px 5px 0px rgba(255, 255, 255, 0.15);
    --toggle-bg: #eeeeee;
    --toggle-text: #111111;
    --bg-opacity: 0.08;
}

html, body {
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    font-family: 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
    min-height: 100vh;
    position: relative;
    transition: background-color 0.2s, color 0.2s;
}

/* 태극 워터마크 배경 (전 페이지 공통) */
body::before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80vmin;
    height: 80vmin;
    transform: translate(-50%, -50%);
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: var(--bg-opacity);
    z-index: 0;
    pointer-events: none;
    transition: opacity 0.2s, filter 0.2s;
}

[data-theme="dark"]::before {
    filter: invert(1);
}

.theme-toggle {
    position: fixed;
    top: 24px;
    right: 24px;
    padding: 8px 16px;
    font-size: 11px;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    background-color: var(--toggle-bg);
    color: var(--toggle-text);
    cursor: pointer;
    letter-spacing: 1px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    z-index: 10;
}

/* ---------- 메인(index.html) 페이지 ---------- */
.home {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 20px;
}

.title {
    font-size: calc(2.5rem + 4vw);
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 0 16px 0;
    text-shadow: var(--text-shadow);
    white-space: nowrap;
}

.subtitle {
    font-size: 20pt;
    font-weight: normal;
    color: var(--text-sub);
    margin: 0 0 140px 0;
}

.login-link {
    font-size: 8.5pt;
    color: var(--text-sub);
    text-decoration: none;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.login-link:hover {
    opacity: 1;
    text-decoration: underline;
}

.copyright {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: 40px;
    font-size: 8pt;
    color: var(--text-sub);
    letter-spacing: 0.5px;
    opacity: 0.6;
}

.home .copyright {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin-top: 0;
}

/* ---------- 로그인 페이지 (login.php) ---------- */
.login-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 20px;
}

.login-box {
    background: var(--bg-color);
    width: 320px;
    max-width: 88vw;
    padding: 40px 28px 32px;
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.18);
    text-align: center;
}

[data-theme="dark"] .login-box {
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}

.login-title {
    font-size: 15pt;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 28px;
}

.login-box input {
    width: 100%;
    padding: 11px 12px;
    margin-bottom: 12px;
    font-size: 10.5pt;
    border: 1px solid var(--text-sub);
    border-radius: 5px;
    background: transparent;
    color: var(--text-main);
    outline: none;
}

[data-theme="dark"] .login-box input {
    border-color: #555555;
}

.login-box input:focus {
    border-color: var(--text-main);
}

.login-error {
    font-size: 8.5pt;
    color: #d0453a;
    min-height: 14px;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
}

.login-submit {
    width: 100%;
    padding: 11px 0;
    font-size: 10.5pt;
    font-weight: bold;
    letter-spacing: 1px;
    border: none;
    border-radius: 5px;
    background-color: var(--toggle-bg);
    color: var(--toggle-text);
    cursor: pointer;
    margin-top: 4px;
}

.login-back {
    display: block;
    margin: 18px auto 0;
    font-size: 8pt;
    color: var(--text-sub);
    text-decoration: none;
    letter-spacing: 0.5px;
    opacity: 0.7;
}

.login-back:hover {
    opacity: 1;
    text-decoration: underline;
}

/* ---------- 대시보드(dashboard.php) - 자료실 ---------- */
.dash-wrap {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    padding: 60px 24px 40px;
    text-align: left;
    min-height: 100vh;
}

.dash-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--text-sub);
    padding-bottom: 16px;
}

.dash-header h2 {
    font-size: 18pt;
    margin: 0;
    letter-spacing: 1px;
}

.dash-welcome {
    font-size: 9pt;
    color: var(--text-sub);
    margin: 6px 0 24px;
}

.data-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.data-list li {
    padding: 16px 4px;
    border-bottom: 1px dashed var(--text-sub);
}

.data-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.data-name {
    font-size: 10.5pt;
}

.data-meta {
    font-size: 8pt;
    color: var(--text-sub);
    white-space: nowrap;
}

.data-view {
    font-size: 8.5pt;
    color: var(--text-sub);
    background: none;
    border: 1px solid var(--text-sub);
    border-radius: 4px;
    padding: 5px 10px;
    cursor: pointer;
    white-space: nowrap;
}

.data-view:hover {
    color: var(--text-main);
    border-color: var(--text-main);
}

.data-detail {
    display: none;
    font-size: 9pt;
    color: var(--text-sub);
    line-height: 1.6;
    padding: 10px 4px 0;
}

/* 로그아웃 영역 - 페이지 맨 아래 */
.logout-area {
    margin-top: 48px;
    padding-top: 20px;
    border-top: 1px solid var(--text-sub);
    text-align: center;
}

.logout-btn {
    font-size: 9pt;
    font-weight: bold;
    letter-spacing: 1px;
    border: none;
    border-radius: 4px;
    padding: 10px 22px;
    background-color: var(--toggle-bg);
    color: var(--toggle-text);
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}
