/* ==========================================
   KSEI 심포지움 - Base 스타일
   CSS 변수, 기본 리셋, 기본 레이아웃
   ========================================== */

/* CSS 변수 */
:root {
    --primary-dark: #0a1628;
    --accent-orange: #FFA702;
    --white: #ffffff;
    --cream: #F5F3EE;
    --dark-card: rgba(26, 35, 50, 0.6);
    --text-gray: rgba(255, 255, 255, 0.7);
}

/* 기본 스타일 */
* { margin:0; padding:0; box-sizing:border-box; }
html { 
    font-size: 16px;
}
body { 
    font-size: 1rem;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    line-height: 1.6; 
    color: var(--white); 
    background: #000 url('../img/2025symposium2_bg.png') center top / cover no-repeat fixed;
    letter-spacing: -0.3px;
}

/* 리스트 기본 스타일 */
ul, ol {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

li {
    line-height: 1.8;
}

/* 테이블 기본 스타일 */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    background: rgba(26, 35, 50, 0.6);
    border-radius: 8px;
    overflow: hidden;
}

th {
    background: rgba(255, 167, 2, 0.2);
    color: var(--accent-orange);
    padding: 16px 24px;
    text-align: left;
    font-weight: 600;
    font-size: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    word-break: keep-all;
}

td {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    vertical-align: top;
}

tbody tr:last-child td {
    border-bottom: none;
}

tbody tr:hover {
    background: rgba(255, 255, 255, 0.05);
}

/* default.css 덮어쓰기 */
#wrapper { 
    min-height:100vh; 
    display:flex; 
    flex-direction:column; 
    width:100% !important; 
    max-width:100% !important; 
}

#container { 
    width:100% !important; 
    max-width:100% !important; 
    float:none !important; 
    margin:0 !important; 
}

.container { 
    max-width:1200px; 
    width:100%; 
    margin:0 auto; 
    padding:0 24px; 
    box-sizing:border-box; 
}
