/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

.gn-wrap { background: #1a1a1a; border: 1px solid #303030; border-radius: 4px; padding: 1.25rem; }
.gn-heading { font-family: 'Exo 2', 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.1em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #dd9933; margin-bottom: 0.75rem; }
.gn-intro { font-size: 0.85em; color: #d8d8d8; line-height: 1.55; margin-bottom: 1rem; }
.gn-field-label { display: block; font-family: 'Exo 2', 'Open Sans', Helvetica, Arial, sans-serif; font-size: 0.68em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.3rem; color: #999999; }
.gn-input { width: 100%; box-sizing: border-box; background: #111111; border: 1px solid #303030; color: #d8d8d8; padding: 0.55rem 0.75rem; margin-bottom: 0.85rem; border-radius: 2px; font-size: 0.9em; transition: border-color 0.2s; }
.gn-input:focus { border-color: #dd9933; outline: none; }
.gn-lists { margin-bottom: 0.85rem; }
.gn-list-item { display: flex; align-items: flex-start; gap: 0.65rem; padding: 0.55rem 0.65rem; margin-bottom: 0.35rem; border: 1px solid #303030; border-left: 3px solid transparent; cursor: pointer; user-select: none; transition: border-color 0.15s, background 0.15s; }
.gn-list-item:hover { background: #262626; border-left-color: rgba(221,153,51,0.4); }
.gn-list-item.is-checked { border-left-color: #dd9933; background: rgba(221,153,51,0.08); }
.gn-list-item input[type="checkbox"] { margin-top: 0.15rem; flex-shrink: 0; accent-color: #dd9933; width: 1.1rem; height: 1.1rem; cursor: pointer; }
.gn-list-name { font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8em; color: #d8d8d8; }
.gn-list-status { font-size: 0.75em; font-weight: 700; display: none; margin-top: 0.15rem; }
.gn-list-status.ok { color: #4caf50; display: block; }
.gn-list-status.err { color: #e57373; display: block; }
.gn-divider { border: none; border-top: 1px solid #303030; margin: 0.85rem 0; }
.gn-gdpr { display: flex; gap: 0.6rem; align-items: flex-start; margin-bottom: 0.5rem; }
.gn-gdpr input[type="checkbox"] { margin-top: 0.2rem; flex-shrink: 0; accent-color: #dd9933; width: 1.1rem; height: 1.1rem; cursor: pointer; }
.gn-gdpr-text { font-size: 0.78em; color: #999999; line-height: 1.5; }
.gn-btn { display: block; width: 100%; box-sizing: border-box; text-align: center; background: #dd9933; color: #000000; text-decoration: none; border: none; padding: 0.65rem 1rem; font-family: 'Exo 2', 'Open Sans', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.8em; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 4px; cursor: pointer; transition: background 0.2s; margin-top: 0.85rem; }
.gn-btn:hover { background: #ea6d00; color: #000000; }
.gn-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.gn-error { color: #e57373; font-size: 0.78em; margin: 0.25rem 0 0.5rem; display: none; }
.gn-error.visible { display: block; }
.gn-result { font-size: 0.82em; margin-top: 0.85rem; padding: 0.75rem; border-left: 3px solid #dd9933; background: rgba(221,153,51,0.08); display: none; line-height: 1.5; color: #d8d8d8; }
.gn-result.visible { display: block; }
.gn-unsub { font-size: 0.72em; color: #999999; opacity: 0.6; margin-top: 0.65rem; line-height: 1.4; }
