.client-layout .ant-layout-header.header-placeholder{height:0;background:transparent;border:none;padding:0;line-height:0;min-height:0}.client-layout .ant-layout-header.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);border-bottom:1px solid #c5e1a5;box-shadow:0 1px 2px 0 rgba(76,175,80,.03),0 1px 6px -1px rgba(76,175,80,.02),0 2px 4px 0 rgba(76,175,80,.02);padding:0;height:64px;line-height:64px}.client-layout .header-container{max-width:1200px;margin:0 auto;width:100%;height:100%;padding:0 16px}.client-layout .logo-container{display:flex;align-items:center;gap:8px}.client-layout .logo-container,.client-layout .logo-container:hover{text-decoration:none;color:inherit}.client-layout .brand-name{font-size:20px;font-weight:700;color:#2e7d32;letter-spacing:-.025em;margin:0}.client-layout .top-nav.ant-menu{border-bottom:none;background:transparent;line-height:62px;min-width:300px;flex:1}.client-layout .top-nav.ant-menu .ant-menu-item{margin:0 8px;padding:0 16px;border-radius:6px;transition:all .2s}.client-layout .top-nav.ant-menu .ant-menu-item:hover{background:#f1f8e9;color:#2e7d32}.client-layout .top-nav.ant-menu .ant-menu-item-selected{background:#e8f5e8;color:#2e7d32;font-weight:500}.client-layout .user-avatar.ant-avatar{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.client-layout .user-avatar.ant-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(76,175,80,.3)}.client-layout .ant-layout-content.content{margin-top:64px;min-height:calc(100vh - 64px);width:100%;padding:0}.client-layout .footer{position:fixed;bottom:0;left:0;right:0;z-index:999;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);border-top:1px solid #e0e0e0;padding:8px 0;height:auto}.client-layout .gw-footer{margin-top:auto}@media (max-width:1023px){.client-layout .gw-footer{margin-bottom:0}}.bottom-nav{width:100%;max-width:400px;margin:0 auto;padding:0 16px}@media (min-width:1024px){.client-layout .top-nav.ant-menu{display:flex!important;min-width:400px}.client-layout .header-container{padding:0 24px}}@media (max-width:768px){.client-layout .brand-name{font-size:18px}.client-layout .header-container{padding:0 12px}.client-layout .ant-layout-content.content{padding-bottom:80px}}@media (max-width:479px){.client-layout .header-container{padding:0 8px}.client-layout .brand-name{font-size:16px}}