/
perminevma
/
frontend
Обзор
Документация
Войти
/
perminevma
/
frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/styles.css
152 строки
4 KB
ivgrd
+svetlaya_tema
28 авг 2025, 22:16
28 авг 2025, 22:16
3494e37
Код
Авторство
О чём код?
/* frontend/src/styles.css */ /* Тёмная тема (значения по умолчанию) */ :root { --bg: #0b0f19; --card: #111827; --muted: #6b7280; --text: #0; /* заглушка, переопределим ниже чтобы не ловить предупреждение */ --text: #e5e7eb; --accent: #5eead4; --accent-2: #60a5fa; --warn: #f59e0b; --err: #ef4444; --ok: #22c55e; --border: #1f2937; } /* Светлая тема — применяется, когда на <html> установлен data-theme="light" */ :root[data-theme='light'] { --bg: #f6f7fb; --card: #ffffff; --muted: #6b7280; --text: #111827; --accent: #14b8a6; --accent-2: #2563eb; --warn: #b45309; --err: #b91c1c; --ok: #15803d; --border: #e5e7eb; } * { box-sizing: border-box; } html, body, #root { height: 100%; } body { margin: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; background: radial-gradient(1000px 600px at 70% -100px, rgba(18,34,34,0.25), transparent), radial-gradient(900px 400px at -100px 0px, rgba(17,17,34,0.2), transparent), var(--bg); color: var(--text); } /* Светлая тема — фон без «тёмных» засветов */ :root[data-theme='light'] body { background: radial-gradient(1200px 700px at 70% -100px, rgba(37,99,235,0.05), transparent), radial-gradient(1000px 500px at -100px 0px, rgba(20,184,166,0.06), transparent), var(--bg); } a { color: var(--accent-2); text-decoration: none; } a:hover { text-decoration: underline; } .btn { background: linear-gradient(135deg, var(--accent), #3b82f6); color: #03110f; border: none; padding: 10px 14px; border-radius: 10px; font-weight: 700; cursor: pointer; } .btn:hover { filter: brightness(1.05); } .btn:disabled { opacity: .6; cursor: not-allowed; } .btn.secondary { background: transparent; color: var(--text); border: 1px solid var(--border); } .card { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border: 1px solid var(--border); border-radius: 14px; padding: 16px; backdrop-filter: blur(6px); } :root[data-theme='light'] .card { background: #ffffff; } .table { display: grid; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; } .table .row { display: grid; grid-template-columns: 80px 1fr 140px 140px 280px; gap: 12px; padding: 12px; align-items: center; border-top: 1px solid var(--border); } .table .row.header { background: rgba(0,0,0,0.04); border-top: none; font-weight: 600; } :root[data-theme='light'] .table .row.header { background: rgba(0,0,0,0.04); } .table .row:hover { background: rgba(0,0,0,0.03); } .badge { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border); font-size: 12px; } .badge.uploaded { color: var(--warn); border-color: #57451a; } .badge.processing { color: var(--accent-2); border-color: #1e3a5f; } .badge.done { color: var(--ok); border-color: #14412d; } .badge.error { color: var(--err); border-color: #4a1717; } .row2 { display: grid; grid-template-columns: 220px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--border); } .row2:last-child { border-bottom: none; } .jsonbox { border: 1px solid var(--border); border-radius: 12px; background: rgba(0,0,0,0.25); padding: 12px; overflow: auto; } :root[data-theme='light'] .jsonbox { background: #ffffff; } input { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: rgba(0,0,0,0.2); color: var(--text); } :root[data-theme='light'] input { background: #ffffff; } label { display: grid; gap: 6px; font-size: 14px; color: var(--muted); }