Repository navigation
Expand file tree
/
Copy pathpopup.css
More file actions
74 lines (70 loc) · 5.57 KB
/
Copy pathpopup.css
File metadata and controls
74 lines (70 loc) · 5.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
:root {
color-scheme: dark;
--bg: #10141c; --panel: #171d28; --border: #2c3546; --text: #e7ecf5;
--muted: #9aa7bb; --accent: #ff7a1a; --green: #3fbf7f;
--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: light) {
:root { color-scheme: light; --bg: #f5f7fb; --panel: #fff; --border: #dce3ed; --text: #202c40; --muted: #60718a; --accent: #b94d00; --green: #168453; }
}
* { box-sizing: border-box; }
body {
width: 380px; max-height: 590px; overflow-y: auto; margin: 0; padding: 18px; background: var(--bg); color: var(--text);
font: 13px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.head img { width: 34px; height: 34px; padding: 5px; background: #ff7a1a18; border-radius: 9px; }
.head b { font-size: 17px; letter-spacing: -.025em; }
.brand-caption { display: block; font-size: 10px; color: var(--muted); }
.pill { margin-left: auto; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; }
.pill.off { background: var(--panel); color: var(--muted); }
.pill.on { background: #3fbf7f22; color: var(--green); }
.card { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 14px; box-shadow: 0 5px 20px #00000008; }
.scope-head b { font-size: 14px; }
.scope-head small { display: block; color: var(--muted); font-size: 11px; margin-top: 1px; }
.seg { display: flex; gap: 4px; margin-top: 12px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; padding: 3px; background: var(--bg); }
.seg button { flex: 1; background: var(--bg); border: none; border-left: 1px solid var(--border); color: var(--text); padding: 7px 4px; font-size: 12px; font-weight: 600; cursor: pointer; }
.seg button:first-child { border-left: none; }
.seg button:hover:not(:disabled) { background: var(--panel); }
.seg button { border-left: 0; border-radius: 5px; }
.seg button.active { background: var(--accent); color: #111722; }
.seg button:disabled { opacity: .4; cursor: default; }
.scope-info { margin: 8px 0 0; font-size: 11px; color: var(--muted); min-height: 14px; }
.scope-info.on { color: var(--accent); }
.rules { margin-top: 16px; transition: .18s; }
.rule { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.field { flex: none; }
.field.grow { flex: 1; min-width: 0; }
.field label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 3px; }
.field input, .field textarea { width: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 6px 8px; color: var(--text); font-family: var(--mono); font-size: 12px; }
.field textarea { resize: vertical; line-height: 1.4; }
.field input { width: 62px; }
.field input:focus, .field textarea:focus { outline: 1px solid var(--accent); outline-offset: -1px; }
.valcol { display: flex; align-items: flex-end; gap: 4px; }
.rx { background: var(--bg); border: 1px solid var(--border); color: var(--muted); border-radius: 6px; width: 26px; height: 30px; cursor: pointer; font-size: 15px; line-height: 1; }
.rx:hover { border-color: var(--accent); color: var(--accent); }
.rule-actions { display: flex; gap: 6px; }
.mini { background: var(--bg); border: 1px solid var(--border); color: var(--text); border-radius: 6px; padding: 4px 9px; font-size: 11px; cursor: pointer; }
.mini:hover:not(:disabled) { border-color: var(--accent); }
.mini.ghost { color: var(--muted); }
.mini:disabled { opacity: .4; cursor: default; }
.note { margin: 8px 0 0; font-family: var(--mono); font-size: 11px; color: var(--accent); min-height: 15px; }
.scope-guard { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
.scope-guard summary { cursor: pointer; color: var(--text); font-weight: 600; font-size: 12px; margin-bottom: 8px; }
.scope-guard label { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; margin: 7px 0 3px; }
.scope-guard label span { text-transform: none; letter-spacing: 0; }
.scope-guard textarea { width: 100%; resize: vertical; min-height: 42px; max-height: 90px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 6px 8px; color: var(--text); font: 11px/1.35 var(--mono); }
.scope-guard textarea:focus { outline: 1px solid var(--accent); outline-offset: -1px; }
.scope-guard textarea.invalid { border-color: #ff5c5c; }
.scope-help { color: var(--muted); font-size: 10px; margin: 6px 0 0; }
.scope-error { color: #ff5c5c; font-size: 10px; margin: 5px 0 0; }
.hint { color: var(--muted); font-size: 11px; margin: 12px 2px; }
button.primary { width: 100%; display: flex; align-items: center; justify-content: space-between; background: var(--accent); border: none; color: #111722; font-weight: 700; font-size: 13px; padding: 12px 15px; border-radius: 8px; cursor: pointer; }
button.primary:hover { filter: brightness(1.08); }
.foot { color: var(--muted); font-size: 11px; text-align: center; margin: 8px 0 0; min-height: 14px; }
.popup-footer { position: sticky; bottom: -18px; margin: 12px -18px -18px; padding: 12px 18px; border-top: 1px solid var(--border); background: var(--bg); box-shadow: 0 -8px 20px #0000000b; }
.help-button { display: block; margin: 8px auto 0; }
button:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
* { scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
@media (prefers-color-scheme: light) { button.primary, .seg button.active { color: #fff; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }