PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.13
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.13
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / bracket / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.13, at blocks/bracket/style.css

245 lines 9.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ================================================================
2 Tournament Bracket — bkbg-bk-*
3 ================================================================ */
4
5 /* ── Wrapper ──────────────────────────────────────────────────── */
6 .bkbg-bk-block {
7 padding: 24px;
8 box-sizing: border-box;
9 overflow-x: auto;
10 }
11
12 /* ── Title ───────────────────────────────────────────────────── */
13 .bkbg-bk-title {
14 margin: 0 0 20px;
15 text-align: center;
16 font-family: var(--bkbg-bkt-title-font-family, inherit);
17 font-weight: var(--bkbg-bkt-title-font-weight, 800);
18 font-style: var(--bkbg-bkt-title-font-style, normal);
19 text-transform: var(--bkbg-bkt-title-text-transform, none);
20 text-decoration: var(--bkbg-bkt-title-text-decoration, none);
21 font-size: var(--bkbg-bkt-title-font-size-d, 20px);
22 line-height: var(--bkbg-bkt-title-line-height-d, 1.3);
23 letter-spacing: var(--bkbg-bkt-title-letter-spacing-d, normal);
24 word-spacing: var(--bkbg-bkt-title-word-spacing-d, normal);
25 }
26
27 /* ── Grid (rounds + champion columns) ───────────────────────── */
28 .bkbg-bk-grid {
29 display: flex;
30 align-items: stretch;
31 gap: 0;
32 min-width: max-content;
33 }
34
35 /* ── Round column ─────────────────────────────────────────────── */
36 .bkbg-bk-round {
37 flex: 1;
38 min-width: 180px;
39 display: flex;
40 flex-direction: column;
41 }
42
43 .bkbg-bk-champion-col {
44 min-width: 160px;
45 flex: 0 0 160px;
46 }
47
48 /* ── Round label ─────────────────────────────────────────────── */
49 .bkbg-bk-round-label {
50 text-align: center;
51 padding: 0 12px 12px;
52 height: 30px;
53 display: flex;
54 align-items: flex-end;
55 justify-content: center;
56 font-family: var(--bkbg-bkt-label-font-family, inherit);
57 font-weight: var(--bkbg-bkt-label-font-weight, 700);
58 font-style: var(--bkbg-bkt-label-font-style, normal);
59 text-transform: var(--bkbg-bkt-label-text-transform, uppercase);
60 text-decoration: var(--bkbg-bkt-label-text-decoration, none);
61 font-size: var(--bkbg-bkt-label-font-size-d, 11px);
62 line-height: var(--bkbg-bkt-label-line-height-d, 1.3);
63 letter-spacing: var(--bkbg-bkt-label-letter-spacing-d, 0.08em);
64 word-spacing: var(--bkbg-bkt-label-word-spacing-d, normal);
65 }
66
67 /* ── Matches container ───────────────────────────────────────── */
68 .bkbg-bk-matches {
69 flex: 1;
70 display: flex;
71 flex-direction: column;
72 justify-content: space-around;
73 padding: 0 8px;
74 position: relative;
75 }
76
77 /* Connector lines: right border + before vertical */
78 .bkbg-bk-round:not(.bkbg-bk-champion-col) .bkbg-bk-matches::after {
79 content: '';
80 position: absolute;
81 right: 0;
82 top: 0;
83 bottom: 0;
84 width: 1px;
85 background: linear-gradient(to bottom, transparent 0%, var(--bkbg-bk-connector, #cbd5e1) 10%, var(--bkbg-bk-connector, #cbd5e1) 90%, transparent 100%);
86 pointer-events: none;
87 }
88
89 /* ── Match card ──────────────────────────────────────────────── */
90 .bkbg-bk-match {
91 border: 1px solid;
92 border-radius: 8px;
93 overflow: hidden;
94 margin: 6px 0;
95 position: relative;
96 }
97
98 /* Horizontal connector (right side of each match going to next round) */
99 .bkbg-bk-round:not(.bkbg-bk-champion-col) .bkbg-bk-match::after {
100 content: '';
101 position: absolute;
102 right: -9px;
103 top: 50%;
104 width: 8px;
105 height: 1px;
106 background: var(--bkbg-bk-connector, #cbd5e1);
107 pointer-events: none;
108 z-index: 1;
109 }
110
111 /* ── Team row ────────────────────────────────────────────────── */
112 .bkbg-bk-team {
113 display: flex;
114 align-items: center;
115 gap: 8px;
116 padding: 8px 10px;
117 border-bottom: 1px solid rgba(0,0,0,.06);
118 transition: background .12s, color .12s;
119 user-select: none;
120 font-family: var(--bkbg-bkt-team-font-family, inherit);
121 font-weight: var(--bkbg-bkt-team-font-weight, 500);
122 font-style: var(--bkbg-bkt-team-font-style, normal);
123 text-transform: var(--bkbg-bkt-team-text-transform, none);
124 text-decoration: var(--bkbg-bkt-team-text-decoration, none);
125 font-size: var(--bkbg-bkt-team-font-size-d, 13px);
126 line-height: var(--bkbg-bkt-team-line-height-d, 1.3);
127 letter-spacing: var(--bkbg-bkt-team-letter-spacing-d, normal);
128 word-spacing: var(--bkbg-bkt-team-word-spacing-d, normal);
129 }
130
131 .bkbg-bk-team:last-child {
132 border-bottom: none;
133 }
134
135 .bkbg-bk-team.is-available:hover {
136 filter: brightness(.95);
137 }
138
139 .bkbg-bk-team.is-winner {
140 font-weight: 700;
141 border: 1px solid;
142 }
143
144 .bkbg-bk-team.is-loser {
145 text-decoration: line-through;
146 opacity: .5;
147 }
148
149 .bkbg-bk-win-icon {
150 font-size: 11px;
151 flex-shrink: 0;
152 }
153
154 .bkbg-bk-team-name {
155 flex: 1;
156 min-width: 0;
157 overflow: hidden;
158 text-overflow: ellipsis;
159 white-space: nowrap;
160 }
161
162 /* ── Champion card ───────────────────────────────────────────── */
163 .bkbg-bk-champion {
164 border: 2px solid;
165 text-align: center;
166 padding: 16px 12px;
167 margin: 6px 0;
168 display: flex;
169 flex-direction: column;
170 align-items: center;
171 justify-content: center;
172 gap: 6px;
173 min-height: 70px;
174 }
175
176 .bkbg-bk-champion-label {
177 font-size: 12px;
178 font-weight: 700;
179 letter-spacing: .05em;
180 }
181
182 .bkbg-bk-champion-name {
183 font-size: 16px;
184 font-weight: 800;
185 line-height: 1.3;
186 }
187
188 /* ── Editor note ─────────────────────────────────────────────── */
189 .bkbg-bk-editor-hint {
190 font-size: 11px;
191 color: #94a3b8;
192 text-align: center;
193 margin-top: 8px;
194 font-style: italic;
195 }
196
197 /* ── Editor inline editing ───────────────────────────────────── */
198 .bkbg-bk-editor-wrap [contenteditable]:hover {
199 outline: 2px dashed rgba(99,102,241,.4);
200 outline-offset: 2px;
201 }
202
203 /* === Typography responsive === */
204 @media (max-width: 1024px) {
205 .bkbg-bk-title {
206 font-size: var(--bkbg-bkt-title-font-size-t, var(--bkbg-bkt-title-font-size-d, 20px));
207 line-height: var(--bkbg-bkt-title-line-height-t, var(--bkbg-bkt-title-line-height-d, 1.3));
208 letter-spacing: var(--bkbg-bkt-title-letter-spacing-t, var(--bkbg-bkt-title-letter-spacing-d, normal));
209 word-spacing: var(--bkbg-bkt-title-word-spacing-t, var(--bkbg-bkt-title-word-spacing-d, normal));
210 }
211 .bkbg-bk-team {
212 font-size: var(--bkbg-bkt-team-font-size-t, var(--bkbg-bkt-team-font-size-d, 13px));
213 line-height: var(--bkbg-bkt-team-line-height-t, var(--bkbg-bkt-team-line-height-d, 1.3));
214 letter-spacing: var(--bkbg-bkt-team-letter-spacing-t, var(--bkbg-bkt-team-letter-spacing-d, normal));
215 word-spacing: var(--bkbg-bkt-team-word-spacing-t, var(--bkbg-bkt-team-word-spacing-d, normal));
216 }
217 .bkbg-bk-round-label {
218 font-size: var(--bkbg-bkt-label-font-size-t, var(--bkbg-bkt-label-font-size-d, 11px));
219 line-height: var(--bkbg-bkt-label-line-height-t, var(--bkbg-bkt-label-line-height-d, 1.3));
220 letter-spacing: var(--bkbg-bkt-label-letter-spacing-t, var(--bkbg-bkt-label-letter-spacing-d, 0.08em));
221 word-spacing: var(--bkbg-bkt-label-word-spacing-t, var(--bkbg-bkt-label-word-spacing-d, normal));
222 }
223 }
224
225 @media (max-width: 767px) {
226 .bkbg-bk-title {
227 font-size: var(--bkbg-bkt-title-font-size-m, var(--bkbg-bkt-title-font-size-t, var(--bkbg-bkt-title-font-size-d, 20px)));
228 line-height: var(--bkbg-bkt-title-line-height-m, var(--bkbg-bkt-title-line-height-t, var(--bkbg-bkt-title-line-height-d, 1.3)));
229 letter-spacing: var(--bkbg-bkt-title-letter-spacing-m, var(--bkbg-bkt-title-letter-spacing-t, var(--bkbg-bkt-title-letter-spacing-d, normal)));
230 word-spacing: var(--bkbg-bkt-title-word-spacing-m, var(--bkbg-bkt-title-word-spacing-t, var(--bkbg-bkt-title-word-spacing-d, normal)));
231 }
232 .bkbg-bk-team {
233 font-size: var(--bkbg-bkt-team-font-size-m, var(--bkbg-bkt-team-font-size-t, var(--bkbg-bkt-team-font-size-d, 13px)));
234 line-height: var(--bkbg-bkt-team-line-height-m, var(--bkbg-bkt-team-line-height-t, var(--bkbg-bkt-team-line-height-d, 1.3)));
235 letter-spacing: var(--bkbg-bkt-team-letter-spacing-m, var(--bkbg-bkt-team-letter-spacing-t, var(--bkbg-bkt-team-letter-spacing-d, normal)));
236 word-spacing: var(--bkbg-bkt-team-word-spacing-m, var(--bkbg-bkt-team-word-spacing-t, var(--bkbg-bkt-team-word-spacing-d, normal)));
237 }
238 .bkbg-bk-round-label {
239 font-size: var(--bkbg-bkt-label-font-size-m, var(--bkbg-bkt-label-font-size-t, var(--bkbg-bkt-label-font-size-d, 11px)));
240 line-height: var(--bkbg-bkt-label-line-height-m, var(--bkbg-bkt-label-line-height-t, var(--bkbg-bkt-label-line-height-d, 1.3)));
241 letter-spacing: var(--bkbg-bkt-label-letter-spacing-m, var(--bkbg-bkt-label-letter-spacing-t, var(--bkbg-bkt-label-letter-spacing-d, 0.08em)));
242 word-spacing: var(--bkbg-bkt-label-word-spacing-m, var(--bkbg-bkt-label-word-spacing-t, var(--bkbg-bkt-label-word-spacing-d, normal)));
243 }
244 }
245