*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft YaHei",sans-serif;font-size:14px;}
body{height:100vh;overflow:hidden;background:#f5f7fa;color:#333;}
ul,li{list-style:none;}
a{text-decoration:none;color:#fff;}

/* 整体布局 */
.layout-wrap{display:flex;width:100%;height:100%;}
/* 左侧侧边栏 */
.left-sidebar{width:220px;background:#0F3885;color:#fff;display:flex;flex-direction:column;}
.sidebar-logo{height:60px;line-height:60px;text-align:center;font-size:18px;font-weight:bold;background:#165DFF;border-bottom:1px solid #0c2d6b;}
.menu-list{flex:1;overflow-y:auto;}
.menu-item{height:48px;line-height:48px;padding:0 20px;cursor:pointer;display:flex;align-items:center;gap:10px;border-left:4px solid transparent;transition:0.2s;}
.menu-item i{font-size:16px;width:20px;text-align:center;}
.menu-item:hover{background:#164bb8;}
.menu-item.active{background:#165DFF;border-left-color:#fff;}

/* 右侧主区域 */
.right-main{flex:1;display:flex;flex-direction:column;overflow:hidden;}
/* 顶部导航 */
.top-header{height:60px;background:#fff;border-bottom:1px solid #e4e7ed;display:flex;justify-content:flex-end;align-items:center;padding:0 20px;gap:30px;}
.top-user{color:#333;font-weight:500;}
.logout-btn{padding:6px 16px;background:#165DFF;color:#fff;border-radius:4px;cursor:pointer;border:none;}
.logout-btn:hover{background:#0f4cd1;}

/* 标签栏 */
.tabs-wrap{height:40px;background:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;padding:0 10px;gap:5px;overflow-x:auto;}
.tab-item{height:30px;line-height:30px;padding:0 12px;background:#f0f3f9;border-radius:4px;display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;min-width:max-content;}
.tab-item.active{background:#165DFF;color:#fff;}
.tab-close{width:16px;height:16px;text-align:center;border-radius:50%;}
.tab-close:hover{background:rgba(0,0,0,0.1);}

/* iframe容器 */
.iframe-container{flex:1;width:100%;}
.iframe-container iframe{width:100%;height:100%;border:none;}

/* 卡片、表单、表格标准仓管样式 */
.box-card{background:#fff;border-radius:4px;border:1px solid #e4e7ed;margin:15px;padding:15px;}
.table{width:100%;border-collapse:collapse;margin-top:10px;}
.table th,.table td{border:1px solid #ebeef5;padding:10px;text-align:center;}
.table th{background:#f0f3f9;color:#333;font-weight:500;}
.btn{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;}
.btn-primary{background:#165DFF;color:#fff;}
.form-item{margin:12px 0;display:flex;align-items:center;gap:10px;}
.form-item label{width:120px;text-align:right;}
.form-item input,.form-item select{padding:7px 10px;border:1px solid #dcdfe6;border-radius:4px;width:240px;}
