UNPKG

insomnia-plugin-retro-vibe-theme

Version:

A flat-design retro theme for Insomnia, featuring soothing, nostalgia-infused color palettes.

594 lines (550 loc) 19.2 kB
module.exports.themes = [ // ---------------------------------------- // Dark Theme: RetroVibe Customized // ---------------------------------------- { name: "retro-vibe-dark-customized", displayName: "RetroVibe (Dark)", theme: { // Color Settings background: { default: "#1F1F1F", // Main background success: "#859F3D", // For POST requests notice: "#DA7297", // For notifications or PATCH requests warning: "#FFC470", // For PUT requests danger: "#9A3B3B", // For DELETE requests surprise: "#6E9CA1", // For GET requests info: "#BB7CD7", // For OPTIONS/HEAD }, foreground: { default: "#C7C8CC", success: "#F5F5F5", notice: "#C7C8CC", warning: "#F5F5F5", danger: "#C7C8CC", surprise: "#C7C8CC", info: "#1F1F1F", }, highlight: { default: "#B0B7A4", xsmall: "#6FB4C0", small: "#C99C6E", medium: "#A1C281", large: "#BB7CD7", xlarge: "#C96868", }, // Raw CSS Overrides rawCss: ` /* 1. Global Reset */ * { border: none !important; } /* 2. Hide Top Panel */ .grid-template-app-layout { grid-template-rows: 0 1fr auto !important; } .grid-template-app-layout > *:first-child { display: none !important; } /* 3. Editor Styles */ .editor { caret-color: #FFFFFF !important; color: #FFFFFF !important; text-shadow: none; } .CodeMirror-cursor { border-left: 2px solid #F5F5F5 !important; } /* 4. Tabs (General, Proxy, Data, etc.) */ [role="tab"] { border-radius: 6px; transition: none !important; } [aria-selected="true"] { background-color: #191919 !important; border-top-left-radius: 0; border-top-right-radius: 0; margin-left: 0; } [aria-selected="false"]:hover { background-color: #2B2B2B !important; border-top-left-radius: 0; border-top-right-radius: 0; } [role="tab"][data-key="general"], [role="tab"][data-key="proxy"], [role="tab"][data-key="data"], [role="tab"][data-key="themes"], [role="tab"][data-key="keyboard"], [role="tab"][data-key="plugins"], [role="tab"][data-key="ai"] { border-radius: 12px !important; } [role="tab"][data-key="general"][aria-selected="true"], [role="tab"][data-key="proxy"][aria-selected="true"], [role="tab"][data-key="data"][aria-selected="true"], [role="tab"][data-key="themes"][aria-selected="true"], [role="tab"][data-key="keyboard"][aria-selected="true"], [role="tab"][data-key="plugins"][aria-selected="true"], [role="tab"][data-key="ai"][aria-selected="true"] { border-radius: 12px !important; background-color: #6E9CA1 !important; color: #F5F5F5 !important; } [role="tab"][data-key="general"][aria-selected="false"]:hover, [role="tab"][data-key="proxy"][aria-selected="false"]:hover, [role="tab"][data-key="data"][aria-selected="false"]:hover, [role="tab"][data-key="themes"][aria-selected="false"]:hover, [role="tab"][data-key="keyboard"][aria-selected="false"]:hover, [role="tab"][data-key="plugins"][aria-selected="false"]:hover, [role="tab"][data-key="ai"][aria-selected="false"]:hover { border-radius: 12px !important; } /* 5. Dropdown Menu */ [role="menu"].dropdown__menu { border: 1px solid #B0B7A4 !important; border-radius: 12px; } /* 6. Request Scripts Tabs */ [aria-label="Request scripts tabs"] [aria-selected="true"] { border-radius: 6px !important; } [aria-label="Request scripts tabs"] [data-key]:hover { border-radius: 6px !important; } /* 7. Misc Small Styles */ .p-4.flex-shrink-0 > .text-xs.max-h-32 { border-radius: 12px; padding: 9px; font-size: 10px; } [role="tablist"] { display: flex; justify-content: center; align-items: center; } [aria-label="Request scripts tabs"] { display: flex; align-items: center; justify-content: center; padding: 0; } /* 8. Toolbar Styles */ [role="toolbar"] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-left: 11px; padding-right: 11px; } [role="toolbar"] button, div[class*="flex items-center gap-2"] button { font-size: 0.93em; transition: background-color 0.3s, border-radius 0.3s; } [role="toolbar"] button:hover, div[class*="flex items-center gap-2"] button:hover { border-radius: 9px; } [data-panel-group-direction="horizontal"][role="separator"] { width: 2px !important; background: #191919 !important; } .no-wrap.scrollable.scrollable--no-bars.pad-left > div { border-radius: 12px !important; padding: 5px 10px !important; } /* Dropdown Menu Background */ [role="menu"] { background-color: #2B2B2B !important; border-radius: 12px !important; padding: 5px; border: 1px solid #424242 !important; } [role="listbox"] { background-color: #2B2B2B !important; border-radius: 12px !important; padding: 5px; margin: 3px 5px; box-sizing: border-box; max-width: 97%; } [role="menuitemradio"], [role="option"] { background-color: #1F1F1F !important; color: #C7C8CC !important; margin: 2px 0 !important; border-radius: 12px !important; border: 1px solid #191919 !important; } [role="menuitemradio"]:hover { background-color: #363636 !important; color: #F5F5F5 !important; } [role="menuitemradio"][aria-checked="true"], [role="option"][aria-selected="true"] { background-color: #6E9CA1 !important; color: #F4F2DE !important; font-weight: bold !important; } .flex.flex-row button { border-radius: 12px !important; transition: border-radius 0.3s, background-color 0.3s; } .flex.flex-row button:hover { background-color: var(--hl-xs); border-radius: 12px !important; } .flex.flex-row button:focus { border-radius: 12px !important; outline: none; } [data-panel-group][data-panel-group-direction="vertical"] { display: block !important; } [role="separator"][data-panel-group-direction="vertical"] { display: none !important; border: none !important; height: 0 !important; } .flex.box-content { background-color: #191919 !important; } /* Стили для вкладок (Тёмная тема) */ [role="row"][aria-label^="tab-"] { background-color: #191919 !important; /* Тёмный фон вкладки */ padding: 0px 4px !important; /* Внутренние отступы */ border-radius: 12px !important; /* Скругление углов (12px) */ border: 1px solid var(--hl-sm) !important; /* Граница */ margin: 4px !important; /* Внешний отступ */ transition: background-color 0.3s ease, box-shadow 0.3s ease; } /* Ховер-эффект */ [role="row"][aria-label^="tab-"]:hover { background-color: #363636 !important; /* Чуть светлее при наведении */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); } /* Активная (выбранная) вкладка */ [role="row"][aria-label^="tab-"][aria-selected="true"] { background-color: #292929 !important; border: 1px solid var(--hl-md) !important; font-weight: bold !important; } /* Убираем подчеркивания */ [role="row"][aria-label^="tab-"]::after { display: none !important; } /* Стили для закрывающей кнопки */ [role="row"][aria-label^="tab-"] button { border-radius: 8px !important; transition: background-color 0.3s ease, border-radius 0.3s ease; } [role="row"][aria-label^="tab-"] button:hover { background-color: var(--hl-md) !important; border-radius: 12px !important; } /* Убираем белые полосы под вкладками */ [role="row"][aria-label^="tab-"] span.block.absolute { display: none !important; } `, // Additional Styles styles: { sidebar: { background: { default: "#191919" }, foreground: { default: "#C7C8CC" }, highlight: { default: "#6E9CA1" }, }, paneHeader: { background: { default: "#191919", success: "#7F9F80", notice: "#BB7CD7", warning: "#AF8260", danger: "#9A3B3B", surprise: "#6E9CA1", info: "#BB7CD7", }, foreground: { surprise: "#F4F2DE", }, }, }, }, }, // ---------------------------------------- // Light Theme: RetroVibe Customized // ---------------------------------------- { name: "retro-vibe-light-customized", displayName: "RetroVibe (Light)", theme: { // Color Settings background: { default: "#FFFFFF", // Main background success: "#5C8984", // For POST requests notice: "#BE5A83", // For notifications warning: "#FFA500", // For warnings/PUT danger: "#BE5A83", // For DELETE requests surprise: "#7E5CAD", // For GET requests info: "#CFA8DC", // For OPTIONS/HEAD }, foreground: { default: "#607274", success: "#F5F5F5", notice: "#4B5945", warning: "#4B5945", danger: "#F5F5F5", surprise: "#F7F7F7", info: "#FFFFFF", }, highlight: { default: "#607274", xsmall: "#A5CAD6", small: "#D8BCA8", medium: "#C5DAB0", large: "#CFA8DC", xlarge: "#E5A1A1", }, // Raw CSS Overrides rawCss: ` /* 1. Global Reset */ * { border: none !important; box-shadow: none !important; } /* 2. Hide Top Panel */ .grid-template-app-layout { grid-template-rows: 0 1fr auto !important; } .grid-template-app-layout > *:first-child { display: none !important; } /* 3. Editor Styles */ .editor { text-shadow: none; } .CodeMirror-cursor { border-left: 2px solid #424242 !important; /* Dark cursor */ } /* 4. Tabs (General, Proxy, Data, etc.) */ [role="tab"] { border-radius: 6px; transition: none !important; } [aria-selected="true"] { background-color: #EEEEEE !important; border-top-left-radius: 0; border-top-right-radius: 0; margin-left: 0; } [aria-selected="false"]:hover { background-color: #F5F5F5 !important; border-top-left-radius: 0; border-top-right-radius: 0; } [role="tab"][data-key="general"], [role="tab"][data-key="proxy"], [role="tab"][data-key="data"], [role="tab"][data-key="themes"], [role="tab"][data-key="keyboard"], [role="tab"][data-key="plugins"], [role="tab"][data-key="ai"] { border-radius: 12px !important; } [role="tab"][data-key="general"][aria-selected="true"], [role="tab"][data-key="proxy"][aria-selected="true"], [role="tab"][data-key="data"][aria-selected="true"], [role="tab"][data-key="themes"][aria-selected="true"], [role="tab"][data-key="keyboard"][aria-selected="true"], [role="tab"][data-key="plugins"][aria-selected="true"], [role="tab"][data-key="ai"][aria-selected="true"] { border-radius: 12px !important; background-color: #257180 !important; color: #F5F5F5 !important; } [role="tab"][data-key="general"][aria-selected="false"]:hover, [role="tab"][data-key="proxy"][aria-selected="false"]:hover, [role="tab"][data-key="data"][aria-selected="false"]:hover, [role="tab"][data-key="themes"][aria-selected="false"]:hover, [role="tab"][data-key="keyboard"][aria-selected="false"]:hover, [role="tab"][data-key="plugins"][aria-selected="false"]:hover, [role="tab"][data-key="ai"][aria-selected="false"]:hover { border-radius: 12px !important; } /* 5. Dropdown Menu */ [role="menu"].dropdown__menu { border: 1px solid #257180 !important; background-color: #EEEEEE !important; } /* 6. Request Scripts Tabs */ [aria-label="Request scripts tabs"] [aria-selected="true"] { color: #607274 !important; border-radius: 6px !important; } [aria-label="Request scripts tabs"] [data-key]:hover { color: #607274 !important; border-radius: 6px !important; } /* 7. Misc Small Styles */ .p-4.flex-shrink-0 > .text-xs.max-h-32 { border-radius: 9px; padding: 9px; font-size: 10px; } [role="tablist"] { display: flex; justify-content: center; align-items: center; } [aria-label="Request scripts tabs"] { display: flex; align-items: center; justify-content: center; padding: 0; } /* 8. Toolbar Styles */ [role="toolbar"] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-left: 11px; padding-right: 11px; } [role="toolbar"] button, div[class*="flex items-center gap-2"] button { font-size: 0.93em; transition: background-color 0.3s, border-radius 0.3s; } [role="toolbar"] button:hover, div[class*="flex items-center gap-2"] button:hover { border-radius: 9px; } [data-panel-group-direction="horizontal"][role="separator"] { width: 2px !important; background: #EEEEEE !important; } .no-wrap.scrollable.scrollable--no-bars.pad-left > div { border-radius: 12px !important; padding: 5px 10px !important; } /* Dropdown Menu Background */ [role="menu"] { background-color: #EEEEEE !important; border-radius: 12px !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.9); padding: 5px; border: 1px solid #B0B7A4 !important; } [role="listbox"] { background-color: #EEEEEE !important; border-radius: 12px !important; padding: 5px; margin: 5px 5px; box-sizing: border-box; max-width: 98%; } [role="menuitemradio"], [role="option"] { background-color: #FFFFFF !important; color: #363636 !important; margin: 2px 0 !important; border-radius: 12px !important; border: 1px solid #B0B7A4 !important; } [role="menuitemradio"]:hover { background-color: #F4F2DE !important; color: #424242 !important; } [role="menuitemradio"][aria-checked="true"], [role="option"][aria-selected="true"] { background-color: #6E9CA1 !important; color: #F4F2DE !important; font-weight: bold !important; } .flex.flex-row button { border-radius: 12px !important; transition: border-radius 0.3s, background-color 0.3s; } .flex.flex-row button:hover { background-color: var(--hl-xs); border-radius: 12px !important; } .flex.flex-row button:focus { border-radius: 12px !important; outline: none; } [data-panel-group][data-panel-group-direction="vertical"] { display: block !important; } [role="separator"][data-panel-group-direction="vertical"] { display: none !important; border: none !important; height: 0 !important; } .flex.box-content { background-color: #EEEEEE !important; } /* Стили для вкладок */ [role="row"][aria-label^="tab-"] { background-color: #F5F5F5 !important; /* Фон вкладки */ padding: 0px 4px !important; /* Внутренние отступы */ border-radius: 12px !important; /* Скругление углов */ border: 1px solid var(--hl-sm) !important; /* Граница */ margin: 4px !important; /* Внешний отступ */ transition: background-color 0.3s ease, box-shadow 0.3s ease; } /* Ховер-эффект */ [role="row"][aria-label^="tab-"]:hover { background-color: #EDEDED !important; /* Чуть темнее при наведении */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } /* Активная (выбранная) вкладка */ [role="row"][aria-label^="tab-"][aria-selected="true"] { background-color: #E0E0E0 !important; border: 1px solid var(--hl-md) !important; font-weight: bold !important; } /* Убираем подчеркивания */ [role="row"][aria-label^="tab-"]::after { display: none !important; } /* Стили для закрывающей кнопки */ [role="row"][aria-label^="tab-"] button { border-radius: 6px !important; transition: background-color 0.3s ease, border-radius 0.3s ease; } [role="row"][aria-label^="tab-"] button:hover { background-color: var(--hl-md) !important; border-radius: 8px !important; } /* Убираем белые полосы под вкладками */ [role="row"][aria-label^="tab-"] span.block.absolute { display: none !important; } `, // Additional Styles styles: { sidebar: { background: { default: "#EEEEEE" }, foreground: { default: "#2B2A2A" }, highlight: { default: "#257180" }, }, paneHeader: { background: { default: "#EEEEEE", success: "#859F3D", notice: "#CFA8DC", warning: "#D8BCA8", danger: "#E5A1A1", surprise: "#257180", info: "#CFA8DC", }, // foreground not set here; it will inherit default }, }, }, }, ];