/
mtd
/
SVG2CSS
Обзор
Документация
Войти
/
mtd
/
SVG2CSS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
chrome_extension/popup.css
287 строк
6 KB
pavel
Adding light theme
15 июл 2026, 11:28
15 июл 2026, 11:28
33369d3
Код
Авторство
О чём код?
:root { --bg-d-primary: #1e1e2e; --bg-d-secondary: #2a2a3c; --bg-d-tertiary: #313145; --text-d-primary: #e2e2e8; --text-d-secondary: #9399b2; --accent-d: #7c3aed; --accent-d-hover: #6d28d9; --border-d: #3f3f56; --success-d: #10b981; --bg-l-primary: #ffffff; --bg-l-secondary: #f6efef; --bg-l-tertiary: #e7fce5; --text-l-primary: #0f0f1d; --text-l-secondary: #26282f; --accent-l: #4f00d8; --accent-l-hover: #592d9d; --border-l: #d2d2e6; --success-l: #023c11; --font-ui: system-ui, -apple-system, sans-serif; --font-code: 'Consolas', 'Monaco', 'Courier New', monospace; } * { box-sizing: border-box; margin: 0; padding: 0; } body { width: 520px; max-height: 600px; font-family: var(--font-ui); font-size: 13px; overflow-x: hidden; } .popup-container { --bg-primary: var(--bg-d-primary); --bg-secondary: var(--bg-d-secondary); --bg-tertiary: var(--bg-d-tertiary); --text-primary: var(--text-d-primary); --text-secondary: var(--text-d-secondary); --accent: var(--accent-d); --accent-hover: var(--accent-d-hover); --border: var(--border-d); --success: var(--success-d); background-color: var(--bg-primary); color: var(--text-primary); padding: 16px; display: flex; flex-direction: column; gap: 16px; } .popup-container.light-theme { --bg-primary: var(--bg-l-primary); --bg-secondary: var(--bg-l-secondary); --bg-tertiary: var(--bg-l-tertiary); --text-primary: var(--text-l-primary); --text-secondary: var(--text-l-secondary); --accent: var(--accent-l); --accent-hover: var(--accent-l-hover); --border: var(--border-l); --success: var(--success-l); } /* Header */ .popup-header { text-align: center; margin-bottom: 4px; position: relative; } .popup-header h1 { font-size: 18px; font-weight: 700; letter-spacing: -0.5px; display: flex; align-items: center; justify-content: center; gap: 8px; } .popup-header .light { width: 20px; height: 20px; display: inline-block; position: absolute; top: 0; right: 0; filter: none; transition: .3s opacity; cursor: pointer; } .popup-header .light:hover {opacity: .5} .popup-header input:checked + .light { filter: grayscale(1) brightness(0); } label.light {} label.light {} .popup-header .light img { width: 100%; height: 100%; object-fit: contain; } .badge { background: var(--accent); color: white; font-size: 10px; padding: 2px 6px; border-radius: 4px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .subtitle { color: var(--text-secondary); font-size: 12px; margin-top: 4px; } /* Controls */ .controls-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .control-group label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-secondary); margin-bottom: 6px; font-weight: 600; } .custom-select { width: 100%; background-color: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; font-family: var(--font-ui); font-size: 13px; cursor: pointer; transition: all 0.2s ease; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239399b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; } .custom-select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2); } /* Editors */ .editors-row { display: flex; gap: 12px; flex: 1; min-height: 220px; } .editor-box { flex: 1; display: flex; flex-direction: column; } .editor-box label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-secondary); margin-bottom: 6px; font-weight: 600; } .code-area { flex: 1; background-color: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--border); border-radius: 6px; padding: 12px; font-family: var(--font-code); font-size: 12px; line-height: 1.5; resize: none; transition: border-color 0.2s ease; } .code-area:focus { outline: none; border-color: var(--accent); } .output-area { background-color: var(--bg-tertiary); color: var(--success); } /* Custom Scrollbar */ .code-area::-webkit-scrollbar { width: 8px; height: 8px; } .code-area::-webkit-scrollbar-track { background: var(--bg-primary); border-radius: 4px; } .code-area::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; cursor: pointer; } .code-area::-webkit-scrollbar-thumb:hover { background: var(--text-secondary); } /* Actions */ .actions-row { display: flex; justify-content: flex-end; } .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--accent), var(--accent-hover)); color: white; border: none; border-radius: 6px; padding: 10px 20px; font-family: var(--font-ui); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 4px 6px -1px rgba(124, 58, 237, 0.3); } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 8px -1px rgba(124, 58, 237, 0.4); } .btn-primary:active { transform: translateY(0); } /* Notification Toast */ .notifyBox { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background-color: #10b981; color: #fff; padding: 8px 16px; border-radius: 99px; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3); z-index: 1000; opacity: 1; transition: opacity 0.3s ease, transform 0.3s ease; pointer-events: none; } .notifyBox.fadeOut { opacity: 0; transform: translateX(-50%) translateY(10px); }