/* 公共字体 */
body {font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;}
/* 底部tab导航（所有页面通用） */
.tab-bar {position: fixed;bottom: 0;left: 0;right: 0;height: 64px;background: #fff;display: flex;justify-content: space-around;align-items: center;box-shadow: 0 -2px 14px rgba(0,0,0,0.05);z-index: 999;}
.tab-item {display: flex;flex-direction: column;align-items: center;gap: 4px;cursor: pointer;}
.tab-icon {width: 26px;height: 26px;}
.tab-icon svg {width: 100%;height: 100%;fill: #B8BABC;}
.tab-word {font-size: 11px;color: #B8BABC;}
.tab-item.active .tab-icon svg {fill: #FF7A28;}
.tab-item.active .tab-word {color: #FF7A28;font-weight: 500;}
/* 通用自定义复选框（所有页面通用） */
.custom-checkbox {width: 24px;height: 24px;border: 2px solid #999;border-radius: 4px;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;cursor: pointer;}
.custom-checkbox.checked {background: #FF6B2A;border-color: #FF6B2A;}
.custom-checkbox svg {width: 16px;height: 16px;fill: #fff;display: none;}
.custom-checkbox.checked svg {display: block;}
/* 通用橙色渐变按钮 */
.common-btn {background: linear-gradient(135deg, #FF7A28 0%, #FF9A44 100%);color: #fff;border: none;border-radius: 28px;font-weight: 500;cursor: pointer;box-shadow: 0 4px 12px rgba(255, 122, 40, 0.2);}
/* 通用顶部导航栏（商品发布、设置、修改手机号通用） */
.nav-bar {background: #FF6B2A;height: 56px;display: flex;align-items: center;justify-content: center;position: relative;color: #fff;font-size: 18px;font-weight: 600;}
.back-btn {position: absolute;left: 16px;top: 50%;transform: translateY(-50%);width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.back-btn svg {width: 20px;height: 20px;fill: #fff;}
/* 通用清除按钮 */
.clear-btn {position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 24px;height: 24px;border-radius: 50%;background: #DCDCDC;display: flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0.7;}
.clear-btn svg {width: 14px;height: 14px;fill: #fff;}
/* 通用输入框 */
.form-input {border: none;outline: none;background: transparent;font-size: 17px;color: #333;}
/* HTML5语义化兼容 */
header, nav, section, article, aside, footer {display: block;}
/* 通用间距/隐藏 */
.mt8 {margin-top: 8px;}
.hide {display: none;}