Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XFVgZ8Nct8BEh9k7bjuRdw
89 lines
7.8 KiB
CSS
89 lines
7.8 KiB
CSS
/* Виджеты вики: монохромная тема SharedDocsLib плюс три смысловых цвета (спайк, заряд, верно/неверно). */
|
|
:root {
|
|
--w-spike: #c8571b;
|
|
--w-pot: #1f7a83;
|
|
--w-good: #2f7d47;
|
|
--w-bad: #b83a3a;
|
|
}
|
|
:root[data-theme="dark"] {
|
|
--w-spike: #f08a3e;
|
|
--w-pot: #45bcc4;
|
|
--w-good: #5cc27a;
|
|
--w-bad: #ef6b6b;
|
|
}
|
|
.content .lead { max-width: 720px; color: var(--muted); font-size: 1.22em; line-height: 1.5; }
|
|
.content .w-card { margin: 1.4rem 0 1.8rem; padding: 18px; border: 1px solid var(--border); border-radius: 20px; background: var(--shell); display: flex; flex-direction: column; gap: 14px; min-width: 0; }
|
|
.content .w-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
|
|
.content .w-row.w-top { align-items: flex-start; }
|
|
.content .w-row.w-between { justify-content: space-between; }
|
|
.content .w-stack { display: flex; flex-direction: column; gap: 12px; }
|
|
.content .w-canvas { width: 100%; display: block; border-radius: 14px; background: var(--surface); }
|
|
.content .w-svg { width: 100%; max-width: 440px; display: block; margin: 0 auto; }
|
|
.content .w-svg.w-wide { max-width: none; min-width: 560px; }
|
|
.content .w-scroll { overflow-x: auto; }
|
|
.content .w-note { margin: 0; color: var(--muted); font-size: .95em; }
|
|
.content .w-mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; font-size: .9em; }
|
|
.content .w-cap { color: var(--muted); font-size: .85em; }
|
|
.content .w-btn, .content .w-seg button { font: inherit; font-size: .92em; color: var(--text); background: var(--control); border: 1px solid var(--border); border-radius: 12px; padding: 7px 13px; cursor: pointer; }
|
|
.content .w-btn:hover, .content .w-seg button:hover { border-color: var(--muted); }
|
|
.content .w-btn[aria-pressed="true"], .content .w-seg button[aria-pressed="true"] { background: var(--selection-bg); color: var(--selection-text); border-color: var(--selection-bg); }
|
|
.content .w-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; }
|
|
.content .w-btn:focus-visible, .content .w-seg button:focus-visible, .content .w-card input:focus-visible { outline: 2px solid var(--w-pot); outline-offset: 2px; }
|
|
.content .w-ctl { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 150px; color: var(--muted); font-size: .88em; }
|
|
.content .w-ctl b { color: var(--text); font-family: ui-monospace, Menlo, Consolas, monospace; }
|
|
.content .w-card input[type="range"] { width: 100%; accent-color: var(--w-pot); }
|
|
.content .w-legend { display: flex; flex-wrap: wrap; gap: 16px; color: var(--muted); font-size: .85em; }
|
|
.content .w-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; background: var(--c); }
|
|
.content .w-verdict { margin: 0; font-weight: 600; }
|
|
.content .w-verdict.ok, .content .ok { color: var(--w-good); }
|
|
.content .w-verdict.no, .content .no { color: var(--w-bad); }
|
|
.content .w-fig { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
|
|
.content .w-fig.w-grow { flex: 1; min-width: 220px; }
|
|
.content .w-fig.w-win .w-g5 { outline: 2px solid var(--w-spike); outline-offset: 3px; border-radius: 6px; }
|
|
.content .w-g5 { display: grid; grid-template-columns: repeat(5, 24px); gap: 3px; }
|
|
.content .w-g5 div { width: 24px; height: 24px; border-radius: 4px; }
|
|
.content .w-px { width: 120px; height: 120px; image-rendering: pixelated; border-radius: 10px; background: #000; display: block; }
|
|
.content .w-pad { width: 220px; max-width: 100%; aspect-ratio: 1; border-radius: 14px; background: #000; touch-action: none; cursor: crosshair; display: block; }
|
|
.content .w-gal { display: flex; flex-wrap: wrap; gap: 6px; }
|
|
.content .w-gal button { position: relative; padding: 2px; border: 2px solid var(--border); border-radius: 10px; background: var(--shell); cursor: pointer; line-height: 0; }
|
|
.content .w-gal button[aria-pressed="true"] { border-color: var(--text); }
|
|
.content .w-gal canvas { width: 38px; height: 38px; image-rendering: pixelated; border-radius: 6px; }
|
|
.content .w-gal span { position: absolute; right: 5px; bottom: 4px; font: 600 10px ui-monospace, monospace; color: #fff; text-shadow: 0 0 2px #000; line-height: 1; }
|
|
.content .w-cmp { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
|
|
.content .w-panel { border: 1px solid var(--border); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 10px; min-width: 0; background: var(--surface); }
|
|
.content .w-ans { font-size: 2em; font-weight: 700; line-height: 1; }
|
|
.content .w-badge { font-size: .8em; padding: 2px 9px; border-radius: 99px; border: 1px solid var(--border); color: var(--muted); }
|
|
.content .w-badge.ok { border-color: var(--w-good); }
|
|
.content .w-badge.no { border-color: var(--w-bad); }
|
|
.content .w-bars { display: grid; grid-template-columns: 14px 1fr 60px; gap: 3px 8px; align-items: center; font: .8em ui-monospace, monospace; }
|
|
.content .w-bars i { display: block; height: 9px; border-radius: 3px; background: var(--faint); min-width: 1px; }
|
|
.content .w-bars i.win { background: var(--text); }
|
|
.content .w-bars b { font-weight: 400; color: var(--muted); text-align: right; }
|
|
.content .w-energy { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--muted); font-size: .85em; font-variant-numeric: tabular-nums; }
|
|
.content .w-race { display: flex; flex-direction: column; gap: 3px; width: 100%; }
|
|
.content .w-lane { display: grid; grid-template-columns: 16px 14px 1fr 54px; gap: 8px; align-items: center; padding: 2px 6px; border-radius: 8px; }
|
|
.content .w-lane.fire { background: color-mix(in srgb, var(--w-spike) 18%, transparent); }
|
|
.content .w-lane.lead { outline: 1.5px solid var(--w-good); }
|
|
.content .w-tank { width: 14px; height: 16px; border-radius: 3px; background: var(--control); position: relative; overflow: hidden; }
|
|
.content .w-tank i { position: absolute; left: 0; right: 0; bottom: 0; background: var(--w-pot); }
|
|
.content .w-dots { display: flex; gap: 3px; flex-wrap: wrap; }
|
|
.content .w-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--w-spike); }
|
|
.content .w-lane b { font-weight: 400; color: var(--muted); text-align: right; }
|
|
.content .w-kv { display: grid; grid-template-columns: minmax(110px, max-content) 1fr; gap: 8px 16px; font-size: .95em; }
|
|
.content .w-kv b { font-weight: 600; }
|
|
.content .w-xb { display: grid; grid-template-columns: minmax(84px, auto) repeat(4, minmax(46px, 1fr)); gap: 5px; align-items: center; }
|
|
.content .w-cell { height: 38px; border-radius: 10px; border: 1px solid var(--border); background: var(--control); color: var(--text); font: 600 .9em ui-monospace, monospace; cursor: pointer; }
|
|
.content .w-cell.pos { background: color-mix(in srgb, var(--w-pot) 22%, var(--control)); }
|
|
.content .w-cell.neg { background: color-mix(in srgb, var(--w-bad) 20%, var(--control)); }
|
|
.content .w-cnt { text-align: center; font: 600 .85em ui-monospace, monospace; padding: 4px 0; border-radius: 8px; }
|
|
.content .w-cnt.fire { background: var(--w-spike); color: #fff; }
|
|
.content .w-meter { display: flex; flex-direction: column; gap: 5px; }
|
|
.content .w-bar { height: 10px; border-radius: 99px; background: var(--control); position: relative; overflow: hidden; }
|
|
.content .w-bar::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--text); opacity: .5; }
|
|
.content .w-bar i { position: absolute; inset: 0 auto 0 0; border-radius: 99px; background: var(--w-good); }
|
|
.content .w-bar i.no { background: var(--w-bad); }
|
|
@media (max-width: 640px) { .content .w-px { width: 96px; height: 96px; } .content .w-kv { grid-template-columns: 1fr; } }
|
|
@media print { .content .w-card { display: none; } }
|
|
@media (prefers-reduced-motion: reduce) { .content * { transition: none !important; } }
|
|
.content .next { margin-top: 2.4rem; padding-top: 1rem; border-top: 1px solid var(--border); color: var(--muted); }
|
|
.content .next a { font-weight: 600; }
|