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 / sudoku / style.css

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

185 lines 7.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-sdk-wrap {
2 padding: 28px 20px;
3 border-radius: 16px;
4 font-family: system-ui, -apple-system, sans-serif;
5 text-align: center;
6 box-sizing: border-box;
7 }
8
9 .bkbg-sdk-wrap h3.bkbg-sdk-title {
10 font-family: var(--bksdk-tt-font-family, inherit);
11 font-size: var(--bksdk-tt-font-size-d, 28px);
12 font-weight: var(--bksdk-tt-font-weight, 800);
13 font-style: var(--bksdk-tt-font-style, normal);
14 text-decoration: var(--bksdk-tt-text-decoration, none);
15 text-transform: var(--bksdk-tt-text-transform, none);
16 line-height: var(--bksdk-tt-line-height-d, 1.2);
17 letter-spacing: var(--bksdk-tt-letter-spacing-d, normal);
18 word-spacing: var(--bksdk-tt-word-spacing-d, normal);
19 margin: 0 0 4px;
20 }
21 .bkbg-sdk-wrap .bkbg-sdk-subtitle {
22 font-family: var(--bksdk-st-font-family, inherit);
23 font-size: var(--bksdk-st-font-size-d, 14px);
24 font-weight: var(--bksdk-st-font-weight, 400);
25 font-style: var(--bksdk-st-font-style, normal);
26 text-decoration: var(--bksdk-st-text-decoration, none);
27 text-transform: var(--bksdk-st-text-transform, none);
28 line-height: var(--bksdk-st-line-height-d, 1.4);
29 letter-spacing: var(--bksdk-st-letter-spacing-d, normal);
30 word-spacing: var(--bksdk-st-word-spacing-d, normal);
31 margin: 0 0 18px;
32 }
33
34 @media (max-width: 1024px) {
35 .bkbg-sdk-wrap h3.bkbg-sdk-title {
36 font-size: var(--bksdk-tt-font-size-t, var(--bksdk-tt-font-size-d, 28px));
37 line-height: var(--bksdk-tt-line-height-t, var(--bksdk-tt-line-height-d, 1.2));
38 letter-spacing: var(--bksdk-tt-letter-spacing-t, var(--bksdk-tt-letter-spacing-d, normal));
39 word-spacing: var(--bksdk-tt-word-spacing-t, var(--bksdk-tt-word-spacing-d, normal));
40 }
41 .bkbg-sdk-wrap .bkbg-sdk-subtitle {
42 font-size: var(--bksdk-st-font-size-t, var(--bksdk-st-font-size-d, 14px));
43 line-height: var(--bksdk-st-line-height-t, var(--bksdk-st-line-height-d, 1.4));
44 letter-spacing: var(--bksdk-st-letter-spacing-t, var(--bksdk-st-letter-spacing-d, normal));
45 word-spacing: var(--bksdk-st-word-spacing-t, var(--bksdk-st-word-spacing-d, normal));
46 }
47 }
48 @media (max-width: 767px) {
49 .bkbg-sdk-wrap h3.bkbg-sdk-title {
50 font-size: var(--bksdk-tt-font-size-m, var(--bksdk-tt-font-size-t, var(--bksdk-tt-font-size-d, 28px)));
51 line-height: var(--bksdk-tt-line-height-m, var(--bksdk-tt-line-height-t, var(--bksdk-tt-line-height-d, 1.2)));
52 letter-spacing: var(--bksdk-tt-letter-spacing-m, var(--bksdk-tt-letter-spacing-t, var(--bksdk-tt-letter-spacing-d, normal)));
53 word-spacing: var(--bksdk-tt-word-spacing-m, var(--bksdk-tt-word-spacing-t, var(--bksdk-tt-word-spacing-d, normal)));
54 }
55 .bkbg-sdk-wrap .bkbg-sdk-subtitle {
56 font-size: var(--bksdk-st-font-size-m, var(--bksdk-st-font-size-t, var(--bksdk-st-font-size-d, 14px)));
57 line-height: var(--bksdk-st-line-height-m, var(--bksdk-st-line-height-t, var(--bksdk-st-line-height-d, 1.4)));
58 letter-spacing: var(--bksdk-st-letter-spacing-m, var(--bksdk-st-letter-spacing-t, var(--bksdk-st-letter-spacing-d, normal)));
59 word-spacing: var(--bksdk-st-word-spacing-m, var(--bksdk-st-word-spacing-t, var(--bksdk-st-word-spacing-d, normal)));
60 }
61 }
62
63 /* Difficulty tabs */
64 .bkbg-sdk-diff-row {
65 display: flex; justify-content: center; gap: 8px;
66 flex-wrap: wrap; margin-bottom: 14px;
67 }
68 .bkbg-sdk-diff-btn {
69 padding: 5px 16px; border-radius: 20px; border: 2px solid;
70 font-size: 13px; font-weight: 600; cursor: pointer;
71 transition: background 0.15s, color 0.15s;
72 }
73
74 /* Info bar */
75 .bkbg-sdk-info {
76 display: flex; justify-content: center; gap: 20px;
77 flex-wrap: wrap; margin-bottom: 14px; font-weight: 700;
78 }
79
80 /* Grid */
81 .bkbg-sdk-board-wrap { display: flex; justify-content: center; margin-bottom: 14px; overflow-x: auto; }
82
83 .bkbg-sdk-grid {
84 display: inline-grid;
85 grid-template-columns: repeat(9, 1fr);
86 border: 2px solid;
87 border-radius: 8px;
88 overflow: hidden;
89 }
90
91 .bkbg-sdk-cell {
92 width: 40px; height: 40px;
93 display: flex; align-items: center; justify-content: center;
94 font-size: 18px; font-weight: 700;
95 cursor: pointer; outline: none;
96 border-right: 1px solid #d1d5db;
97 border-bottom: 1px solid #d1d5db;
98 transition: background 0.1s;
99 position: relative;
100 user-select: none;
101 -webkit-user-select: none;
102 }
103 .bkbg-sdk-cell:last-child { border-right: none; }
104
105 .bkbg-sdk-cell.bkbg-sdk-thick-right { border-right-width: 2px; border-right-style: solid; }
106 .bkbg-sdk-cell.bkbg-sdk-thick-bottom { border-bottom-width: 2px; border-bottom-style: solid; }
107
108 .bkbg-sdk-cell.bkbg-sdk-selected { }
109 .bkbg-sdk-cell.bkbg-sdk-related { }
110 .bkbg-sdk-cell.bkbg-sdk-same-num { filter: brightness(0.93); }
111 .bkbg-sdk-cell.bkbg-sdk-given { font-weight: 900; }
112 .bkbg-sdk-cell.bkbg-sdk-error { }
113
114 .bkbg-sdk-cell.bkbg-sdk-solved-flash {
115 animation: bkbg-sdk-solved-pulse 0.4s ease;
116 }
117 @keyframes bkbg-sdk-solved-pulse {
118 0% { transform: scale(1); }
119 50% { transform: scale(1.15); }
120 100%{ transform: scale(1); }
121 }
122
123 /* Notes grid (pencil marks) */
124 .bkbg-sdk-notes {
125 display: grid; grid-template-columns: repeat(3,1fr);
126 width: 100%; height: 100%;
127 font-size: 8px; font-weight: 500; padding: 2px;
128 box-sizing: border-box;
129 }
130 .bkbg-sdk-note { display: flex; align-items: center; justify-content: center; }
131
132 /* Number pad */
133 .bkbg-sdk-numpad {
134 display: flex; justify-content: center; gap: 6px;
135 flex-wrap: wrap; margin-bottom: 14px;
136 }
137 .bkbg-sdk-num-btn {
138 width: 40px; height: 40px; border-radius: 8px; border: 2px solid;
139 font-size: 18px; font-weight: 700; cursor: pointer;
140 transition: background 0.15s, transform 0.1s;
141 }
142 .bkbg-sdk-num-btn:hover { filter: brightness(0.9); }
143 .bkbg-sdk-num-btn:active { transform: scale(0.92); }
144
145 .bkbg-sdk-erase-btn {
146 background: transparent; border: 2px solid #9ca3af;
147 color: #9ca3af;
148 }
149
150 .bkbg-sdk-pencil-btn {
151 width: 40px; height: 40px; border-radius: 8px; border: 2px solid;
152 font-size: 14px; cursor: pointer; transition: background 0.15s;
153 }
154 .bkbg-sdk-pencil-btn.active { /* set inline */ }
155
156 /* Action buttons */
157 .bkbg-sdk-actions {
158 display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
159 }
160 .bkbg-sdk-btn {
161 padding: 10px 22px; border-radius: 10px; font-size: 14px;
162 font-weight: 700; cursor: pointer; border: none; color: #fff;
163 transition: opacity 0.2s, transform 0.1s;
164 }
165 .bkbg-sdk-btn:hover { opacity: 0.85; }
166 .bkbg-sdk-btn:active { transform: scale(0.97); }
167 .bkbg-sdk-btn-outline { background: transparent !important; border: 2px solid !important; }
168
169 /* Win / Game-over overlay */
170 .bkbg-sdk-overlay {
171 padding: 30px 20px; text-align: center;
172 animation: bkbg-sdk-fade-in 0.4s;
173 }
174 @keyframes bkbg-sdk-fade-in {
175 from { opacity: 0; transform: scale(0.95); }
176 to { opacity: 1; transform: scale(1); }
177 }
178 .bkbg-sdk-overlay-emoji { font-size: 56px; margin-bottom: 10px; }
179 .bkbg-sdk-overlay-title { font-size: 26px; font-weight: 800; margin-bottom: 6px; }
180 .bkbg-sdk-overlay-sub { font-size: 15px; margin-bottom: 20px; }
181
182 @media (max-width: 440px) {
183 .bkbg-sdk-cell { width: 34px; height: 34px; font-size: 15px; }
184 }
185