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 / password-strength-meter / style.css

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

151 lines 3.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Password Strength Meter — bkbg-psm-* */
2 .bkbg-psm-app {
3 box-sizing: border-box;
4 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
5 }
6 .bkbg-psm-app *,
7 .bkbg-psm-app *::before,
8 .bkbg-psm-app *::after {
9 box-sizing: border-box;
10 }
11
12 .bkbg-psm-wrap {
13 max-width: 480px;
14 margin: 0 auto;
15 background: #fff;
16 border-radius: 16px;
17 padding: 36px 32px;
18 box-shadow: 0 4px 24px rgba(0,0,0,0.09);
19 }
20
21 .bkbg-psm-header { margin-bottom: 22px; }
22 .bkbg-psm-title { font-weight: 700; margin: 0 0 6px; line-height: 1.2; }
23 .bkbg-psm-subtitle { font-size: 15px; margin: 0; opacity: .7; }
24
25 /* Typography – CSS-var driven */
26 .bkbg-psm-title {
27 font-family: var(--bkbg-psm-title-ff, inherit);
28 font-size: var(--bkbg-psm-title-fs, 28px);
29 font-weight: var(--bkbg-psm-title-fw, 700);
30 font-style: var(--bkbg-psm-title-fst, normal);
31 text-decoration: var(--bkbg-psm-title-td, none);
32 text-transform: var(--bkbg-psm-title-tt, none);
33 letter-spacing: var(--bkbg-psm-title-ls, normal);
34 line-height: var(--bkbg-psm-title-lh, 1.2);
35 }
36 .bkbg-psm-subtitle {
37 font-family: var(--bkbg-psm-subtitle-ff, inherit);
38 font-size: var(--bkbg-psm-subtitle-fs, 15px);
39 font-weight: var(--bkbg-psm-subtitle-fw, 400);
40 font-style: var(--bkbg-psm-subtitle-fst, normal);
41 text-decoration: var(--bkbg-psm-subtitle-td, none);
42 text-transform: var(--bkbg-psm-subtitle-tt, none);
43 letter-spacing: var(--bkbg-psm-subtitle-ls, normal);
44 line-height: var(--bkbg-psm-subtitle-lh, 1.4);
45 }
46
47 @media (max-width: 1024px) {
48 .bkbg-psm-title { font-size: var(--bkbg-psm-title-fs-tab, var(--bkbg-psm-title-fs, 28px)); }
49 .bkbg-psm-subtitle { font-size: var(--bkbg-psm-subtitle-fs-tab, var(--bkbg-psm-subtitle-fs, 15px)); }
50 }
51 @media (max-width: 767px) {
52 .bkbg-psm-title { font-size: var(--bkbg-psm-title-fs-mob, var(--bkbg-psm-title-fs-tab, var(--bkbg-psm-title-fs, 28px))); }
53 .bkbg-psm-subtitle { font-size: var(--bkbg-psm-subtitle-fs-mob, var(--bkbg-psm-subtitle-fs-tab, var(--bkbg-psm-subtitle-fs, 15px))); }
54 }
55
56 /* Input group */
57 .bkbg-psm-input-wrap {
58 position: relative;
59 margin-bottom: 14px;
60 }
61 .bkbg-psm-input {
62 width: 100%;
63 padding: 14px 48px 14px 16px;
64 font-size: 16px;
65 font-family: inherit;
66 border-radius: 10px;
67 border: 1.5px solid #e5e7eb;
68 background: #f9fafb;
69 outline: none;
70 transition: border-color .15s;
71 }
72 .bkbg-psm-input:focus {
73 border-color: #6c3fb5;
74 box-shadow: 0 0 0 3px rgba(108,63,181,.12);
75 }
76 .bkbg-psm-toggle-vis {
77 position: absolute;
78 right: 12px;
79 top: 50%;
80 transform: translateY(-50%);
81 background: none;
82 border: none;
83 cursor: pointer;
84 font-size: 18px;
85 padding: 4px;
86 color: #6b7280;
87 line-height: 1;
88 }
89
90 /* Strength bar */
91 .bkbg-psm-bar {
92 display: flex;
93 gap: 5px;
94 margin-bottom: 8px;
95 }
96 .bkbg-psm-bar-seg {
97 flex: 1;
98 height: 6px;
99 border-radius: 3px;
100 background: #e5e7eb;
101 transition: background .3s;
102 }
103
104 /* Strength label row */
105 .bkbg-psm-strength-row {
106 display: flex;
107 align-items: center;
108 justify-content: space-between;
109 min-height: 22px;
110 margin-bottom: 18px;
111 }
112 .bkbg-psm-strength-hint {
113 font-size: 13px;
114 color: #6b7280;
115 }
116 .bkbg-psm-strength-label {
117 font-size: 13px;
118 font-weight: 700;
119 transition: color .3s;
120 }
121
122 /* Requirements checklist */
123 .bkbg-psm-reqs {
124 display: flex;
125 flex-direction: column;
126 gap: 8px;
127 }
128 .bkbg-psm-req {
129 display: flex;
130 align-items: center;
131 gap: 10px;
132 font-size: 13px;
133 color: #9ca3af;
134 font-weight: 400;
135 transition: color .2s;
136 }
137 .bkbg-psm-req.met {
138 color: #10b981;
139 font-weight: 600;
140 }
141 .bkbg-psm-req-icon {
142 font-size: 15px;
143 line-height: 1;
144 width: 16px;
145 text-align: center;
146 }
147
148 @media (max-width: 520px) {
149 .bkbg-psm-wrap { padding: 24px 16px; }
150 }
151