/* 书芽短信发送系统 - 管理后台样式 v2 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#eff6ff;
  --bg:#f5f7fa;--card:#fff;--border:#e2e8f0;--border-light:#f1f5f9;
  --text:#1e293b;--text-light:#64748b;--text-muted:#94a3b8;
  --green:#10b981;--green-light:#ecfdf5;--red:#ef4444;--red-light:#fef2f2;
  --yellow:#f59e0b;--yellow-light:#fffbeb;--blue:#3b82f6;--blue-light:#eff6ff;
  --sidebar-bg:#0f172a;--sidebar-hover:#1e293b;--sidebar-active:#3b82f6;
  --sidebar-text:#94a3b8;--sidebar-text-active:#f1f5f9;
  --radius:10px;--radius-sm:6px;--radius-lg:14px;
  --shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -1px rgba(0,0,0,.04);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.03);
}
body{font-family:-apple-system,"PingFang SC","Helvetica Neue",sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;overflow-x:hidden}

/* 布局 */
.layout{display:flex;min-height:100vh}
.sidebar{width:240px;background:linear-gradient(180deg,#111827 0%,#0f172a 100%);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;height:100vh;overflow:hidden;z-index:10;border-right:1px solid rgba(255,255,255,.04)}
.sidebar-header{display:flex;align-items:center;gap:10px;padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.logo-text{font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:.2px}
.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.sidebar-nav::-webkit-scrollbar{width:4px}
.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}

/* 树形菜单 - 单项直链 */
.nav-tree-link{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;color:#cbd5e1;text-decoration:none;border-radius:8px;transition:all .2s;font-size:13.5px}
.nav-tree-link:hover{background:rgba(255,255,255,.06);color:#f1f5f9}
.nav-tree-link.is-active{background:rgba(59,130,246,.18);color:#fff;box-shadow:inset 3px 0 0 #3b82f6}
.nav-tree-link-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.06);flex-shrink:0}
.nav-tree-link-icon svg,.nav-tree-icon svg{width:16px;height:16px;display:block}
.nav-tree-link.is-active .nav-tree-link-icon{background:rgba(59,130,246,.25);color:#93c5fd}

/* 树形菜单 - 分组 */
.nav-tree-group{margin-bottom:2px}
.nav-tree-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;background:none;border:none;color:#94a3b8;font-size:13.5px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}
.nav-tree-head:hover{background:rgba(255,255,255,.05);color:#e2e8f0}
.nav-tree-head.is-open{color:#f1f5f9}
.nav-tree-head-left{display:flex;align-items:center;gap:10px;min-width:0}
.nav-tree-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.05);color:#94a3b8;flex-shrink:0;transition:all .2s}
.nav-tree-head.is-open .nav-tree-icon{background:rgba(59,130,246,.15);color:#93c5fd}
.nav-tree-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-tree-chevron{width:14px;height:14px;flex-shrink:0;color:#64748b;transition:transform .25s ease,color .2s}
.nav-tree-head.is-open .nav-tree-chevron{transform:rotate(180deg);color:#93c5fd}

/* 树形菜单 - 子项容器（平滑伸缩） */
.nav-tree-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.nav-tree-body.is-open{grid-template-rows:1fr}
.nav-tree-body-inner{overflow:hidden;position:relative;padding:2px 0 4px 18px;margin-left:14px;border-left:1px solid rgba(255,255,255,.08)}
.nav-tree-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:1px;color:#94a3b8;text-decoration:none;border-radius:6px;font-size:13px;transition:all .2s;position:relative}
.nav-tree-item:hover{background:rgba(255,255,255,.05);color:#e2e8f0}
.nav-tree-item.is-active{background:rgba(59,130,246,.15);color:#fff;font-weight:500}
.nav-tree-dot{width:5px;height:5px;border-radius:50%;background:#475569;flex-shrink:0;transition:all .2s}
.nav-tree-item:hover .nav-tree-dot{background:#94a3b8}
.nav-tree-item.is-active .nav-tree-dot{background:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.2)}

/* 侧边栏底部 */
.sidebar-footer{padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:rgba(0,0,0,.12)}
.user-info{margin-bottom:10px;padding:8px 10px;background:rgba(255,255,255,.04);border-radius:8px}
.user-info div{font-size:12.5px!important;color:#94a3b8!important;line-height:1.4}
.sidebar-footer-actions{display:flex;gap:8px}
.sidebar-footer-link{flex:1;text-align:center;padding:7px 8px;font-size:12px;color:#64748b;text-decoration:none;border-radius:6px;border:1px solid rgba(255,255,255,.06);transition:all .2s}
.sidebar-footer-link:hover{color:#e2e8f0;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.sidebar-footer-logout:hover{color:#fca5a5;border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.08)}

.main{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow-x:hidden}

/* 顶栏 */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:60px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}
.page-title{font-size:17px;font-weight:600;letter-spacing:.3px}
.topbar-right{display:flex;gap:8px;align-items:center}

/* 内容区 */
.content{padding:24px;flex:1;max-width:1400px;width:100%;min-width:0}

/* 卡片 */
.card{background:var(--card);border-radius:var(--radius);padding:24px;margin-bottom:16px;box-shadow:var(--shadow);border:1px solid var(--border-light);min-width:0}
.card-title{font-size:15px;font-weight:600;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-light);color:var(--text)}

/* 统计卡片 */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:20px}
.stat-card{background:var(--card);border-radius:var(--radius);padding:20px 16px;text-align:center;box-shadow:var(--shadow);border:1px solid var(--border-light)}
.stat-value{font-size:30px;font-weight:700;color:var(--primary)}
.stat-label{font-size:12px;color:var(--text-light);margin-top:4px}
.stat-card.green .stat-value{color:var(--green)}
.stat-card.red .stat-value{color:var(--red)}
.stat-card.yellow .stat-value{color:var(--yellow)}
.stat-card.gray .stat-value{color:#64748b}

/* 表格 */
table{width:100%;border-collapse:collapse;font-size:13px}
th{background:var(--bg);text-align:left;padding:10px 14px;border-bottom:2px solid var(--border);white-space:nowrap;font-weight:600;color:var(--text-light);font-size:12px;text-transform:uppercase;letter-spacing:.3px}
td{padding:11px 14px;border-bottom:1px solid var(--border-light)}
tr:hover{background:var(--primary-light)}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 18px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}
.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.88;box-shadow:var(--shadow-md)}
.btn-ghost{background:transparent;color:var(--text-light);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--text)}
.btn-success{background:var(--green);color:#fff}.btn-success:hover{opacity:.88;box-shadow:var(--shadow-md)}
.btn-sm{padding:5px 12px;font-size:12px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;border:1px solid #e2e8f0}

/* 表单 */
.form-group{margin-bottom:14px}
.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text)}
.form-input,.form-select,.form-textarea{width:100%;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;outline:none;transition:all .2s;background:var(--card)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}
.form-textarea{min-height:80px;resize:vertical;font-family:inherit}
.form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}

/* 徽章 */
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}
.badge-gray{background:#f1f5f9;color:#475569}
.badge-blue{background:var(--blue-light);color:var(--blue)}
.badge-cyan{background:#ecfeff;color:#0891b2}
.badge-yellow{background:var(--yellow-light);color:#b45309}
.badge-green{background:var(--green-light);color:var(--green)}
.badge-red{background:var(--red-light);color:var(--red)}

/* 弹窗 */
.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}
.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}
.modal-dialog{position:relative;background:var(--card);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-light)}
.modal-header h2{font-size:16px;font-weight:600}
.modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}
.modal-close:hover{background:var(--bg);color:var(--text)}
.modal-body{padding:24px}
.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-light)}
.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}

/* Toast */
.toast{position:fixed;bottom:28px;right:28px;z-index:100;padding:12px 24px;border-radius:var(--radius);color:#fff;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:slideIn .25s ease}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
.toast-success{background:var(--green)}
.toast-error{background:var(--red)}

/* 工具类 */
.text-center{text-align:center}
.text-right{text-align:right}
.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}
.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}
.gap-2{gap:8px}.gap-4{gap:16px}
.w-full{width:100%}
.text-sm{font-size:12px}.text-muted{color:var(--text-light)}
.empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:14px}
.file-drop{border:2px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;cursor:pointer;transition:all .2s}
.file-drop:hover{border-color:var(--primary);background:var(--primary-light)}
.file-drop.has-file{border-color:var(--green);background:var(--green-light)}
.progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}
.progress-fill{height:100%;background:var(--primary);transition:width .3s;border-radius:3px}

