/* Project: AHKINGS Recruitment Platform 
   Version: 1.0.0
   Description: 全局样式表，支持 1184px 栅格与响应式适配
*/

/* --- 1. 核心设计变量 --- */
:root {
    /* 品牌色系 */
    --boss-blue: #00A7AF;
    --boss-blue-dark: #007d83;
    --boss-blue-light: #f0faff;
    --salary-orange: #FF6034;
    
    /* 背景与文字 */
    --bg-gray: #F6F6F8;
    --border-color: #E8E9EB;
    --text-main: #222;
    --text-sub: #666;
    --text-light: #999;
    
    /* 容器宽度 */
    --wrapper-width: 1184px;
}

/* --- 2. 基础复位 --- */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
    background: var(--bg-gray); 
    color: var(--text-main); 
    line-height: 1.6; 
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; transition: 0.2s; }
ul, li { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

/* --- 3. 布局容器 --- */
.wrapper { 
    max-width: var(--wrapper-width); 
    margin: 0 auto; 
    width: 95%; 
    position: relative; 
}

.container { 
    display: flex; 
    gap: 24px; 
    margin-top: 20px; 
    margin-bottom: 60px; 
    align-items: flex-start; 
}

/* 侧边栏与主体宽度比例 (约 7.5 : 2.5) */
.main-left { flex: 1; min-width: 0; }
.side-right { width: 320px; flex-shrink: 0; }

/* --- 4. 模块化组件 --- */

/* 白底圆角卡片盒子 */
.content-box { 
    background: #fff; 
    border-radius: 12px; 
    padding: 25px; 
    margin-bottom: 20px; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

/* 标准块级标题 */
.box-title { 
    font-size: 18px; 
    font-weight: bold; 
    margin-bottom: 20px; 
    color: var(--text-main); 
    border-left: 4px solid var(--boss-blue); 
    padding-left: 12px; 
    line-height: 1;
}

/* 侧边栏小标题 */
.side-title { 
    font-size: 16px; 
    font-weight: bold; 
    margin-bottom: 18px; 
    padding-left: 10px; 
    border-left: 3px solid var(--boss-blue);
}

/* 按钮组件 */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    border: none;
    transition: 0.3s;
}
.btn-blue { background: var(--boss-blue); color: #fff; }
.btn-blue:hover { background: var(--boss-blue-dark); }
.btn-dark { background: #222; color: #fff; }

/* --- 5. 全局导航栏 (Header) --- */
header { 
    background: #fff; 
    border-bottom: 1px solid var(--border-color); 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    height: 64px;
}
.header-content { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.logo { color: var(--boss-blue); font-size: 22px; font-weight: bold; }
.logo h1 {margin:0;padding:0;}
.logo h1 a {font-size: 22px; }
.nav { display: flex; gap: 28px; }
.nav a { font-size: 15px; color: #414a60; font-weight: 500; }
.nav a:hover, .nav a.active { color: var(--boss-blue); }

/* --- 6. 全局页脚 (Footer) --- */
footer { 
    background: #fff; 
    border-top: 1px solid var(--border-color); 
    padding: 50px 0 30px 0; 
    margin-top: 60px; 
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; margin-bottom: 40px; }
.footer-col h3 { font-size: 16px; margin-bottom: 20px; color: #333; }
.footer-col p, .footer-col a { font-size: 13px; color: var(--text-light); line-height: 2; display: block; }
.footer-col a:hover { color: var(--boss-blue); }
.copyright-bar { 
    border-top: 1px solid #f5f5f5; 
    padding-top: 20px; 
    text-align: center; 
    font-size: 12px; 
    color: #bbb; 
}

/* --- 7. 面包屑导航 --- */
.breadcrumb { padding: 18px 0; font-size: 13px; color: var(--text-light); }
.breadcrumb a { color: var(--text-sub); }
.breadcrumb a:hover { color: var(--boss-blue); }
.breadcrumb span { margin: 0 8px; color: #ccc; }

/* --- 8. 全局底部联系栏 (固定悬浮) --- */
.footer-fixed-bar {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--border-color);
    padding: 12px 0;
    z-index: 2000;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.05);
}

/* --- 9. 响应式布局关键断点 --- */
@media (max-width: 900px) {
    /* 移动端隐藏部分组件 */
    .nav, .side-right, .footer-grid, .pc-only { display: none !important; }
    
    /* 容器转为通栏 */
    .container { flex-direction: column; gap: 15px; }
    .main-left { width: 100%; }
    
    /* 标题与间距压缩 */
    .wrapper { width: 92%; }
    .content-box { padding: 15px; border-radius: 8px; }
    
    /* 固定栏适配手机 */
    .footer-fixed-bar .bar-info { display: none; }
    .footer-fixed-bar .bar-btns { width: 100%; display: flex; gap: 10px; padding: 0 15px; }
    .footer-fixed-bar .btn-action { flex: 1; font-size: 14px; }
}