@import './tokens.css'; @import './reset.css'; body { background: #1a1a1a; font-family: var(--font-family-base); } html { scrollbar-color: rgba(123, 135, 148, 0.7) rgba(255, 255, 255, 0.04); scrollbar-width: thin; } *::-webkit-scrollbar { width: 10px; height: 10px; } *::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.04); } *::-webkit-scrollbar-thumb { background: rgba(123, 135, 148, 0.7); border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; } *::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.9); border: 2px solid transparent; background-clip: padding-box; } *::-webkit-scrollbar-corner { background: transparent; } .page-shell { min-height: 100vh; } .module-page > .main-content > .left-panel.left-panel--with-template { display: flex; flex-direction: column; } .module-page > .main-content > .left-panel.left-panel--with-template > * { flex-shrink: 0; } /* Match the desktop client shell in web_source/brand.html. */ @media (min-width: 1101px) { body { display: flex; flex-direction: column; overflow: hidden; } #app { flex: 1 1 auto; min-height: 0; } #app > .page-shell { height: 100%; min-height: 0; } .module-page { display: flex; flex-direction: column; min-height: 0 !important; overflow: hidden; } .module-page > .top-bar { flex: 0 0 auto; } .module-page > .main-content { flex: 1 1 auto; min-height: 0 !important; height: auto !important; overflow: hidden; } .module-page > .main-content > .left-panel, .module-page > .main-content > .right-panel, .module-page .task-list-wrap { min-height: 0; } .module-page > .main-content > .left-panel, .module-page .task-list-wrap { overscroll-behavior: contain; scrollbar-gutter: stable; } } .theme-light { background: var(--color-bg-light); color: var(--color-text-primary); } .theme-dark { background: var(--color-bg-dark); color: var(--color-text-dark); } .theme-dark a { color: inherit; } .theme-dark .el-tabs__item:focus-visible, .theme-dark button:focus-visible, .theme-dark a:focus-visible { outline: 2px solid rgba(96, 165, 250, 0.9); outline-offset: 2px; }