PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
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 / stopwatch / style.css

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

167 lines 5.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Stopwatch — bkbg-sw-*
3 ============================================================ */
4
5 .bkbg-sw-wrap {
6 box-sizing: border-box;
7 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
8 padding: 32px 24px;
9 border-radius: 16px;
10 max-width: var(--sw-max-width, 560px);
11 margin: 0 auto;
12 text-align: center;
13 }
14
15 /* ---- Header ---- */
16 .bkbg-sw-wrap h3.bkbg-sw-title {
17 font-family: var(--bksw-tt-font-family, inherit);
18 font-size: var(--bksw-tt-font-size-d, 26px);
19 font-weight: var(--bksw-tt-font-weight, 700);
20 font-style: var(--bksw-tt-font-style, normal);
21 text-decoration: var(--bksw-tt-text-decoration, none);
22 text-transform: var(--bksw-tt-text-transform, none);
23 line-height: var(--bksw-tt-line-height-d, 1.25);
24 letter-spacing: var(--bksw-tt-letter-spacing-d, normal);
25 word-spacing: var(--bksw-tt-word-spacing-d, normal);
26 color: var(--sw-title-color, #111827);
27 margin: 0 0 5px;
28 }
29
30 .bkbg-sw-subtitle {
31 font-family: var(--bksw-st-font-family, inherit);
32 font-size: var(--bksw-st-font-size-d, 14px);
33 font-weight: var(--bksw-st-font-weight, 400);
34 font-style: var(--bksw-st-font-style, normal);
35 text-decoration: var(--bksw-st-text-decoration, none);
36 text-transform: var(--bksw-st-text-transform, none);
37 line-height: var(--bksw-st-line-height-d, 1.5);
38 letter-spacing: var(--bksw-st-letter-spacing-d, normal);
39 word-spacing: var(--bksw-st-word-spacing-d, normal);
40 color: var(--sw-subtitle-color, #6b7280);
41 margin: 0 0 4px;
42 }
43
44 /* ---- Clock display ---- */
45 .bkbg-sw-clock {
46 background: var(--sw-clock-bg, #1e1b4b);
47 border-radius: 20px;
48 padding: 28px 20px;
49 margin: 18px auto;
50 font-family: 'Courier New', Courier, monospace;
51 font-size: var(--sw-clock-size, 64px);
52 font-weight: 700;
53 color: var(--sw-clock-color, #e0e7ff);
54 letter-spacing: .07em;
55 line-height: 1;
56 user-select: none;
57 }
58
59 .bkbg-sw-clock .sw-ms {
60 font-size: .48em;
61 opacity: .8;
62 }
63
64 /* ---- Buttons ---- */
65 .bkbg-sw-btns {
66 display: flex;
67 gap: 10px;
68 justify-content: center;
69 flex-wrap: wrap;
70 margin-bottom: 20px;
71 }
72
73 .bkbg-sw-btn {
74 padding: 11px 24px;
75 border-radius: 10px;
76 border: none;
77 color: #fff;
78 font-weight: 700;
79 font-size: 14px;
80 cursor: pointer;
81 transition: opacity .15s, transform .1s;
82 }
83
84 .bkbg-sw-btn:hover { opacity: .88; }
85 .bkbg-sw-btn:active { transform: scale(.96); }
86
87 .bkbg-sw-btn:disabled {
88 opacity: .35;
89 cursor: not-allowed;
90 transform: none;
91 }
92
93 /* ---- Lap table ---- */
94 .bkbg-sw-laps {
95 border-radius: 12px;
96 overflow: hidden;
97 border: 1.5px solid #e5e7eb;
98 text-align: left;
99 background: var(--sw-card-bg, #fff);
100 max-height: 320px;
101 overflow-y: auto;
102 }
103
104 .bkbg-sw-laps-head {
105 display: flex;
106 font-weight: 700;
107 font-size: 11px;
108 text-transform: uppercase;
109 letter-spacing: .06em;
110 color: var(--sw-label-color, #374151);
111 background: #f9fafb;
112 padding: 8px 14px;
113 gap: 10px;
114 position: sticky;
115 top: 0;
116 }
117
118 .bkbg-sw-laps-empty {
119 padding: 20px;
120 text-align: center;
121 font-size: 13px;
122 color: var(--sw-label-color, #374151);
123 opacity: .5;
124 }
125
126 .bkbg-sw-lap-row {
127 display: flex;
128 padding: 9px 14px;
129 gap: 10px;
130 font-size: 13px;
131 color: var(--sw-label-color, #374151);
132 border-top: 1px solid #f3f4f6;
133 font-family: 'Courier New', Courier, monospace;
134 transition: background .12s;
135 }
136
137 .bkbg-sw-lap-row:hover { background: #f9fafb; }
138
139 .bkbg-sw-lap-num {
140 width: 32px;
141 font-weight: 700;
142 color: var(--sw-accent, #6366f1);
143 }
144
145 .bkbg-sw-lap-split { flex: 1; }
146
147 .bkbg-sw-lap-total {
148 flex: 1;
149 text-align: right;
150 color: var(--sw-accent, #6366f1);
151 }
152
153 /* ---- Responsive ---- */
154 @media (max-width: 1024px) {
155 .bkbg-sw-wrap h3.bkbg-sw-title { font-size: var(--bksw-tt-font-size-t, var(--bksw-tt-font-size-d, 26px)); line-height: var(--bksw-tt-line-height-t, var(--bksw-tt-line-height-d, 1.25)); letter-spacing: var(--bksw-tt-letter-spacing-t, var(--bksw-tt-letter-spacing-d, normal)); word-spacing: var(--bksw-tt-word-spacing-t, var(--bksw-tt-word-spacing-d, normal)); }
156 .bkbg-sw-subtitle { font-size: var(--bksw-st-font-size-t, var(--bksw-st-font-size-d, 14px)); line-height: var(--bksw-st-line-height-t, var(--bksw-st-line-height-d, 1.5)); letter-spacing: var(--bksw-st-letter-spacing-t, var(--bksw-st-letter-spacing-d, normal)); word-spacing: var(--bksw-st-word-spacing-t, var(--bksw-st-word-spacing-d, normal)); }
157 }
158 @media (max-width: 767px) {
159 .bkbg-sw-wrap h3.bkbg-sw-title { font-size: var(--bksw-tt-font-size-m, var(--bksw-tt-font-size-t, var(--bksw-tt-font-size-d, 26px))); line-height: var(--bksw-tt-line-height-m, var(--bksw-tt-line-height-t, var(--bksw-tt-line-height-d, 1.25))); letter-spacing: var(--bksw-tt-letter-spacing-m, var(--bksw-tt-letter-spacing-t, var(--bksw-tt-letter-spacing-d, normal))); word-spacing: var(--bksw-tt-word-spacing-m, var(--bksw-tt-word-spacing-t, var(--bksw-tt-word-spacing-d, normal))); }
160 .bkbg-sw-subtitle { font-size: var(--bksw-st-font-size-m, var(--bksw-st-font-size-t, var(--bksw-st-font-size-d, 14px))); line-height: var(--bksw-st-line-height-m, var(--bksw-st-line-height-t, var(--bksw-st-line-height-d, 1.5))); letter-spacing: var(--bksw-st-letter-spacing-m, var(--bksw-st-letter-spacing-t, var(--bksw-st-letter-spacing-d, normal))); word-spacing: var(--bksw-st-word-spacing-m, var(--bksw-st-word-spacing-t, var(--bksw-st-word-spacing-d, normal))); }
161 }
162 @media (max-width: 480px) {
163 .bkbg-sw-wrap { padding: 20px 12px; }
164 .bkbg-sw-clock { font-size: 48px; padding: 20px 14px; }
165 .bkbg-sw-btn { padding: 9px 16px; font-size: 13px; }
166 }
167