|
1 | 1 | /* Custom styles for Python Bro Code docs */ |
2 | 2 |
|
| 3 | +/* ── Force visibility for all pyodide elements ───────────────────────── */ |
| 4 | +.pyodide-cell, |
| 5 | +.pyodide-toolbar, |
| 6 | +.pyodide-editor, |
| 7 | +.pyodide-run-btn, |
| 8 | +.pyodide-reset-btn, |
| 9 | +.pyodide-copy-btn { |
| 10 | + visibility: visible !important; |
| 11 | + opacity: 1 !important; |
| 12 | + display: block !important; |
| 13 | + position: static !important; |
| 14 | + pointer-events: auto !important; |
| 15 | +} |
| 16 | +.pyodide-toolbar, |
| 17 | +.pyodide-toolbar button { |
| 18 | + display: flex !important; |
| 19 | +} |
| 20 | +.pyodide-toolbar button { |
| 21 | + display: inline-block !important; |
| 22 | +} |
| 23 | + |
3 | 24 | /* ── Pyodide cell wrapper ────────────────────────────────────────────── */ |
4 | 25 | .pyodide-cell { |
| 26 | + border: 1px solid #d0d0d0; |
5 | 27 | border: 1px solid var(--color-background-border, #d0d0d0); |
6 | 28 | border-radius: 6px; |
7 | | - overflow: hidden; |
| 29 | + overflow: visible !important; |
8 | 30 | margin-bottom: 0.5rem; |
9 | 31 | } |
10 | 32 |
|
11 | 33 | /* ── Toolbar with Run / Reset / Copy ─────────────────────────────────── */ |
12 | 34 | .pyodide-toolbar { |
13 | | - display: flex; |
14 | | - gap: 0.4rem; |
| 35 | + display: flex !important; |
| 36 | + flex-wrap: wrap; |
15 | 37 | padding: 0.3rem 0.5rem; |
| 38 | + background: #f0f0f0; |
16 | 39 | background: var(--color-background-secondary, #f0f0f0); |
| 40 | + border-bottom: 1px solid #d0d0d0; |
17 | 41 | border-bottom: 1px solid var(--color-background-border, #d0d0d0); |
18 | 42 | } |
19 | 43 | .pyodide-toolbar button { |
20 | | - padding: 0.2rem 0.6rem; |
21 | | - font-size: 0.78rem; |
| 44 | + margin-right: 0.4rem; |
| 45 | + padding: 0.25rem 0.7rem; |
| 46 | + font-size: 0.8rem; |
22 | 47 | font-weight: 600; |
23 | | - border: none; |
| 48 | + border: 1px solid #aaa; |
24 | 49 | border-radius: 4px; |
25 | 50 | cursor: pointer; |
26 | | - transition: background 0.15s, color 0.15s; |
27 | 51 | } |
28 | 52 | .pyodide-run-btn { |
29 | | - color: #fff; |
30 | | - background: #306998; |
| 53 | + color: #fff !important; |
| 54 | + background: #306998 !important; |
| 55 | + border-color: #306998 !important; |
31 | 56 | } |
32 | 57 | .pyodide-run-btn:hover { |
33 | | - background: #FFD43B; |
34 | | - color: #306998; |
| 58 | + background: #FFD43B !important; |
| 59 | + color: #306998 !important; |
35 | 60 | } |
36 | 61 | .pyodide-run-btn:disabled { |
37 | 62 | opacity: 0.7; |
38 | 63 | cursor: wait; |
39 | 64 | } |
40 | 65 | .pyodide-reset-btn { |
41 | | - color: var(--color-foreground-primary, #333); |
42 | | - background: var(--color-background-primary, #e8e8e8); |
| 66 | + color: #333 !important; |
| 67 | + background: #e8e8e8 !important; |
43 | 68 | } |
44 | 69 | .pyodide-reset-btn:hover { |
45 | | - background: #ccc; |
| 70 | + background: #ccc !important; |
46 | 71 | } |
47 | 72 | .pyodide-copy-btn { |
48 | | - color: var(--color-foreground-primary, #333); |
49 | | - background: var(--color-background-primary, #e8e8e8); |
| 73 | + color: #333 !important; |
| 74 | + background: #e8e8e8 !important; |
50 | 75 | margin-left: auto; |
| 76 | + margin-right: 0 !important; |
51 | 77 | } |
52 | 78 | .pyodide-copy-btn:hover { |
53 | | - background: #ccc; |
| 79 | + background: #ccc !important; |
54 | 80 | } |
55 | 81 |
|
56 | 82 | /* ── Editable code textarea ──────────────────────────────────────────── */ |
57 | 83 | .pyodide-editor { |
58 | | - display: block; |
59 | | - width: 100%; |
| 84 | + display: block !important; |
| 85 | + width: 100% !important; |
60 | 86 | box-sizing: border-box; |
61 | 87 | min-height: 3rem; |
62 | 88 | padding: 0.75rem 1rem; |
63 | 89 | margin: 0; |
64 | | - font-family: var(--font-stack--monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace); |
| 90 | + font-family: Consolas, "Liberation Mono", Menlo, monospace; |
65 | 91 | font-size: 0.85rem; |
66 | 92 | line-height: 1.6; |
| 93 | + color: #333; |
67 | 94 | color: var(--color-foreground-primary, #333); |
| 95 | + background: #f7f7f7; |
68 | 96 | background: var(--color-code-background, #f7f7f7); |
69 | 97 | border: none; |
70 | 98 | outline: none; |
71 | | - resize: none; |
72 | | - overflow: hidden; |
| 99 | + resize: vertical; |
| 100 | + overflow-y: auto; |
73 | 101 | tab-size: 4; |
| 102 | + -moz-tab-size: 4; |
74 | 103 | white-space: pre; |
75 | 104 | } |
76 | 105 | .pyodide-editor:focus { |
|
82 | 111 | display: none; |
83 | 112 | margin: 0; |
84 | 113 | padding: 0.75rem 1rem; |
85 | | - font-family: var(--font-stack--monospace, monospace); |
| 114 | + font-family: Consolas, "Liberation Mono", Menlo, monospace; |
86 | 115 | font-size: 0.85rem; |
87 | 116 | line-height: 1.5; |
88 | 117 | white-space: pre-wrap; |
89 | 118 | word-break: break-word; |
| 119 | + background: #f7f7f7; |
90 | 120 | background: var(--color-background-secondary, #f7f7f7); |
91 | 121 | border-top: 2px solid #306998; |
| 122 | + color: #333; |
92 | 123 | color: var(--color-foreground-primary, #333); |
93 | 124 | } |
94 | 125 | .pyodide-output.pyodide-error { |
|
0 commit comments