diff --git a/index.html b/index.html index 0030da6..3a8c0ca 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@ : matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; document.documentElement.dataset.theme = theme; document.documentElement.style.colorScheme = theme; - document.documentElement.style.backgroundColor = theme === 'dark' ? '#101419' : '#faf9f5'; + document.documentElement.style.backgroundColor = theme === 'dark' ? '#0b1220' : '#f4f7fb'; } catch { // The app applies the theme again during initialization. } diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index e275986..d421762 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -74,8 +74,8 @@ const LEGACY_GUI_CONFIG_FILE: &str = "cpa-gui.yaml"; const MIN_MAIN_WINDOW_WIDTH: u32 = 640; const MIN_MAIN_WINDOW_HEIGHT: u32 = 600; const MAX_SAVED_WINDOW_DIMENSION: u32 = 16_384; -const DEFAULT_MAIN_WINDOW_WIDTH: u32 = 1551; -const DEFAULT_MAIN_WINDOW_HEIGHT: u32 = 893; +const DEFAULT_MAIN_WINDOW_WIDTH: u32 = 1531; +const DEFAULT_MAIN_WINDOW_HEIGHT: u32 = 891; const OAUTH_DIR_NAME: &str = "oauth"; const DEFAULT_AUTH_DIR: &str = "../oauth"; const DEFAULT_API_KEY: &str = "123456"; @@ -13935,8 +13935,8 @@ mod tests { assert!(content.contains("port = 8317")); assert!(content.contains("allow-lan = false")); assert!(content.contains("run-on-startup = false")); - assert!(content.contains("window-width = 1551")); - assert!(content.contains("window-height = 893")); + assert!(content.contains("window-width = 1531")); + assert!(content.contains("window-height = 891")); assert!(content.contains("auth-dir = \"../oauth\"")); assert!(content.contains("[[api-keys]]")); assert!(content.contains("key = \"123456\"")); diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index dc0436b..e02005b 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -14,8 +14,8 @@ { "label": "main", "title": "EasyCLIProxyAPI", - "width": 1551, - "height": 893, + "width": 1531, + "height": 891, "minWidth": 640, "minHeight": 600 } diff --git a/src/styles.css b/src/styles.css index 77072ee..b0735bf 100644 --- a/src/styles.css +++ b/src/styles.css @@ -226,12 +226,146 @@ --theme-ffffff: #1c2129; } +/* + * Readability-first palette. + * + * The original tokens are retained because they are used throughout the app, + * while these overrides move the interface from low-contrast warm grays to a + * clearer blue-gray system. New semantic tokens are used by the shell and + * primary interactions below. + */ +:root { + --ui-accent: #3568d4; + --ui-accent-strong: #234fad; + --ui-accent-soft: #e7efff; + --ui-focus-ring: rgba(53, 104, 212, 0.28); + --ui-panel-shadow: 0 8px 24px rgba(31, 48, 76, 0.06); + --theme-2d2a26: #182235; + --theme-342f2a: #202c40; + --theme-39352f: #29364a; + --theme-433f39: #324057; + --theme-4f4a43: #425168; + --theme-5f5a53: #526176; + --theme-655f57: #5d6b7e; + --theme-6d6760: #647286; + --theme-6f6961: #687589; + --theme-716b61: #667488; + --theme-777067: #6b788b; + --theme-7a746c: #627086; + --theme-817b73: #748195; + --theme-8a847c: #7a8798; + --theme-8d8377: #7d899a; + --theme-918a81: #8490a0; + --theme-9a938a: #8d98a8; + --theme-9a958d: #8a96a7; + --theme-9b958c: #8c97a8; + --theme-aaa49b: #9da7b5; + --theme-bdb5a9: #b0bac7; + --theme-c7c2b8: #bac6d4; + --theme-c9c4ba: #bec9d5; + --theme-d5d2cb: #cbd7e5; + --theme-d8d2c8: #d3dce8; + --theme-d8d4cc: #cfdbe8; + --theme-d9d4c9: #d4dde9; + --theme-ddd8ce: #dbe3ed; + --theme-dfdcd4: #dfe9f5; + --theme-e2ddd3: #d9e3ef; + --theme-e3e1db: #e0e8f1; + --theme-e5e1d9: #e3eaf2; + --theme-e8e4dc: #e7edf5; + --theme-e8e5dc: #e5edf6; + --theme-ece8df: #edf2f7; + --theme-eeeae2: #ebf0f6; + --theme-eeece6: #edf2f7; + --theme-f0ede6: #eef3f8; + --theme-f0eee8: #edf3fa; + --theme-f2efe8: #f1f5f9; + --theme-f2f0ea: #f1f5f9; + --theme-f4f1ea: #f5f7fa; + --theme-f4f2ec: #f4f7fb; + --theme-f6f2ec: #f6f8fb; + --theme-f8f5ee: #f8fafc; + --theme-f8f5ef: #f8fafc; + --theme-f8f6f1: #f8fafc; + --theme-faf8f2: #fafbfd; + --theme-faf8f4: #fafbfd; + --theme-faf9f5: #f4f7fb; + --theme-fff: #ffffff; + --theme-fffdf8: #ffffff; + --theme-ffffff: #ffffff; +} + +:root[data-theme='dark'] { + --ui-accent: #7da2ff; + --ui-accent-strong: #a9c1ff; + --ui-accent-soft: rgba(86, 128, 224, 0.2); + --ui-focus-ring: rgba(125, 162, 255, 0.38); + --ui-panel-shadow: 0 10px 28px rgba(0, 0, 0, 0.18); + --theme-2d2a26: #edf3fb; + --theme-342f2a: #e3eaf4; + --theme-39352f: #d8e1ed; + --theme-433f39: #d4deea; + --theme-4f4a43: #cbd5e2; + --theme-5f5a53: #bec9d8; + --theme-655f57: #b7c3d2; + --theme-6d6760: #afbbcc; + --theme-6f6961: #aebacc; + --theme-716b61: #aab6c8; + --theme-777067: #a8b4c6; + --theme-7a746c: #9eabbd; + --theme-817b73: #96a3b5; + --theme-8a847c: #8996a8; + --theme-8d8377: #8c98a9; + --theme-918a81: #8491a3; + --theme-9a938a: #7d899b; + --theme-9a958d: #758195; + --theme-9b958c: #778397; + --theme-aaa49b: #6d7a8d; + --theme-bdb5a9: #53627a; + --theme-c7c2b8: #455972; + --theme-c9c4ba: #41546c; + --theme-d5d2cb: #34465e; + --theme-d8d2c8: #303f54; + --theme-d8d4cc: #35475f; + --theme-d9d4c9: #2f3f54; + --theme-ddd8ce: #2b3a4e; + --theme-dfdcd4: #22334b; + --theme-e2ddd3: #304158; + --theme-e3e1db: #293a50; + --theme-e5e1d9: #29384c; + --theme-e8e4dc: #223047; + --theme-e8e5dc: #1c2a3e; + --theme-ece8df: #202d40; + --theme-eeeae2: #253449; + --theme-eeece6: #202e41; + --theme-f0ede6: #1c293c; + --theme-f0eee8: #101a2a; + --theme-f2efe8: #1b283a; + --theme-f2f0ea: #1c293b; + --theme-f4f1ea: #182437; + --theme-f4f2ec: #172336; + --theme-f6f2ec: #142033; + --theme-f8f5ee: #121e30; + --theme-f8f5ef: #121e30; + --theme-f8f6f1: #121e30; + --theme-faf8f2: #111d2e; + --theme-faf8f4: #111d2e; + --theme-faf9f5: #0b1220; + --theme-fff: #121d2e; + --theme-fffdf8: #111c2c; + --theme-ffffff: #121d2e; +} + :root { font-family: - -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; + 'Segoe UI Variable Text', 'Segoe UI', 'Microsoft YaHei UI', 'Microsoft YaHei', + -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', Arial, sans-serif; + font-size: 16px; + line-height: 1.5; color: var(--theme-2d2a26); background: var(--theme-faf9f5); font-synthesis: none; + letter-spacing: 0.005em; text-rendering: optimizeLegibility; } @@ -266,7 +400,9 @@ body { } button, -input { +input, +select, +textarea { font: inherit; } @@ -275,14 +411,16 @@ button { } button:focus-visible, -input:focus-visible { - outline: 3px solid rgba(45, 42, 38, 0.18); +input:focus-visible, +select:focus-visible, +textarea:focus-visible { + outline: 3px solid var(--ui-focus-ring); outline-offset: 2px; } .app-shell { display: grid; - grid-template-columns: 236px minmax(0, 1fr); + grid-template-columns: 264px minmax(0, 1fr); min-height: 100vh; background: var(--theme-faf9f5); } @@ -293,7 +431,8 @@ input:focus-visible { display: flex; flex-direction: column; height: 100vh; - padding: 18px; + padding: 20px 16px; + border-right: 1px solid var(--theme-e3e1db); background: var(--theme-f0eee8); color: var(--theme-2d2a26); } @@ -313,11 +452,12 @@ input:focus-visible { height: 42px; place-items: center; border: 1px solid var(--theme-d5d2cb); - border-radius: 8px; + border-radius: 12px; background: var(--theme-2d2a26); color: var(--theme-fffdf8); - font-size: 14px; + font-size: 16px; font-weight: 800; + box-shadow: 0 6px 16px rgba(31, 58, 104, 0.14); } .brand-logo { @@ -334,7 +474,7 @@ input:focus-visible { .sidebar-brand strong { overflow: hidden; color: var(--theme-2d2a26); - font-size: 15px; + font-size: 17px; text-overflow: ellipsis; white-space: nowrap; } @@ -342,7 +482,7 @@ input:focus-visible { .sidebar-brand div > span { margin-top: 4px; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; } .nav-section { @@ -356,13 +496,16 @@ input:focus-visible { align-items: center; gap: 10px; width: 100%; - min-height: 42px; - padding: 0 12px; + min-height: 46px; + padding: 0 13px; border: 1px solid transparent; - border-radius: 8px; + border-radius: 10px; background: transparent; color: var(--theme-2d2a26); + font-weight: 600; text-align: left; + transition: border-color 140ms ease, background 140ms ease, color 140ms ease, + transform 140ms ease; } .nav-section button svg { @@ -401,6 +544,7 @@ input:focus-visible { .nav-section button:hover { background: var(--theme-e8e5dc); color: var(--theme-2d2a26); + transform: translateX(2px); } .nav-section button:disabled, @@ -414,6 +558,7 @@ input:focus-visible { .nav-section button.locked:hover { background: transparent; color: var(--theme-9a958d); + transform: none; } .nav-section button:disabled svg, @@ -422,14 +567,15 @@ input:focus-visible { } .nav-section button.active { - border-color: var(--theme-d5d2cb); - background: var(--theme-dfdcd4); - color: var(--theme-2d2a26); + border-color: color-mix(in srgb, var(--ui-accent) 30%, transparent); + background: var(--ui-accent-soft); + color: var(--ui-accent-strong); font-weight: 700; + box-shadow: 0 4px 12px rgba(35, 79, 173, 0.08); } .nav-section button.active svg { - color: var(--theme-2d2a26); + color: var(--ui-accent); } .sidebar-bottom { @@ -459,7 +605,7 @@ input:focus-visible { border-radius: 5px; background: transparent; color: var(--theme-716b61); - font-size: 12px; + font-size: 14px; font-weight: 700; transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease; white-space: nowrap; @@ -506,7 +652,7 @@ input:focus-visible { .sidebar-language-trigger span { min-width: 0; overflow: hidden; - font-size: 12px; + font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; @@ -547,7 +693,7 @@ input:focus-visible { border-radius: 6px; background: transparent; color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; font-weight: 650; text-align: left; } @@ -605,7 +751,7 @@ input:focus-visible { .sidebar-contact span { overflow: hidden; - font-size: 12px; + font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; @@ -625,7 +771,7 @@ input:focus-visible { border-radius: 999px; background: var(--theme-fffdf8); color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; font-weight: 700; white-space: nowrap; } @@ -650,7 +796,7 @@ input:focus-visible { .content { width: 100%; - padding: 24px 40px 42px; + padding: 32px 40px 48px; container-type: inline-size; container-name: workspace; } @@ -676,11 +822,11 @@ input:focus-visible { .panel { width: 100%; min-width: 0; - padding: 20px; + padding: 24px; border: 1px solid var(--theme-e3e1db); - border-radius: 8px; + border-radius: 12px; background: var(--theme-fffdf8); - box-shadow: 0 1px 2px rgba(45, 42, 38, 0.04); + box-shadow: var(--ui-panel-shadow); } .quiet-panel { @@ -703,19 +849,16 @@ input:focus-visible { .panel h2 { margin: 0; color: var(--theme-2d2a26); - font-size: 16px; + font-size: 18px; line-height: 1.25; } .panel-heading p { - min-height: 19px; + min-height: 0; margin: 5px 0 0; - overflow: hidden; color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; line-height: 1.45; - text-overflow: ellipsis; - white-space: nowrap; } .panel-heading p.success { @@ -758,7 +901,7 @@ input:focus-visible { .status-card span { overflow: hidden; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -766,7 +909,7 @@ input:focus-visible { .status-card strong { overflow: hidden; color: var(--theme-2d2a26); - font-size: 16px; + font-size: 18px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; @@ -795,13 +938,13 @@ input:focus-visible { border: 0; background: transparent; color: var(--theme-817b73); - font-size: 10px; + font-size: 12px; font-weight: 600; } .software-version-action span { color: inherit; - font-size: 10px; + font-size: 12px; font-weight: 600; } @@ -882,7 +1025,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; font-weight: 400; line-height: 1.2; text-overflow: ellipsis; @@ -926,7 +1069,7 @@ input:focus-visible { border: 0; background: transparent; color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; line-height: 1.45; } @@ -941,7 +1084,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -1032,12 +1175,12 @@ input:focus-visible { .client-api-card-heading strong { color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .client-api-card-heading > div > span { color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; } .client-api-values { @@ -1062,14 +1205,14 @@ input:focus-visible { .client-api-value-row > span:first-child { grid-column: 1 / -1; color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; font-weight: 700; } .client-api-value-row code { min-width: 0; color: var(--theme-2d2a26); - font-size: 12px; + font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; white-space: normal; @@ -1124,7 +1267,7 @@ input:focus-visible { .panel-detail-row dt { color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; } .panel-detail-row dd { @@ -1328,7 +1471,7 @@ input:focus-visible { .info-list dt { color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; } .info-list dd { @@ -1369,11 +1512,11 @@ input:focus-visible { display: inline-flex; align-items: center; justify-content: center; - min-height: 38px; + min-height: 42px; min-width: 0; overflow: hidden; - padding: 0 10px; - border-radius: 6px; + padding: 0 14px; + border-radius: 8px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; @@ -1386,13 +1529,15 @@ input:focus-visible { } .primary-button { - border: 1px solid var(--theme-2d2a26); - background: var(--theme-2d2a26); - color: var(--theme-fffdf8); + border: 1px solid var(--ui-accent); + background: var(--ui-accent); + color: #ffffff; + box-shadow: 0 4px 12px rgba(53, 104, 212, 0.18); } .primary-button:hover:not(:disabled) { - background: var(--theme-433f39); + border-color: var(--ui-accent-strong); + background: var(--ui-accent-strong); } .secondary-button { @@ -1529,7 +1674,7 @@ input:focus-visible { .config-network-section-heading h3 { margin: 0; - font-size: 14px; + font-size: 16px; line-height: 1.4; } @@ -1555,13 +1700,13 @@ input:focus-visible { .config-network-field > span, .config-network-toggle > div > span { color: var(--theme-39352f); - font-size: 13px; + font-size: 15px; font-weight: 700; } .config-network-field small { color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; line-height: 1.45; } @@ -1587,7 +1732,7 @@ input:focus-visible { background: var(--theme-fffdf8); color: var(--theme-2d2a26); font: inherit; - font-size: 13px; + font-size: 15px; } .config-network-input:focus { @@ -1679,7 +1824,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-f4f1ea); color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; font-variant-numeric: tabular-nums; font-weight: 700; } @@ -1765,7 +1910,7 @@ input:focus-visible { border-radius: 5px; background: var(--theme-f0eee8); color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 800; } @@ -1787,7 +1932,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; text-overflow: ellipsis; white-space: nowrap; } @@ -1796,7 +1941,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; @@ -1849,14 +1994,14 @@ input:focus-visible { .config-empty-list strong, .config-unavailable strong { color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .config-unavailable > span { width: min(360px, 100%); overflow: hidden; color: var(--theme-9f2d20); - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -1867,7 +2012,7 @@ input:focus-visible { min-height: 34px; margin-top: 3px; padding: 0 12px; - font-size: 13px; + font-size: 15px; } .routing-segmented { @@ -1890,7 +2035,7 @@ input:focus-visible { border-radius: 5px; background: transparent; color: var(--theme-6d6760); - font-size: 13px; + font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; @@ -1952,7 +2097,7 @@ input:focus-visible { margin: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 17px; + font-size: 19px; text-overflow: ellipsis; white-space: nowrap; } @@ -1962,7 +2107,7 @@ input:focus-visible { grid-template-rows: 20px 42px; gap: 8px; color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; font-weight: 700; } @@ -2013,7 +2158,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: transparent; - font-size: 12px; + font-size: 14px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; @@ -2102,14 +2247,14 @@ input:focus-visible { .close-dialog-heading h2 { margin: 0; color: var(--theme-2d2a26); - font-size: 20px; + font-size: 22px; line-height: 1.25; } .close-dialog > p { margin: 0; color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; line-height: 1.6; } @@ -2119,7 +2264,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-fff1ee); color: var(--theme-9f2d20); - font-size: 12px; + font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; } @@ -2138,7 +2283,7 @@ input:focus-visible { } .close-choice-button span { - font-size: 13px; + font-size: 15px; } .close-choice-button:focus-visible { @@ -2180,7 +2325,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-f4f1ea); color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; @@ -2196,7 +2341,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-fff1ee); color: var(--theme-8f3025); - font-size: 12px; + font-size: 14px; line-height: 1.45; } @@ -2238,7 +2383,7 @@ input:focus-visible { .config-toast span { min-width: 0; overflow: hidden; - font-size: 13px; + font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; @@ -2262,7 +2407,7 @@ input:focus-visible { margin-bottom: 5px; overflow: hidden; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; font-weight: 800; text-overflow: ellipsis; text-transform: uppercase; @@ -2273,7 +2418,7 @@ input:focus-visible { margin: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 24px; + font-size: 28px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; @@ -2310,7 +2455,7 @@ input:focus-visible { margin: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 16px; + font-size: 18px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; @@ -2322,7 +2467,7 @@ input:focus-visible { margin-top: 4px; overflow: hidden; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -2344,7 +2489,7 @@ input:focus-visible { .oauth-hint { margin: 0; color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; line-height: 1.5; } @@ -2360,7 +2505,7 @@ input:focus-visible { .oauth-auth-url-label { color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; font-weight: 700; } @@ -2368,7 +2513,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 12px; + font-size: 14px; line-height: 1.45; word-break: break-all; } @@ -2387,7 +2532,7 @@ input:focus-visible { .oauth-inline-status { min-width: 0; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; line-height: 1.4; } @@ -2462,7 +2607,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; text-overflow: ellipsis; white-space: nowrap; } @@ -2497,13 +2642,13 @@ input:focus-visible { .model-config-heading span { color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; font-weight: 700; } .model-config-heading small { color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; font-weight: 400; } @@ -2535,17 +2680,17 @@ input:focus-visible { .model-config-summary strong { color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; } .model-config-summary span { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .model-picker-error { color: var(--theme-9f2d20); - font-size: 11px; + font-size: 13px; font-weight: 400; } @@ -2594,13 +2739,13 @@ input:focus-visible { .model-discovery-header h2 { margin: 0; color: var(--theme-2d2a26); - font-size: 18px; + font-size: 20px; } .model-discovery-header span, .model-discovery-toolbar > span { color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; white-space: nowrap; } @@ -2693,12 +2838,12 @@ input:focus-visible { .model-discovery-row strong { color: var(--theme-2d2a26); - font-size: 12px; + font-size: 14px; } .model-discovery-row small { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; font-weight: 400; } @@ -2715,13 +2860,13 @@ input:focus-visible { gap: 8px; padding: 20px; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; text-align: center; } .model-discovery-message strong { color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; } .model-discovery-message.error, @@ -2803,7 +2948,7 @@ input:focus-visible { .provider-category-panel strong { color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; text-align: right; } @@ -2893,19 +3038,19 @@ input:focus-visible { .resource-main strong { color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .resource-main span, .resource-models, .resource-priority { color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; } .resource-row code { color: var(--theme-2d2a26); - font-size: 12px; + font-size: 14px; } .resource-priority { @@ -2930,7 +3075,7 @@ input:focus-visible { .management-empty strong { color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .management-dialog { @@ -2953,7 +3098,7 @@ input:focus-visible { gap: 6px; min-width: 0; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; font-weight: 700; } @@ -2997,14 +3142,14 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } .muted-summary { color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; white-space: nowrap; } @@ -3017,7 +3162,7 @@ input:focus-visible { border-radius: 7px; background: var(--theme-fffdf8); color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; } .management-alert.error { @@ -3091,7 +3236,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -3119,7 +3264,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; text-overflow: ellipsis; white-space: nowrap; } @@ -3156,7 +3301,7 @@ input:focus-visible { justify-content: flex-end; gap: 8px; color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; white-space: nowrap; } @@ -3263,12 +3408,12 @@ input:focus-visible { .provider-preset-summary strong { color: var(--theme-344ca1); - font-size: 12px; + font-size: 14px; } .provider-preset-summary span { color: var(--theme-66709a); - font-size: 11px; + font-size: 13px; overflow-wrap: anywhere; } @@ -3290,12 +3435,12 @@ input:focus-visible { .thinking-level-heading strong { color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; } .thinking-level-heading span { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .thinking-level-entry { @@ -3332,7 +3477,7 @@ input:focus-visible { border-radius: 999px; background: var(--theme-fffdf8); color: var(--theme-6d6760); - font-size: 11px; + font-size: 13px; font-weight: 700; } @@ -3363,7 +3508,7 @@ input:focus-visible { .thinking-level-empty { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .provider-advanced-settings { @@ -3375,7 +3520,7 @@ input:focus-visible { .provider-advanced-settings > summary { padding: 11px 12px; color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; font-weight: 700; cursor: pointer; } @@ -3403,12 +3548,12 @@ input:focus-visible { .provider-advanced-toggle strong { color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; } .provider-advanced-toggle > div > span { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .provider-advanced-toggle .switch-control { @@ -3514,14 +3659,14 @@ input:focus-visible { .thinking-alias-list-heading h2 { margin: 0; color: var(--theme-2d2a26); - font-size: 17px; + font-size: 19px; } .thinking-alias-panel-heading p, .thinking-alias-list-heading span { margin: 0; color: var(--theme-8a847c); - font-size: 14px; + font-size: 16px; line-height: 1.45; } @@ -3538,7 +3683,7 @@ input:focus-visible { .thinking-alias-field > label { color: var(--theme-6f6961); - font-size: 14px; + font-size: 16px; font-weight: 700; } @@ -3551,13 +3696,13 @@ input:focus-visible { .thinking-field-heading strong { color: var(--theme-6f6961); - font-size: 14px; + font-size: 16px; } .thinking-field-heading span { overflow: hidden; color: var(--theme-918a81); - font-size: 13px; + font-size: 15px; text-overflow: ellipsis; white-space: nowrap; } @@ -3588,7 +3733,7 @@ input:focus-visible { outline: 0; background: transparent; color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .thinking-source-kind { @@ -3599,7 +3744,7 @@ input:focus-visible { border-radius: 999px; background: var(--theme-f5f1ff); color: var(--theme-654f91); - font-size: 11px; + font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; @@ -3668,12 +3813,12 @@ input:focus-visible { } .thinking-model-option-copy strong { - font-size: 15px; + font-size: 17px; } .thinking-model-option-copy > span:first-child small { color: var(--theme-8a847c); - font-size: 13px; + font-size: 15px; } .thinking-model-source { @@ -3689,14 +3834,14 @@ input:focus-visible { border-radius: 4px; background: var(--theme-eeece6); color: var(--theme-5f5a53); - font-size: 11px; + font-size: 13px; font-style: normal; font-weight: 800; } .thinking-model-source small { color: var(--theme-8a847c); - font-size: 13px; + font-size: 15px; } .thinking-model-list > button > svg { @@ -3710,7 +3855,7 @@ input:focus-visible { justify-content: center; gap: 7px; color: var(--theme-8a847c); - font-size: 13px; + font-size: 15px; } .thinking-model-selection { @@ -3719,7 +3864,7 @@ input:focus-visible { align-items: center; gap: 6px; color: var(--theme-777067); - font-size: 13px; + font-size: 15px; } .thinking-model-selection > span { @@ -3741,7 +3886,7 @@ input:focus-visible { .thinking-model-hint { color: var(--theme-918a81); - font-size: 13px; + font-size: 15px; line-height: 1.5; } @@ -3758,7 +3903,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-fff); color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; font-weight: 700; } @@ -3795,7 +3940,7 @@ input:focus-visible { outline: 0; background: var(--theme-fff); color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .thinking-effort-custom input:focus { @@ -3811,7 +3956,7 @@ input:focus-visible { .thinking-effort-custom small { grid-column: 1 / -1; color: var(--theme-918a81); - font-size: 12px; + font-size: 14px; line-height: 1.45; } @@ -3824,7 +3969,7 @@ input:focus-visible { outline: 0; background: var(--theme-fff); color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .thinking-alias-input:focus, @@ -3859,7 +4004,7 @@ input:focus-visible { gap: 5px; overflow: hidden; color: var(--theme-3f3550); - font-size: 15px; + font-size: 17px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; @@ -3867,7 +4012,7 @@ input:focus-visible { .thinking-alias-preview code { color: var(--theme-8069ad); - font-size: 13px; + font-size: 15px; } .thinking-alias-create { @@ -3905,7 +4050,7 @@ input:focus-visible { border-radius: 999px; background: var(--theme-eeece6); color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; } .thinking-alias-list { @@ -3944,7 +4089,7 @@ input:focus-visible { .thinking-alias-route-source > span { color: var(--theme-7a746c); - font-size: 14px; + font-size: 16px; } .thinking-alias-route-source { @@ -3966,19 +4111,19 @@ input:focus-visible { border-radius: 3px; background: var(--theme-eeece6); color: var(--theme-6f6961); - font-size: 10px; + font-size: 12px; font-style: normal; font-weight: 800; } .thinking-alias-route-source > small span { color: var(--theme-9a938a); - font-size: 12px; + font-size: 14px; } .thinking-alias-route strong { color: var(--theme-2d2a26); - font-size: 15px; + font-size: 17px; } .thinking-alias-route svg { @@ -3992,7 +4137,7 @@ input:focus-visible { border-radius: 999px; background: var(--theme-f5f1ff); color: var(--theme-654f91); - font-size: 12px; + font-size: 14px; font-weight: 800; text-align: center; text-transform: uppercase; @@ -4065,7 +4210,7 @@ input:focus-visible { display: block; min-width: 0; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; } @@ -4105,14 +4250,14 @@ input:focus-visible { .agent-list-heading strong, .agent-list-items strong { color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .agent-list-heading span, .agent-list-items small { overflow: hidden; color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; text-overflow: ellipsis; white-space: nowrap; } @@ -4211,7 +4356,7 @@ input:focus-visible { border-radius: 6px; background: transparent; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; font-weight: 700; white-space: nowrap; } @@ -4277,13 +4422,13 @@ input:focus-visible { .codex-session-overview-head strong, .codex-session-list-head strong { color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .codex-session-overview-head span, .codex-session-list-head > div:first-child > span { color: var(--theme-8a847c); - font-size: 12px; + font-size: 14px; line-height: 1.45; } @@ -4294,7 +4439,7 @@ input:focus-visible { min-height: 32px; margin-top: 0; padding: 0 10px; - font-size: 12px; + font-size: 14px; } .codex-session-metrics { @@ -4319,14 +4464,14 @@ input:focus-visible { align-items: center; gap: 5px; color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .codex-session-metrics strong { min-width: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 17px; + font-size: 19px; text-overflow: ellipsis; white-space: nowrap; } @@ -4334,7 +4479,7 @@ input:focus-visible { .codex-session-database-metric strong { direction: rtl; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; - font-size: 11px; + font-size: 13px; text-align: left; } @@ -4372,12 +4517,12 @@ input:focus-visible { .codex-session-repair-copy strong { color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; } .codex-session-repair-copy span { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; line-height: 1.45; } @@ -4398,7 +4543,7 @@ input:focus-visible { justify-content: space-between; gap: 12px; color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; } .codex-session-progress-track { @@ -4425,7 +4570,7 @@ input:focus-visible { border-radius: 7px; background: var(--theme-eef7f0); color: var(--theme-2f6b3f); - font-size: 11px; + font-size: 13px; line-height: 1.5; } @@ -4485,7 +4630,7 @@ input:focus-visible { .codex-session-selection-actions > span { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; white-space: nowrap; } @@ -4564,17 +4709,17 @@ input:focus-visible { .codex-session-main strong { color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; } .codex-session-main code { color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; } .codex-session-main span { color: var(--theme-5f5a53); - font-size: 11px; + font-size: 13px; } .codex-session-meta { @@ -4589,7 +4734,7 @@ input:focus-visible { border-radius: 999px; background: var(--theme-eef7f0); color: var(--theme-2f6b3f); - font-size: 10px; + font-size: 12px; font-weight: 800; } @@ -4603,7 +4748,7 @@ input:focus-visible { .codex-session-meta time { max-width: 190px; color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; } .codex-session-delete-button { @@ -4621,7 +4766,7 @@ input:focus-visible { border-radius: 7px; background: var(--theme-faf9f5); color: var(--theme-8a847c); - font-size: 12px; + font-size: 14px; text-align: center; } @@ -4640,7 +4785,7 @@ input:focus-visible { .codex-session-pagination span { min-width: 72px; color: var(--theme-5f5a53); - font-size: 11px; + font-size: 13px; font-weight: 700; text-align: center; } @@ -4666,7 +4811,7 @@ input:focus-visible { .codex-session-cleanup-dialog > p { margin: 0; color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; } @@ -4683,7 +4828,7 @@ input:focus-visible { align-items: center; gap: 8px; color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; font-weight: 700; } @@ -4731,13 +4876,13 @@ input:focus-visible { .codex-session-cleanup-list strong { color: var(--theme-2d2a26); - font-size: 12px; + font-size: 14px; } .codex-session-cleanup-list code, .codex-session-cleanup-list small { color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; } .agent-status-messages { @@ -4785,7 +4930,7 @@ input:focus-visible { border-radius: 5px; background: transparent; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; font-weight: 700; } @@ -4815,14 +4960,14 @@ input:focus-visible { .agent-status-grid span { gap: 5px; color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .agent-status-grid strong { min-width: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; @@ -4859,13 +5004,13 @@ input:focus-visible { .agent-section-heading strong { color: var(--theme-2d2a26); - font-size: 14px; + font-size: 16px; } .agent-section-heading > div > span, .agent-model-hint { color: var(--theme-8a847c); - font-size: 12px; + font-size: 14px; } .agent-model-hint { @@ -4880,7 +5025,7 @@ input:focus-visible { border-radius: 999px; background: var(--theme-fff8eb); color: var(--theme-805a24); - font-size: 11px; + font-size: 13px; font-weight: 700; } @@ -4932,12 +5077,12 @@ input:focus-visible { .agent-model-trigger strong { color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; } .agent-model-trigger small { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .agent-model-trigger > svg { @@ -4983,7 +5128,7 @@ input:focus-visible { outline: 0; background: transparent; color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; } .agent-model-list { @@ -5035,12 +5180,12 @@ input:focus-visible { } .agent-model-option strong { - font-size: 13px; + font-size: 15px; } .agent-model-option small { color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .agent-model-option > svg { @@ -5055,13 +5200,13 @@ input:focus-visible { gap: 6px; padding: 16px; color: var(--theme-8a847c); - font-size: 12px; + font-size: 14px; text-align: center; } .agent-model-empty strong { color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; } .agent-model-empty.error, @@ -5075,7 +5220,7 @@ input:focus-visible { justify-content: space-between; gap: 8px; color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .agent-model-dropdown-footer .error { @@ -5127,7 +5272,7 @@ input:focus-visible { .codex-auto-restore-toggle > strong { min-width: 42px; color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; text-align: right; } @@ -5138,7 +5283,7 @@ input:focus-visible { .codex-auto-restore-message { max-width: 100%; color: var(--theme-2f6b3f); - font-size: 11px; + font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; } @@ -5168,7 +5313,7 @@ input:focus-visible { border-radius: 9px; background: var(--theme-faf8f4); color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; font-weight: 600; cursor: pointer; user-select: none; @@ -5236,7 +5381,7 @@ input:focus-visible { .agent-restore-dialog p { margin: 0; color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; line-height: 1.65; } @@ -5254,7 +5399,7 @@ input:focus-visible { min-width: 0; gap: 7px; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; } .agent-config-summary > span { @@ -5327,14 +5472,14 @@ input:focus-visible { .usage-collector-state strong { color: var(--theme-2d2a26); - font-size: 11px; + font-size: 13px; } .usage-collector-state span { margin: 0; overflow: visible; color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; font-weight: 400; text-transform: none; white-space: normal; @@ -5363,7 +5508,7 @@ input:focus-visible { border-radius: 6px; background: transparent; color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; font-weight: 700; } @@ -5389,7 +5534,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-fff); color: var(--theme-2d2a26); - font-size: 11px; + font-size: 13px; } .usage-custom-range { @@ -5399,7 +5544,7 @@ input:focus-visible { align-items: center; gap: 8px; color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .usage-initial-loading, @@ -5410,7 +5555,7 @@ input:focus-visible { gap: 8px; min-height: 120px; color: var(--theme-8a847c); - font-size: 11px; + font-size: 13px; } .usage-overview-layout { @@ -5446,13 +5591,13 @@ input:focus-visible { align-items: center; gap: 7px; color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; } .usage-stat-card > strong { overflow: hidden; color: var(--theme-2d2a26); - font-size: 24px; + font-size: 28px; text-overflow: ellipsis; white-space: nowrap; } @@ -5460,7 +5605,7 @@ input:focus-visible { .usage-stat-card > small { overflow: hidden; color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: normal; @@ -5488,12 +5633,12 @@ input:focus-visible { .usage-section-heading strong { color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; } .usage-section-heading span { color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; } .usage-trend { @@ -5522,12 +5667,12 @@ input:focus-visible { justify-content: space-between; gap: 10px; color: var(--theme-8a847c); - font-size: 9px; + font-size: 12px; } .usage-trend-labels strong { color: var(--theme-5f5a53); - font-size: 10px; + font-size: 12px; } .usage-token-breakdown, @@ -5562,7 +5707,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-5f5a53); - font-size: 11px; + font-size: 13px; text-overflow: ellipsis; white-space: nowrap; } @@ -5571,7 +5716,7 @@ input:focus-visible { .usage-category-list small { flex: none; color: var(--theme-8a847c); - font-size: 9px; + font-size: 12px; } .usage-token-breakdown i, @@ -5622,7 +5767,7 @@ input:focus-visible { justify-content: space-between; gap: 10px; color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; } .usage-table-wrap { @@ -5637,7 +5782,7 @@ input:focus-visible { min-width: 1140px; border-collapse: collapse; table-layout: fixed; - font-size: 10px; + font-size: 12px; } .usage-events-table th, @@ -5753,7 +5898,7 @@ input:focus-visible { .usage-events-table td small { color: var(--theme-8a847c); - font-size: 9px; + font-size: 12px; } .usage-result { @@ -5804,12 +5949,12 @@ input:focus-visible { .usage-pricing-summary strong { color: var(--theme-2d2a26); - font-size: 22px; + font-size: 26px; } .usage-pricing-summary span { color: var(--theme-8a847c); - font-size: 10px; + font-size: 12px; } .usage-pricing-actions { @@ -5827,7 +5972,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-fff); color: var(--theme-2d2a26); - font-size: 11px; + font-size: 13px; } .usage-pricing-actions button, @@ -5853,7 +5998,7 @@ input:focus-visible { .usage-price-editor label > span { color: var(--theme-6f6961); - font-size: 10px; + font-size: 12px; font-weight: 700; } @@ -5865,7 +6010,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-fff); color: var(--theme-2d2a26); - font-size: 11px; + font-size: 13px; } .usage-price-editor-actions { @@ -5883,7 +6028,7 @@ input:focus-visible { width: 100%; min-width: 980px; border-collapse: collapse; - font-size: 10px; + font-size: 12px; } .usage-pricing-table th, @@ -5961,7 +6106,7 @@ input:focus-visible { min-width: 0; margin-top: -7px; color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; } .auth-file-quota.loading, @@ -6038,7 +6183,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -6072,7 +6217,7 @@ input:focus-visible { background: var(--theme-f4f1ea); color: var(--theme-5f5a53); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -6081,7 +6226,7 @@ input:focus-visible { display: grid; gap: 8px; color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; font-weight: 700; } @@ -6109,7 +6254,7 @@ input:focus-visible { .auth-priority-field small { color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; font-weight: 400; line-height: 1.5; } @@ -6117,7 +6262,7 @@ input:focus-visible { .page-footnote { margin: -6px 0 0; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; } .quota-group-list { @@ -6136,7 +6281,7 @@ input:focus-visible { justify-content: space-between; gap: 12px; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; } .quota-group-heading > div { @@ -6148,7 +6293,7 @@ input:focus-visible { .quota-group-heading h2 { margin: 0; color: var(--theme-2d2a26); - font-size: 16px; + font-size: 18px; } .quota-group-heading .provider-logo { @@ -6203,7 +6348,7 @@ input:focus-visible { .real-quota-card-header span { color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; } .quota-row-list { @@ -6220,7 +6365,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-f4f2ec); color: var(--theme-7a746c); - font-size: 11px; + font-size: 13px; } .quota-reset-credit-summary span { @@ -6242,7 +6387,7 @@ input:focus-visible { justify-content: space-between; gap: 10px; color: var(--theme-5f5a53); - font-size: 12px; + font-size: 14px; } .real-quota-row > div:first-child strong { @@ -6266,7 +6411,7 @@ input:focus-visible { .real-quota-row small { min-height: 15px; color: var(--theme-9a958d); - font-size: 11px; + font-size: 13px; } .quota-card-message, @@ -6276,7 +6421,7 @@ input:focus-visible { gap: 8px; min-height: 72px; color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; } .quota-card-error { @@ -6313,7 +6458,7 @@ input:focus-visible { .quota-meter-row strong { color: var(--theme-2d2a26); - font-size: 24px; + font-size: 28px; line-height: 1; } @@ -6321,7 +6466,7 @@ input:focus-visible { min-width: 0; overflow: hidden; color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; text-overflow: ellipsis; white-space: nowrap; } @@ -6355,7 +6500,7 @@ input:focus-visible { .quota-meta-grid strong { min-width: 0; overflow: hidden; - font-size: 12px; + font-size: 14px; text-overflow: ellipsis; white-space: nowrap; } @@ -6402,7 +6547,7 @@ input:focus-visible { display: block; margin-bottom: 5px; color: var(--theme-7a746c); - font-size: 12px; + font-size: 14px; font-weight: 700; } @@ -6410,7 +6555,7 @@ input:focus-visible { margin: 0; overflow: hidden; color: var(--theme-2d2a26); - font-size: 20px; + font-size: 22px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; @@ -6429,7 +6574,7 @@ input:focus-visible { .install-dialog-phase span { color: var(--theme-7a746c); - font-size: 13px; + font-size: 15px; } .install-dialog-phase strong { @@ -6482,7 +6627,7 @@ input:focus-visible { gap: 12px; min-width: 0; color: var(--theme-6d6760); - font-size: 13px; + font-size: 15px; } .install-progress-meta strong, @@ -6503,7 +6648,7 @@ input:focus-visible { border-radius: 6px; background: var(--theme-faf9f5); color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; } @@ -6530,7 +6675,7 @@ input:focus-visible { .app-update-confirm-copy { margin: 0; color: var(--theme-5f5a53); - font-size: 13px; + font-size: 15px; line-height: 1.65; } @@ -6669,7 +6814,7 @@ input:focus-visible { @media (max-width: 1080px) { .app-shell { - grid-template-columns: 204px minmax(0, 1fr); + grid-template-columns: 232px minmax(0, 1fr); } .status-strip { @@ -7299,7 +7444,7 @@ input:focus-visible { border-radius: 8px; background: var(--theme-f8f5ef); color: var(--theme-2d2a26); - font-size: 13px; + font-size: 15px; line-height: 1.45; } diff --git a/src/theme.ts b/src/theme.ts index 1652501..72ba288 100644 --- a/src/theme.ts +++ b/src/theme.ts @@ -5,8 +5,8 @@ export type AppTheme = 'light' | 'dark'; const STORAGE_KEY = 'easy-cli-proxy-api.theme'; const WINDOW_BACKGROUND: Record = { - light: '#faf9f5', - dark: '#101419', + light: '#f4f7fb', + dark: '#0b1220', }; async function applyNativeTheme(theme: AppTheme): Promise {