/* 登录页 */
.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#1e40af 100%)}
.login-card{background:var(--card);border-radius:var(--radius-lg);padding:40px;width:90%;max-width:380px;box-shadow:var(--shadow-lg)}
.login-header{text-align:center;margin-bottom:28px}
.login-header h2{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}
.login-error{background:var(--red-light);color:var(--red);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}
.user-info{padding:10px 16px;margin-bottom:2px}

/* 权限管理 - 角色选择 */
.role-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}
.role-tab{padding:8px 20px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;color:var(--text-light)}
.role-tab:hover{border-color:var(--primary);color:var(--primary)}
.role-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.role-tab.locked{opacity:.7;cursor:not-allowed}
.role-tab.locked.active{background:#64748b;border-color:#64748b}

/* 权限穿梭列表 */
.perm-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.perm-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.perm-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);font-weight:600;font-size:13px}
.perm-panel-header .count{font-size:12px;font-weight:400;color:var(--text-muted)}
.perm-panel-body{padding:8px;max-height:400px;overflow-y:auto}
.perm-group{margin-bottom:8px}
.perm-group-title{font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 8px 4px;text-transform:uppercase;letter-spacing:.5px}
.perm-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-size:13px}
.perm-item:hover{background:var(--bg)}
.perm-item input{width:15px;height:15px;cursor:pointer}
.perm-item .perm-label{flex:1;color:var(--text)}
.perm-item .perm-code{font-size:11px;color:var(--text-muted);font-family:monospace}
.perm-actions{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 8px}
.perm-arrow{padding:8px 12px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:all .15s}
.perm-arrow:hover{background:var(--primary-dark)}
.perm-arrow:disabled{opacity:.4;cursor:not-allowed}

