.main-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--tg-theme-bg-color, #f5f5f5)}.main-header{position:fixed;top:0;left:0;right:0;z-index:100;height:56px;padding:0 16px;background:var(--tg-theme-bg-color, #fff);border-bottom:1px solid var(--tg-theme-hint-color, #e8e8e8);display:flex;align-items:center;padding-top:env(safe-area-inset-top,0)}.header-content{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.header-user{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.header-username{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.main-content{flex:1;padding:16px;padding-top:calc(72px + env(safe-area-inset-top,0));padding-bottom:calc(96px + env(safe-area-inset-bottom,0));overflow-y:auto;-webkit-overflow-scrolling:touch}.main-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;height:auto;padding:0;padding-bottom:env(safe-area-inset-bottom,0);background:var(--tg-theme-bg-color, #fff);border-top:1px solid var(--tg-theme-hint-color, #e8e8e8)}.bottom-menu{display:flex;justify-content:space-around;border:none;background:transparent}.bottom-menu .ant-menu-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;padding:8px 0!important;margin:0!important;line-height:1.2}.bottom-menu .ant-menu-item .anticon{font-size:20px;margin-right:0;margin-bottom:4px}.bottom-menu .ant-menu-item .ant-menu-title-content{font-size:11px}.bottom-menu .ant-menu-item:after{display:none}@media (hover: none){.bottom-menu .ant-menu-item:hover{color:inherit}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}html,body{height:100%;width:100%;overflow:hidden}#root{height:100%;overflow:auto;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color, #c1c1c1);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--tg-theme-link-color, #888)}a{color:var(--tg-theme-link-color, #1890ff);text-decoration:none}a:hover{text-decoration:underline}.ant-btn-primary{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:#4ade80!important;border-color:#4ade80!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--tg-theme-link-color, #1890ff)!important;box-shadow:0 0 0 2px #1890ff33!important}.ant-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.ant-modal-content{background:var(--tg-theme-bg-color, #ffffff)}.ant-message-notice-content,.ant-notification-notice{background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}@supports (-webkit-touch-callout: none){.ant-input,.ant-input-affix-wrapper,textarea.ant-input{font-size:16px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-up{animation:slideUp .3s ease-out}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}
