// ### BASE STYLES html, body { margin: 0; padding: 0; min-height: 100vh; min-width: 100vw; background-color: #4c5062; color: white; // assistant page background &.assist-page { background: radial-gradient( circle, rgba(24, 123, 123, 0.49) 0%, rgba(13, 15, 19, 1) 64% ); &.assist-active { background: radial-gradient( circle, rgba(24, 81, 123, 0.64) 0%, rgba(13, 15, 19, 1) 64% ); } } } :root { font-family: Inter, Avenir, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; color: #0f0f0f; background-color: #f6f6f6; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; } a { color: #2a9cd0; text-decoration: none; font-weight: bold; &:hover { color: #1dabed; text-decoration: underline; } } // ### LAYOUT OVERRIDES #wrapper { padding: 0; margin: 0; } // Cap the WHOLE app (header + main) to 1280px on wide monitors and centre it, // so labels in the nav don't sprawl across 1920px+ screens. The wrapper is // `` from svelteui — fluid keeps it width: 100% // inside the viewport, then we shrink the inner content here. Smaller windows // are unaffected (max-width is a ceiling, not a floor). // // `!important` is unfortunate but svelteui's Container emits a width:100% // rule that sometimes outweighs ours under HMR. The override is loud and // localised — only on the top-level wrapper. #wrapper { max-width: 1280px !important; margin: 0 auto !important; box-sizing: border-box; } #header, main { padding: 0 30px; box-sizing: border-box; } .app-container.assist-page { width: 100%; margin: 0 auto; } // ### FORM OVERRIDES select, input { color: #ccc !important; } .form { label { font-weight: bold !important; color: #8ac832 !important; font-size: 15px !important; border-bottom: 1px dotted gray; margin-bottom: 10px !important; & + div { line-height: 1.2em; } } .svelteui-Tab-label { font-size: 18px !important; } }