/* 已授权标签 */
.perm-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:var(--green-light);color:var(--green);border-radius:20px;font-size:12px;font-weight:500;margin:3px}
.perm-tag .remove{cursor:pointer;font-size:14px;opacity:.6;transition:opacity .15s}
.perm-tag .remove:hover{opacity:1}

/* 筛选栏 */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:4px 0}
.filter-bar .filter-select,.filter-bar .filter-input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--card);color:var(--text);outline:none;transition:all .2s}
.filter-bar .filter-select{min-width:110px;cursor:pointer;appearance:auto}
.filter-bar .filter-input{min-width:160px}
.filter-bar .filter-select:focus,.filter-bar .filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}
.filter-bar .filter-date{width:130px}
.filter-bar .filter-search{min-width:200px}
.filter-bar .btn-query{height:36px;padding:0 24px;font-size:13px}
.filter-bar .date-sep{color:var(--text-muted);font-size:13px}

/* 表格优化 */
.table-wrap{width:100%;max-width:100%;overflow-x:auto;border-radius:var(--radius-sm);position:relative;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:max-content;width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}
.table-wrap th{background:#f8fafc;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-light);border-bottom:2px solid var(--border);white-space:nowrap}
.table-wrap td{padding:14px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle}
.table-wrap tbody tr:hover{background:#f8fafc}
.table-wrap tbody tr:hover td.sticky-col{background:#f8fafc}
.table-wrap .cell-order{font-family:monospace;font-size:13px;font-weight:500}
.table-wrap .cell-product{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.table-wrap .cell-link{font-size:12px;word-break:break-all}

/* 状态徽章 - 描边样式 */
.badge-outline{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid}
.badge-outline.green{border-color:#10b981;color:#10b981;background:#ecfdf5}
.badge-outline.blue{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}
.badge-outline.gray{border-color:#94a3b8;color:#64748b;background:#f8fafc}
.badge-outline.cyan{border-color:#06b6d4;color:#0891b2;background:#ecfeff}
.badge-outline.yellow{border-color:#f59e0b;color:#b45309;background:#fffbeb}
.badge-outline.red{border-color:#ef4444;color:#ef4444;background:#fef2f2}
.badge-outline.white{border-color:#e2e8f0;color:#64748b;background:#fff}

/* 已加企微标签 */
.tag-added{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid #10b981;color:#10b981;background:#ecfdf5}
.tag-not-added{color:#94a3b8;font-size:12px}

/* 商品/金额/状态合并单元格 */
.cell-combo{min-width:180px;vertical-align:middle}
.cell-combo .combo-product{font-size:13px;font-weight:500;color:var(--text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cell-combo .combo-amount{font-size:12px;color:var(--text-light);margin-bottom:6px}
.cell-combo .combo-status{display:inline-block}

/* 锁定列（操作列） */
.table-wrap th.sticky-col{position:sticky;right:0;background:#f8fafc;z-index:12;box-shadow:-4px 0 8px rgba(0,0,0,.08);white-space:nowrap;min-width:96px;border-left:1px solid var(--border)}
.table-wrap td.sticky-col{position:sticky;right:0;background:var(--card);z-index:11;box-shadow:-4px 0 8px rgba(0,0,0,.08);white-space:nowrap;min-width:96px;border-left:1px solid var(--border);vertical-align:middle}
.table-wrap tbody tr:hover td.sticky-col{background:#f8fafc}
.table-wrap thead th.sticky-col{z-index:13}
.table-wrap .cell-actions{padding:10px 8px}
.table-wrap .cell-actions .action-btns{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.table-wrap .cell-actions .action-btns .btn{width:100%;justify-content:center;padding:5px 6px;font-size:12px}

/* 操作下拉菜单 */
.action-dropdown{position:relative;display:inline-block}
.action-toggle{padding:5px 10px}
.action-menu{position:absolute;right:0;top:100%;margin-top:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:140px;z-index:200;display:none;overflow:hidden}
.action-item{display:block;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer;transition:background .15s;text-decoration:none;white-space:nowrap}
.action-item:hover{background:var(--bg)}
.action-item.disabled{color:var(--text-muted);cursor:not-allowed}
.action-item.disabled:hover{background:transparent}
.action-item.delete{color:var(--red)}
.action-item.delete:hover{background:var(--red-light)}

/* 企微配置表操作列下拉不被裁切 */
.config-table-wrap{overflow:visible}
.config-table-wrap td.cell-actions{overflow:visible;position:relative}

/* 跟进状态下拉框 */
.follow-select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--card);color:var(--text);outline:none;cursor:pointer;min-width:100px}
.follow-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}
.follow-select:disabled{background:#f8fafc;color:var(--text-muted);cursor:not-allowed;border-color:var(--border)}

/* 页面 Tab */
.page-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}
.page-tab{padding:10px 18px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;background:none;border-top:none;border-left:none;border-right:none}
.page-tab:hover{color:var(--text)}
.page-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.tab-panel{display:none}
.tab-panel.active{display:block}

/* 配置说明文档 */
.guide-doc{line-height:1.75;color:var(--text);font-size:14px}
.guide-doc h3{font-size:15px;font-weight:600;margin:20px 0 10px;color:var(--text)}
.guide-doc h3:first-child{margin-top:0}
.guide-doc p,.guide-doc li{color:var(--text-secondary, #475569)}
.guide-doc ul,.guide-doc ol{padding-left:1.4em;margin:8px 0}
.guide-doc li{margin:4px 0}
.guide-doc code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px;color:#0f172a}
.guide-doc .guide-box{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin:12px 0}
.guide-doc .guide-warn{background:#fffbeb;border-color:#fcd34d}
.guide-doc .guide-tip{background:#ecfdf5;border-color:#6ee7b7}
.guide-doc table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}
.guide-doc th,.guide-doc td{border:1px solid var(--border);padding:8px 12px;text-align:left}
.guide-doc th{background:#f8fafc;font-weight:600}

@media(max-width:768px){
  .perm-panels{grid-template-columns:1fr}
  .sidebar{width:60px}
  .sidebar .logo-text,.nav-tree-label,.nav-tree-link-text,.nav-tree-chevron,.nav-tree-body{display:none!important}
  .sidebar-footer-actions{flex-direction:column}
  .main{margin-left:60px}
  .content{padding:16px}
}
