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

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/percentage-calculator/style.css

191 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Percentage Calculator Block ─────────────────────────────────────── */
2 .bkbg-pct-app {
3 font-family: inherit;
4 box-sizing: border-box;
5 width: 100%;
6 }
7
8 .bkbg-pct-loading {
9 text-align: center;
10 color: #9ca3af;
11 padding: 40px 0;
12 margin: 0;
13 }
14
15 .bkbg-pct-card {
16 box-shadow: 0 4px 24px rgba(0,0,0,0.08);
17 box-sizing: border-box;
18 }
19
20 /* ── Title / Subtitle ─────────────────────────────────────────────────── */
21 .bkbg-pct-title {
22 text-align: center;
23 margin-top: 0;
24 margin-bottom: 8px;
25 font-family: var(--bkbg-pct-title-ff, inherit);
26 font-size: var(--bkbg-pct-title-fs, 26px);
27 font-weight: var(--bkbg-pct-title-fw, 800);
28 font-style: var(--bkbg-pct-title-fst, normal);
29 text-decoration: var(--bkbg-pct-title-td, none);
30 text-transform: var(--bkbg-pct-title-tt, none);
31 letter-spacing: var(--bkbg-pct-title-ls, normal);
32 line-height: var(--bkbg-pct-title-lh, 1.2);
33 }
34
35 .bkbg-pct-subtitle {
36 text-align: center;
37 margin-top: 0;
38 margin-bottom: 24px;
39 font-family: var(--bkbg-pct-subtitle-ff, inherit);
40 font-size: var(--bkbg-pct-subtitle-fs, 14px);
41 font-weight: var(--bkbg-pct-subtitle-fw, 400);
42 font-style: var(--bkbg-pct-subtitle-fst, normal);
43 text-decoration: var(--bkbg-pct-subtitle-td, none);
44 text-transform: var(--bkbg-pct-subtitle-tt, none);
45 letter-spacing: var(--bkbg-pct-subtitle-ls, normal);
46 line-height: var(--bkbg-pct-subtitle-lh, 1.5);
47 }
48
49 /* ── Tabs ─────────────────────────────────────────────────────────────── */
50 .bkbg-pct-tabs {
51 display: flex;
52 gap: 8px;
53 margin-bottom: 28px;
54 flex-wrap: wrap;
55 }
56
57 .bkbg-pct-tab {
58 flex: 1;
59 padding: 9px 16px;
60 border: none;
61 cursor: pointer;
62 font-size: 13px;
63 font-weight: 600;
64 transition: background 0.15s, color 0.15s;
65 font-family: inherit;
66 }
67
68 /* ── Input row ────────────────────────────────────────────────────────── */
69 .bkbg-pct-row {
70 display: flex;
71 align-items: flex-end;
72 gap: 10px;
73 margin-bottom: 24px;
74 flex-wrap: wrap;
75 }
76
77 .bkbg-pct-field {
78 display: flex;
79 flex-direction: column;
80 gap: 4px;
81 }
82
83 .bkbg-pct-field.grow {
84 flex: 2;
85 min-width: 100px;
86 }
87
88 .bkbg-pct-field.shrink {
89 flex: 1;
90 min-width: 60px;
91 }
92
93 .bkbg-pct-label {
94 font-size: 12px;
95 font-weight: 600;
96 }
97
98 .bkbg-pct-input {
99 width: 100%;
100 padding: 12px 14px;
101 border: 1.5px solid #e5e7eb;
102 font-size: 16px;
103 box-sizing: border-box;
104 outline: none;
105 font-family: inherit;
106 transition: border-color 0.15s;
107 }
108
109 .bkbg-pct-input:focus {
110 border-color: #6c3fb5;
111 }
112
113 /* Hide number spin buttons */
114 .bkbg-pct-input::-webkit-outer-spin-button,
115 .bkbg-pct-input::-webkit-inner-spin-button {
116 -webkit-appearance: none;
117 margin: 0;
118 }
119 .bkbg-pct-input[type=number] {
120 -moz-appearance: textfield;
121 appearance: textfield;
122 }
123
124 .bkbg-pct-sep {
125 font-weight: 700;
126 color: #9ca3af;
127 font-size: 18px;
128 padding-bottom: 12px;
129 flex-shrink: 0;
130 white-space: nowrap;
131 }
132
133 /* ── Result box ───────────────────────────────────────────────────────── */
134 .bkbg-pct-result {
135 border-radius: 0;
136 padding: 24px;
137 text-align: center;
138 }
139
140 .bkbg-pct-result-formula {
141 font-size: 12px;
142 color: #9ca3af;
143 margin-bottom: 6px;
144 }
145
146 .bkbg-pct-result-num {
147 font-family: var(--bkbg-pct-result-ff, inherit);
148 font-size: var(--bkbg-pct-result-fs, 48px);
149 font-weight: var(--bkbg-pct-result-fw, 800);
150 font-style: var(--bkbg-pct-result-fst, normal);
151 text-decoration: var(--bkbg-pct-result-td, none);
152 text-transform: var(--bkbg-pct-result-tt, none);
153 letter-spacing: var(--bkbg-pct-result-ls, normal);
154 line-height: var(--bkbg-pct-result-lh, 1.1);
155 }
156
157 .bkbg-pct-result-dir {
158 font-size: 13px;
159 font-weight: 600;
160 margin-top: 6px;
161 }
162
163 /* Heading specificity */
164 .bkbg-pct-app h2.bkbg-pct-title,
165 .bkbg-pct-app .bkbg-pct-title {
166 font-size: var(--bkbg-pct-title-fs, 26px);
167 font-weight: var(--bkbg-pct-title-fw, 800);
168 }
169
170 /* ── Responsive ───────────────────────────────────────────────────────── */
171 @media (max-width: 1024px) {
172 .bkbg-pct-title { font-size: var(--bkbg-pct-title-fs-tab, var(--bkbg-pct-title-fs, 26px)); }
173 .bkbg-pct-app h2.bkbg-pct-title,
174 .bkbg-pct-app .bkbg-pct-title { font-size: var(--bkbg-pct-title-fs-tab, var(--bkbg-pct-title-fs, 26px)); }
175 .bkbg-pct-subtitle { font-size: var(--bkbg-pct-subtitle-fs-tab, var(--bkbg-pct-subtitle-fs, 14px)); }
176 .bkbg-pct-result-num { font-size: var(--bkbg-pct-result-fs-tab, var(--bkbg-pct-result-fs, 48px)); }
177 }
178 @media (max-width: 767px) {
179 .bkbg-pct-title { font-size: var(--bkbg-pct-title-fs-mob, var(--bkbg-pct-title-fs-tab, var(--bkbg-pct-title-fs, 26px))); }
180 .bkbg-pct-app h2.bkbg-pct-title,
181 .bkbg-pct-app .bkbg-pct-title { font-size: var(--bkbg-pct-title-fs-mob, var(--bkbg-pct-title-fs-tab, var(--bkbg-pct-title-fs, 26px))); }
182 .bkbg-pct-subtitle { font-size: var(--bkbg-pct-subtitle-fs-mob, var(--bkbg-pct-subtitle-fs-tab, var(--bkbg-pct-subtitle-fs, 14px))); }
183 .bkbg-pct-result-num { font-size: var(--bkbg-pct-result-fs-mob, var(--bkbg-pct-result-fs-tab, var(--bkbg-pct-result-fs, 48px))); }
184 }
185 @media (max-width: 480px) {
186 .bkbg-pct-card {
187 padding-left: 20px !important;
188 padding-right: 20px !important;
189 }
190 }
191