.layout-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-bottom:60px}.tab-bar{background-color:#fff;border-top:1px solid #eee;bottom:0;left:0;position:fixed;right:0;z-index:100}.tab-bar,.tab-item{display:flex;padding:8px 0}.tab-item{align-items:center;cursor:pointer;flex:1;flex-direction:column}.tab-icon{font-size:24px;margin-bottom:4px}.tab-text{color:#666;font-size:12px}.tab-item.active .tab-text{color:#3b82f6;font-weight:700}
