/* dock.css - Layout 101 Natural Light Theme Style Book */
body {
    background: linear-gradient(135deg, #fbfbfa 0%, #f4f3ef 100%);
    color: #4a4845;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    margin: 0; padding: 0;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
/* 极弱不透明度气泡漂浮背景 */
body::before, body::after {
    content: ""; position: absolute; border-radius: 50%;
    background: rgba(255, 255, 255, 0.45); filter: blur(12px);
    z-index: -1; animation: floatBubble 30s infinite linear;
}
body::before { width: 140px; height: 140px; top: 12%; left: 10%; }
body::after { width: 90px; height: 90px; bottom: 15%; right: 8%; animation-duration: 22s; }
@keyframes floatBubble {
    0% { transform: translateY(0) rotate(0deg); opacity: 0.15; }
    50% { transform: translateY(-80px) rotate(180deg); opacity: 0.35; }
    100% { transform: translateY(0) rotate(360deg); opacity: 0.15; }
}
.dock-container { max-width: 1100px; margin: 0 auto; padding: 20px; box-sizing: border-box; }
.dock-header { background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.dock-header-container { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; }
.dock-logo img { height: 38px; display: block; }
.dock-nav { display: flex; list-style: none; margin: 0; padding: 0; gap: 24px; }
.dock-nav a { color: #5c5956; text-decoration: none; font-size: 14px; font-weight: 500; }
.dock-nav a:hover { color: #8e7b6c; }

/* 居中双栏透明毛玻璃容器 */
.dock-glass-panel {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 14px;
    padding: 24px;
    margin-top: 25px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.015);
    box-sizing: border-box;
}
.dock-row { display: flex; flex-wrap: wrap; margin: -15px; }
.dock-col-left { flex: 0 0 65%; max-width: 65%; padding: 15px; box-sizing: border-box; }
.dock-col-right { flex: 0 0 35%; max-width: 35%; padding: 15px; box-sizing: border-box; }
@media (max-width: 768px) {
    .dock-col-left, .dock-col-right { flex: 0 0 100%; max-width: 100%; }
    .dock-glass-panel { padding: 15px; }
}

/* 简约 UI 组件 */
.dock-notice { background: rgba(255,255,255,0.6); border-left: 3px solid #8e7b6c; padding: 12px; border-radius: 4px; margin-bottom: 20px; font-size: 13px; color: #6a6764; }
.dock-card { background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 10px; padding: 20px; margin-bottom: 18px; }
.dock-card-header { font-size: 15px; font-weight: 600; color: #42403d; border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 10px; margin-bottom: 15px; }
.dock-table { width: 100%; border-collapse: collapse; }
.dock-table th { text-align: left; padding: 10px 8px; border-bottom: 1px solid rgba(0,0,0,0.05); color: #8e8b87; font-weight: 400; font-size: 13px; }
.dock-table td { padding: 12px 8px; border-bottom: 1px solid rgba(0,0,0,0.02); font-size: 13px; }
.dock-input { width: 100%; padding: 9px 12px; border: 1px solid rgba(0,0,0,0.08); border-radius: 6px; background: rgba(255,255,255,0.5); box-sizing: border-box; font-size: 13px; outline: none; margin-bottom: 12px; }
.dock-input:focus { border-color: #8e7b6c; }
.dock-btn { display: inline-block; background: #5c5956; color: #fff !important; border: none; padding: 8px 16px; border-radius: 5px; font-size: 13px; text-align: center; cursor: pointer; text-decoration: none; }
.dock-btn:hover { background: #73706d; }
.dock-btn-fluid { display: block; width: 100%; box-sizing: border-box; }
.dock-btn-disabled { background: #d0cdc9 !important; cursor: not-allowed; }
.dock-badge { padding: 2px 6px; border-radius: 3px; font-size: 11px; }
.dock-badge-auto { background: #edf5f1; color: #2e693f; }
.dock-badge-manual { background: #fdf3f3; color: #9c3a3a; }
.dock-text-green { color: #2e693f; font-weight: bold; }
.dock-text-red { color: #9c3a3a; font-weight: bold; }
.dock-price { color: #b53e3e; font-weight: bold; font-size: 15px; }

/* 详情页双栏规划 */
.dock-detail-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.dock-detail-left { flex: 1 1 350px; }
.dock-detail-right { flex: 1.2 1 420px; }
.dock-preview-img { width: 100%; height: auto; display: block; border-radius: 6px; }

/* 底部极简设计 */
.dock-footer { text-align: center; padding: 35px 20px; font-size: 12px; color: #9c9995; border-top: 1px solid rgba(255,255,255,0.4); margin-top: 40px; }
.dock-footer a { color: #73706d; text-decoration: none; margin: 0 8px; }
.dock-footer-icons { display: flex; justify-content: center; gap: 15px; margin-top: 15px; }
.dock-footer-icons a { color: #9c9995; font-size: 16px; }
.dock-footer-icons a:hover { color: #5c5956; }
