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

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

198 lines 6.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Age Gate Block — bkbg-ag-* */
2
3 /* Full-page overlay */
4 .bkbg-ag-overlay {
5 position: fixed;
6 inset: 0;
7 z-index: 999999;
8 display: flex;
9 align-items: center;
10 justify-content: center;
11 padding: 20px;
12 box-sizing: border-box;
13 backdrop-filter: blur(6px);
14 -webkit-backdrop-filter: blur(6px);
15 animation: bkbg-ag-fade-in 0.3s ease;
16 }
17
18 @keyframes bkbg-ag-fade-in {
19 from { opacity: 0; }
20 to { opacity: 1; }
21 }
22
23 /* Card */
24 .bkbg-ag-card {
25 width: 100%;
26 text-align: center;
27 box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
28 animation: bkbg-ag-slide-up 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
29 }
30
31 @keyframes bkbg-ag-slide-up {
32 from { transform: translateY(40px) scale(0.96); opacity: 0; }
33 to { transform: translateY(0) scale(1); opacity: 1; }
34 }
35
36 /* Logo */
37 .bkbg-ag-logo {
38 display: block;
39 margin: 0 auto 20px;
40 object-fit: contain;
41 }
42
43 /* Title */
44 .bkbg-ag-title {
45 margin: 0 0 16px;
46 font-family: var(--bkbg-ag-title-font-family, inherit);
47 font-size: var(--bkbg-ag-title-font-size-d, var(--bkbg-ag-title-font-size, var(--bkbg-ag-title-sz, 26px)));
48 font-weight: var(--bkbg-ag-title-font-weight, 800);
49 font-style: var(--bkbg-ag-title-font-style, normal);
50 text-transform: var(--bkbg-ag-title-text-transform, none);
51 text-decoration: var(--bkbg-ag-title-text-decoration, none);
52 line-height: var(--bkbg-ag-title-line-height-d, var(--bkbg-ag-title-line-height, 1.25));
53 letter-spacing: var(--bkbg-ag-title-letter-spacing-d, var(--bkbg-ag-title-letter-spacing, normal));
54 word-spacing: var(--bkbg-ag-title-word-spacing-d, var(--bkbg-ag-title-word-spacing, normal));
55 }
56
57 /* Message */
58 .bkbg-ag-message {
59 margin: 0 0 28px;
60 font-family: var(--bkbg-ag-message-font-family, inherit);
61 font-size: var(--bkbg-ag-message-font-size-d, var(--bkbg-ag-message-font-size, var(--bkbg-ag-message-sz, 15px)));
62 font-weight: var(--bkbg-ag-message-font-weight, normal);
63 font-style: var(--bkbg-ag-message-font-style, normal);
64 text-transform: var(--bkbg-ag-message-text-transform, none);
65 text-decoration: var(--bkbg-ag-message-text-decoration, none);
66 line-height: var(--bkbg-ag-message-line-height-d, var(--bkbg-ag-message-line-height, 1.6));
67 letter-spacing: var(--bkbg-ag-message-letter-spacing-d, var(--bkbg-ag-message-letter-spacing, normal));
68 word-spacing: var(--bkbg-ag-message-word-spacing-d, var(--bkbg-ag-message-word-spacing, normal));
69 }
70
71 /* ── Responsive typography ─── */
72 @media (max-width: 1024px) {
73 .bkbg-ag-title {
74 font-size: var(--bkbg-ag-title-font-size-t, var(--bkbg-ag-title-font-size-d, var(--bkbg-ag-title-font-size, var(--bkbg-ag-title-sz, 26px))));
75 line-height: var(--bkbg-ag-title-line-height-t, var(--bkbg-ag-title-line-height-d, var(--bkbg-ag-title-line-height, 1.25)));
76 letter-spacing: var(--bkbg-ag-title-letter-spacing-t, var(--bkbg-ag-title-letter-spacing-d, var(--bkbg-ag-title-letter-spacing, normal)));
77 word-spacing: var(--bkbg-ag-title-word-spacing-t, var(--bkbg-ag-title-word-spacing-d, var(--bkbg-ag-title-word-spacing, normal)));
78 }
79 .bkbg-ag-message {
80 font-size: var(--bkbg-ag-message-font-size-t, var(--bkbg-ag-message-font-size-d, var(--bkbg-ag-message-font-size, var(--bkbg-ag-message-sz, 15px))));
81 line-height: var(--bkbg-ag-message-line-height-t, var(--bkbg-ag-message-line-height-d, var(--bkbg-ag-message-line-height, 1.6)));
82 letter-spacing: var(--bkbg-ag-message-letter-spacing-t, var(--bkbg-ag-message-letter-spacing-d, var(--bkbg-ag-message-letter-spacing, normal)));
83 word-spacing: var(--bkbg-ag-message-word-spacing-t, var(--bkbg-ag-message-word-spacing-d, var(--bkbg-ag-message-word-spacing, normal)));
84 }
85 }
86 @media (max-width: 767px) {
87 .bkbg-ag-title {
88 font-size: var(--bkbg-ag-title-font-size-m, var(--bkbg-ag-title-font-size-t, var(--bkbg-ag-title-font-size-d, var(--bkbg-ag-title-font-size, var(--bkbg-ag-title-sz, 26px)))));
89 line-height: var(--bkbg-ag-title-line-height-m, var(--bkbg-ag-title-line-height-t, var(--bkbg-ag-title-line-height-d, var(--bkbg-ag-title-line-height, 1.25))));
90 letter-spacing: var(--bkbg-ag-title-letter-spacing-m, var(--bkbg-ag-title-letter-spacing-t, var(--bkbg-ag-title-letter-spacing-d, var(--bkbg-ag-title-letter-spacing, normal))));
91 word-spacing: var(--bkbg-ag-title-word-spacing-m, var(--bkbg-ag-title-word-spacing-t, var(--bkbg-ag-title-word-spacing-d, var(--bkbg-ag-title-word-spacing, normal))));
92 }
93 .bkbg-ag-message {
94 font-size: var(--bkbg-ag-message-font-size-m, var(--bkbg-ag-message-font-size-t, var(--bkbg-ag-message-font-size-d, var(--bkbg-ag-message-font-size, var(--bkbg-ag-message-sz, 15px)))));
95 line-height: var(--bkbg-ag-message-line-height-m, var(--bkbg-ag-message-line-height-t, var(--bkbg-ag-message-line-height-d, var(--bkbg-ag-message-line-height, 1.6))));
96 letter-spacing: var(--bkbg-ag-message-letter-spacing-m, var(--bkbg-ag-message-letter-spacing-t, var(--bkbg-ag-message-letter-spacing-d, var(--bkbg-ag-message-letter-spacing, normal))));
97 word-spacing: var(--bkbg-ag-message-word-spacing-m, var(--bkbg-ag-message-word-spacing-t, var(--bkbg-ag-message-word-spacing-d, var(--bkbg-ag-message-word-spacing, normal))));
98 }
99 }
100
101 /* DOB form */
102 .bkbg-ag-dob-wrap {
103 margin-bottom: 20px;
104 }
105
106 .bkbg-ag-dob-label {
107 display: block;
108 font-size: 13px;
109 margin-bottom: 6px;
110 font-weight: 500;
111 }
112
113 .bkbg-ag-dob-input {
114 width: 100%;
115 border: 1.5px solid #e5e7eb;
116 border-radius: 8px;
117 padding: 10px 14px;
118 font-size: 15px;
119 box-sizing: border-box;
120 transition: border-color 0.15s;
121 outline: none;
122 }
123
124 .bkbg-ag-dob-input:focus {
125 border-color: var(--bkbg-ag-accent, #6366f1);
126 box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
127 }
128
129 .bkbg-ag-dob-error {
130 color: #ef4444;
131 font-size: 13px;
132 margin-top: 6px;
133 display: none;
134 }
135
136 .bkbg-ag-dob-error.bkbg-ag-visible {
137 display: block;
138 }
139
140 /* Buttons */
141 .bkbg-ag-btns {
142 display: flex;
143 flex-direction: column;
144 gap: 10px;
145 }
146
147 .bkbg-ag-confirm-btn {
148 border: none;
149 border-radius: 10px;
150 padding: 13px 24px;
151 font-size: 15px;
152 font-weight: 700;
153 cursor: pointer;
154 transition: opacity 0.15s, transform 0.1s;
155 width: 100%;
156 font-family: inherit;
157 }
158
159 .bkbg-ag-confirm-btn:hover {
160 opacity: 0.88;
161 transform: scale(1.02);
162 }
163
164 .bkbg-ag-confirm-btn:active {
165 transform: scale(0.98);
166 }
167
168 .bkbg-ag-deny-btn {
169 border: none;
170 border-radius: 10px;
171 padding: 10px 24px;
172 font-size: 14px;
173 cursor: pointer;
174 width: 100%;
175 font-family: inherit;
176 transition: opacity 0.15s;
177 }
178
179 .bkbg-ag-deny-btn:hover {
180 opacity: 0.75;
181 }
182
183 /* Disclaimer */
184 .bkbg-ag-disclaimer {
185 margin-top: 20px;
186 font-size: 11px;
187 opacity: 0.55;
188 line-height: 1.5;
189 }
190
191 /* Editor preview wrapper */
192 .bkbg-ag-preview {
193 border-radius: 10px;
194 overflow: hidden;
195 }
196
197 .bkbg-ag-editor-wrap { display: block; }
198