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

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

180 lines 8.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-dpc-app {
2 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
3 box-sizing: border-box;
4 }
5 .bkbg-dpc-app *, .bkbg-dpc-app *::before, .bkbg-dpc-app *::after { box-sizing: border-box; }
6
7 .bkbg-dpc-card {
8 background: #fff;
9 border-radius: 16px;
10 padding: 28px;
11 max-width: 700px;
12 margin: 0 auto;
13 box-shadow: 0 4px 24px rgba(0,0,0,.09);
14 }
15
16 .bkbg-dpc-title {
17 font-family: var(--bkbg-dpc-ttl-font-family, inherit);
18 font-weight: var(--bkbg-dpc-ttl-font-weight, 700);
19 font-size: var(--bkbg-dpc-ttl-font-size-d, var(--bkbg-dpc-ttl-fs, 28px));
20 line-height: var(--bkbg-dpc-ttl-line-height-d, 1.2);
21 letter-spacing: var(--bkbg-dpc-ttl-letter-spacing-d, normal);
22 word-spacing: var(--bkbg-dpc-ttl-word-spacing-d, normal);
23 text-transform: var(--bkbg-dpc-ttl-text-transform, none);
24 font-style: var(--bkbg-dpc-ttl-font-style, normal);
25 text-decoration: var(--bkbg-dpc-ttl-text-decoration, none);
26 margin: 0 0 4px;
27 }
28 .bkbg-dpc-subtitle {
29 font-family: var(--bkbg-dpc-sub-font-family, inherit);
30 font-weight: var(--bkbg-dpc-sub-font-weight, normal);
31 font-size: var(--bkbg-dpc-sub-font-size-d, var(--bkbg-dpc-sub-fs, 15px));
32 line-height: var(--bkbg-dpc-sub-line-height-d, 1.5);
33 letter-spacing: var(--bkbg-dpc-sub-letter-spacing-d, normal);
34 word-spacing: var(--bkbg-dpc-sub-word-spacing-d, normal);
35 text-transform: var(--bkbg-dpc-sub-text-transform, none);
36 font-style: var(--bkbg-dpc-sub-font-style, normal);
37 text-decoration: var(--bkbg-dpc-sub-text-decoration, none);
38 color: #6b7280;
39 margin: 0 0 20px;
40 }
41
42 /* Strategy tabs */
43 .bkbg-dpc-strat-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
44 .bkbg-dpc-strat-btn {
45 flex: 1; padding: 8px 12px; border-radius: 8px; font-size: 13px; font-family: inherit;
46 font-weight: 500; cursor: pointer; transition: all .2s;
47 }
48
49 /* Debt rows */
50 .bkbg-dpc-row-header {
51 display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 36px;
52 gap: 6px; padding: 4px 8px; margin-bottom: 4px;
53 }
54 .bkbg-dpc-lbl { font-size: 12px; font-weight: 600; color: #374151; }
55
56 .bkbg-dpc-debt-row {
57 display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 36px;
58 gap: 6px; align-items: center;
59 background: #f9fafb; border: 1px solid #e5e7eb;
60 border-radius: 8px; padding: 7px 8px; margin-bottom: 6px;
61 transition: box-shadow .2s;
62 }
63 .bkbg-dpc-debt-row:hover { box-shadow: 0 1px 6px rgba(108,63,181,.1); }
64
65 .bkbg-dpc-input {
66 padding: 6px 8px; border-radius: 8px; border: 1.5px solid #e5e7eb;
67 font-size: 14px; font-family: inherit; outline: none; width: 100%;
68 background: #fff; transition: border-color .2s; -moz-appearance: textfield;
69 }
70 .bkbg-dpc-input::-webkit-outer-spin-button,
71 .bkbg-dpc-input::-webkit-inner-spin-button { -webkit-appearance: none; margin:0; }
72 .bkbg-dpc-input:focus { border-color: #6c3fb5; box-shadow: 0 0 0 2px rgba(108,63,181,.1); }
73
74 .bkbg-dpc-remove-btn {
75 border: none; background: #fee2e2; color: #ef4444; border-radius: 6px;
76 cursor: pointer; width: 36px; height: 30px; font-weight: 700; font-size: 14px;
77 transition: background .2s; font-family: inherit;
78 }
79 .bkbg-dpc-remove-btn:hover { background: #fecaca; }
80
81 .bkbg-dpc-add-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; margin: 8px 0 20px; }
82 .bkbg-dpc-add-btn {
83 padding: 8px 16px; background: #6c3fb5; color: #fff; border: none;
84 border-radius: 8px; font-weight: 700; cursor: pointer; font-size: 13px;
85 font-family: inherit; white-space: nowrap; transition: background .2s;
86 }
87 .bkbg-dpc-add-btn:hover { background: #5b35a0; }
88
89 .bkbg-dpc-extra-wrap { flex: 1; min-width: 160px; }
90
91 /* Results card */
92 .bkbg-dpc-results {
93 background: #f5f3ff; border: 1px solid #ede9fe;
94 border-radius: 12px; padding: 18px; margin-bottom: 16px;
95 }
96 .bkbg-dpc-results-title {
97 font-size: 13px; font-weight: 700; text-transform: uppercase;
98 letter-spacing: .05em; margin-bottom: 12px;
99 }
100 .bkbg-dpc-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
101 .bkbg-dpc-stat {
102 background: #fff; border-radius: 8px; padding: 12px 8px; text-align: center;
103 }
104 .bkbg-dpc-stat-val { font-size: 22px; font-weight: 800; color: #6c3fb5; }
105 .bkbg-dpc-stat-lbl { font-size: 12px; color: #6b7280; margin-top: 2px; }
106
107 /* Comparison */
108 .bkbg-dpc-comparison {
109 background: #fff; border: 1px solid #e5e7eb;
110 border-radius: 12px; padding: 16px; margin-bottom: 16px;
111 }
112 .bkbg-dpc-cmp-title {
113 font-size: 13px; font-weight: 700; color: #374151;
114 text-transform: uppercase; letter-spacing: .05em; margin-bottom: 12px;
115 }
116 .bkbg-dpc-cmp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
117 .bkbg-dpc-cmp-item { border-radius: 10px; padding: 12px; text-align: center; }
118 .bkbg-dpc-cmp-label { font-weight: 800; font-size: 15px; margin-bottom: 4px; }
119 .bkbg-dpc-cmp-months { font-size: 22px; font-weight: 800; color: #1f2937; }
120 .bkbg-dpc-cmp-interest { font-size: 13px; color: #6b7280; }
121 .bkbg-dpc-cmp-tip {
122 margin-top: 12px; text-align: center; font-size: 14px; color: #374151;
123 background: #f9fafb; border-radius: 8px; padding: 10px;
124 }
125
126 /* Schedule table */
127 .bkbg-dpc-schedule-title {
128 font-size: 13px; font-weight: 700; color: #374151;
129 text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px;
130 }
131 .bkbg-dpc-schedule-wrap { overflow-x: auto; }
132 .bkbg-dpc-schedule-table { width: 100%; border-collapse: collapse; font-size: 13px; }
133 .bkbg-dpc-schedule-table th {
134 text-align: left; padding: 6px 10px;
135 background: #f3f4f6; color: #374151; font-weight: 600;
136 border-bottom: 2px solid #e5e7eb; white-space: nowrap;
137 }
138 .bkbg-dpc-schedule-table td { padding: 6px 10px; border-bottom: 1px solid #f3f4f6; }
139 .bkbg-dpc-schedule-table tr:nth-child(even) td { background: #f9fafb; }
140 .bkbg-dpc-schedule-table .td-interest { color: #ef4444; }
141 .bkbg-dpc-schedule-table .td-balance { font-weight: 600; }
142
143 @media (max-width: 1024px) {
144 .bkbg-dpc-title {
145 font-size: var(--bkbg-dpc-ttl-font-size-t, var(--bkbg-dpc-ttl-font-size-d, var(--bkbg-dpc-ttl-fs, 28px)));
146 line-height: var(--bkbg-dpc-ttl-line-height-t, var(--bkbg-dpc-ttl-line-height-d, 1.2));
147 letter-spacing: var(--bkbg-dpc-ttl-letter-spacing-t, var(--bkbg-dpc-ttl-letter-spacing-d, normal));
148 word-spacing: var(--bkbg-dpc-ttl-word-spacing-t, var(--bkbg-dpc-ttl-word-spacing-d, normal));
149 }
150 .bkbg-dpc-subtitle {
151 font-size: var(--bkbg-dpc-sub-font-size-t, var(--bkbg-dpc-sub-font-size-d, var(--bkbg-dpc-sub-fs, 15px)));
152 line-height: var(--bkbg-dpc-sub-line-height-t, var(--bkbg-dpc-sub-line-height-d, 1.5));
153 letter-spacing: var(--bkbg-dpc-sub-letter-spacing-t, var(--bkbg-dpc-sub-letter-spacing-d, normal));
154 word-spacing: var(--bkbg-dpc-sub-word-spacing-t, var(--bkbg-dpc-sub-word-spacing-d, normal));
155 }
156 }
157
158 @media (max-width: 767px) {
159 .bkbg-dpc-title {
160 font-size: var(--bkbg-dpc-ttl-font-size-m, var(--bkbg-dpc-ttl-font-size-t, var(--bkbg-dpc-ttl-font-size-d, var(--bkbg-dpc-ttl-fs, 28px))));
161 line-height: var(--bkbg-dpc-ttl-line-height-m, var(--bkbg-dpc-ttl-line-height-t, var(--bkbg-dpc-ttl-line-height-d, 1.2)));
162 letter-spacing: var(--bkbg-dpc-ttl-letter-spacing-m, var(--bkbg-dpc-ttl-letter-spacing-t, var(--bkbg-dpc-ttl-letter-spacing-d, normal)));
163 word-spacing: var(--bkbg-dpc-ttl-word-spacing-m, var(--bkbg-dpc-ttl-word-spacing-t, var(--bkbg-dpc-ttl-word-spacing-d, normal)));
164 }
165 .bkbg-dpc-subtitle {
166 font-size: var(--bkbg-dpc-sub-font-size-m, var(--bkbg-dpc-sub-font-size-t, var(--bkbg-dpc-sub-font-size-d, var(--bkbg-dpc-sub-fs, 15px))));
167 line-height: var(--bkbg-dpc-sub-line-height-m, var(--bkbg-dpc-sub-line-height-t, var(--bkbg-dpc-sub-line-height-d, 1.5)));
168 letter-spacing: var(--bkbg-dpc-sub-letter-spacing-m, var(--bkbg-dpc-sub-letter-spacing-t, var(--bkbg-dpc-sub-letter-spacing-d, normal)));
169 word-spacing: var(--bkbg-dpc-sub-word-spacing-m, var(--bkbg-dpc-sub-word-spacing-t, var(--bkbg-dpc-sub-word-spacing-d, normal)));
170 }
171 }
172
173 @media (max-width: 560px) {
174 .bkbg-dpc-stat-grid { grid-template-columns: 1fr 1fr; }
175 .bkbg-dpc-row-header,
176 .bkbg-dpc-debt-row { grid-template-columns: 1fr 1fr; }
177 .bkbg-dpc-row-header > :first-child,
178 .bkbg-dpc-debt-row > :first-child { grid-column: 1 / -1; }
179 }
180