*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;background-image:radial-gradient(ellipse 120% 80% at 100% -20%,rgba(26,123,153,.07),transparent 55%),radial-gradient(ellipse 90% 60% at -10% 110%,rgba(156,39,176,.05),transparent 50%);background-attachment:fixed}#root{min-height:100vh}#root{max-width:unset;margin:0;padding:0;text-align:left}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;background:linear-gradient(90deg,#135a6e,#0d3d4d 45%,#1a1a2e);position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 8px #00000040}.header-left{display:flex;align-items:center;gap:16px}.sidebar-trigger{display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.sidebar-trigger:hover{background:#ffffff1a}.header-logo{display:flex;align-items:center;gap:10px}.header-logo-img{width:36px;height:36px;border-radius:8px;object-fit:contain;flex-shrink:0}.logo-icon{width:36px;height:36px;background:#1a7b99;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;letter-spacing:-1px}.logo-icon--hidden{display:none!important}.logo-text{color:#fff;font-size:18px;font-weight:600;white-space:nowrap}.header-center{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;max-width:500px;margin:0 24px}.header-search{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:6px!important;max-width:220px}.header-search input{background:transparent!important;color:#fff!important}.header-search input::placeholder{color:#ffffff73!important}.header-btn{border:none;font-weight:600;font-size:12px;letter-spacing:.5px;border-radius:4px}.demo-btn{background:#1a7b99}.demo-btn:hover{background:#00696d!important}.post-btn{background:#1a7b99}.post-btn:hover{background:#00696d!important}.header-right{display:flex;align-items:center}.header-icon-btn{color:#ffffffd9!important;font-size:18px;width:36px;height:36px}.header-icon-btn:hover{color:#fff!important;background:#ffffff1a!important}.header-avatar{background:#1a7b99;cursor:pointer;margin-left:8px}.app-sider{margin-top:64px;height:calc(100vh - 64px);position:fixed!important;left:0;top:0;overflow-y:auto;overflow-x:hidden;background:#fff!important;border-right:1px solid #f0f0f0;box-shadow:2px 0 6px #0000000a}.sidebar-container{padding-top:8px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{margin:2px 8px;border-radius:6px;height:38px;line-height:38px}.app-sider .ant-menu-item-selected{background:#1a7b99!important;color:#fff!important}.app-sider .ant-menu-item-selected .anticon{color:#fff!important}.app-sider .ant-menu-item:not(.ant-menu-item-selected):hover{background:#e0f7fa!important;color:#1a7b99!important}.app-sider .ant-menu-submenu-title:hover{background:#e0f7fa!important;color:#1a7b99!important}.app-sider .ant-menu-sub.ant-menu-inline{background:transparent!important}.app-sider .ant-menu-sub .ant-menu-item{padding-left:48px!important;font-size:13px}.app-sider::-webkit-scrollbar{width:5px}.app-sider::-webkit-scrollbar-track{background:transparent}.app-sider::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.app-sider::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-content{margin-left:240px;margin-top:64px;min-height:calc(100vh - 64px);background:#f5f5f5;padding:24px;transition:margin-left .2s;animation:contentFadeIn .35s ease-out}.app-content h1.ant-typography,.app-content h2.ant-typography,.app-content h3.ant-typography,.app-content h4.ant-typography,.app-content h5.ant-typography{font-family:Mulish,sans-serif;font-weight:700;letter-spacing:-.02em}.ant-layout-sider-collapsed+.ant-layout-content.app-content,.ant-layout-sider-collapsed~.app-content{margin-left:64px}.ant-layout-has-sider>.ant-layout{transition:margin-left .2s}
