/* GBWA Free Eye Checkup & Free Opticals — saffron/cream theme, no dark backgrounds */
.gbwa-eye-root {
	max-width: 980px;
	margin: 0 auto;
	padding: 14px;
	background: #FFFDF7;
	font-family: -apple-system, Segoe UI, Roboto, "Noto Sans Telugu", Arial, sans-serif;
	color: #3a2c1a;
	box-sizing: border-box;
}
.gbwa-eye-root * { box-sizing: border-box; }

.gbwa-eye-langbar { display: flex; justify-content: flex-end; gap: 6px; margin-bottom: 8px; }
.gbwa-eye-lang-btn {
	border: 2px solid #C97A1E; background: #FFF6E8; color: #A6531A; font-weight: 700;
	padding: 4px 12px; border-radius: 20px; cursor: pointer; font-size: 13px;
}
.gbwa-eye-lang-btn.active { background: #C97A1E; color: #fff; }

.gbwa-eye-header {
	display: flex; align-items: center; gap: 14px;
	background: linear-gradient(135deg, #FFF6E8, #FFFDF7);
	border: 2px solid #C97A1E; border-radius: 14px; padding: 14px 16px; margin-bottom: 10px;
}
.gbwa-eye-header-icon { flex: 0 0 auto; }
.gbwa-eye-header h1 { margin: 0 0 4px; font-size: 22px; color: #A6531A; font-weight: 800; line-height: 1.25; }
.gbwa-eye-sub { margin: 0 0 4px; font-size: 13.5px; font-weight: 700; color: #7a4a12; }
.gbwa-eye-org { margin: 0; font-size: 12.5px; color: #5a4326; }

.gbwa-eye-blink-banner {
	background: #FFEB3B; border: 3px solid #3a2c1a; border-radius: 10px;
	padding: 10px 12px; text-align: center; margin-bottom: 10px;
	animation: gbwaEyeBlink 1s infinite;
}
.gbwa-eye-blink-txt { font-weight: 900; font-size: 20px; color: #000; letter-spacing: 0.3px; }
@keyframes gbwaEyeBlink { 0%, 45% { opacity: 1; } 50%, 95% { opacity: 0.35; } 100% { opacity: 1; } }
@media (max-width: 480px) { .gbwa-eye-blink-txt { font-size: 15px; } }

.gbwa-eye-contact {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	background: #FFF6E8; border: 1.5px dashed #C97A1E; border-radius: 10px;
	padding: 8px 12px; margin-bottom: 12px; font-size: 13px; font-weight: 700;
}
.gbwa-eye-whatsapp {
	display: inline-flex; align-items: center; gap: 6px;
	background: #25D366; color: #fff; padding: 5px 12px; border-radius: 20px;
	text-decoration: none; font-weight: 800; font-size: 13px;
}
.gbwa-eye-nocalls { color: #A6531A; font-size: 12px; font-style: italic; }

.gbwa-eye-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.gbwa-eye-navbtn {
	flex: 1 1 140px; display: flex; align-items: center; justify-content: center; gap: 8px;
	background: #FFF6E8; border: 2px solid #C97A1E; color: #A6531A; font-weight: 800;
	padding: 10px 10px; border-radius: 12px; cursor: pointer; font-size: 13.5px;
}
.gbwa-eye-navbtn.active, .gbwa-eye-navbtn:hover { background: #C97A1E; color: #fff; }
.gbwa-eye-navbtn.active svg, .gbwa-eye-navbtn:hover svg { filter: brightness(0) invert(1); }

.gbwa-eye-hidden { display: none !important; }

.gbwa-eye-card {
	background: #fff; border: 1.5px solid #eddcb8; border-radius: 14px;
	padding: 16px; margin-bottom: 14px; box-shadow: 0 2px 10px rgba(166,83,26,0.08);
}
.gbwa-eye-card-narrow { max-width: 480px; margin-left: auto; margin-right: auto; }
.gbwa-eye-card-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.gbwa-eye-card h2 { margin: 0 0 4px; color: #A6531A; font-size: 18px; }
.gbwa-eye-muted { color: #7a6b52; font-size: 13px; }

.gbwa-eye-demo-btn {
	background: #FFF6E8; border: 1.5px solid #C97A1E; color: #A6531A; font-weight: 700;
	padding: 6px 12px; border-radius: 20px; cursor: pointer; font-size: 12.5px;
}

.gbwa-eye-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 4px; }
.gbwa-eye-field { flex: 1 1 220px; margin-bottom: 12px; }
.gbwa-eye-field label { display: block; font-weight: 800; font-size: 13px; color: #7a4a12; margin-bottom: 4px; }
.gbwa-eye-field input[type=text], .gbwa-eye-field input[type=password], .gbwa-eye-field select, .gbwa-eye-field textarea {
	width: 100%; padding: 10px 11px; border: 2px solid #e2c89a; border-radius: 8px;
	font-size: 15px; font-weight: 700; color: #3a2c1a; background: #FFFDF7;
}
.gbwa-eye-field input:focus, .gbwa-eye-field select:focus, .gbwa-eye-field textarea:focus {
	outline: none; background: #FFF9C4; border-color: #C97A1E; color: #3a2c1a; font-weight: 700;
}
.gbwa-eye-field input[readonly] { background: #f4ecd8; color: #5a4326; }
.gbwa-eye-hint { font-size: 12px; color: #A6531A; font-weight: 700; margin-top: 3px; min-height: 14px; }

.gbwa-eye-btngroup { display: flex; flex-wrap: wrap; gap: 8px; }
.gbwa-eye-choice {
	border: 2px solid #C97A1E; background: #FFF6E8; color: #7a4a12; font-weight: 800;
	padding: 9px 14px; border-radius: 20px; cursor: pointer; font-size: 13.5px;
}
.gbwa-eye-choice.selected { background: #C97A1E; color: #fff; }

.gbwa-eye-aadhaar-boxes { display: flex; align-items: center; gap: 8px; }
.gbwa-eye-aad-box {
	width: 80px; text-align: center; letter-spacing: 2px; padding: 10px 6px;
	border: 2px solid #e2c89a; border-radius: 8px; font-size: 16px; font-weight: 800; color: #3a2c1a; background: #FFFDF7;
}
.gbwa-eye-aad-box:focus { background: #FFF9C4; border-color: #C97A1E; outline: none; }
.gbwa-eye-aad-dash { color: #A6531A; font-weight: 800; }
.gbwa-eye-aad-confirm {
	margin-top: 6px; font-size: 20px; font-weight: 900; color: #A6531A; letter-spacing: 2px; min-height: 26px;
}

.gbwa-eye-formmsg { min-height: 18px; font-weight: 700; font-size: 13px; margin: 6px 0; }
.gbwa-eye-formmsg.error { color: #b23b1e; }
.gbwa-eye-formmsg.ok { color: #2c7a2c; }

.gbwa-eye-submit-btn, .gbwa-eye-editbtn {
	width: 100%; background: linear-gradient(135deg, #C97A1E, #A6531A); color: #fff; font-weight: 900;
	border: none; padding: 13px; border-radius: 10px; font-size: 15.5px; cursor: pointer; margin-top: 6px;
}
.gbwa-eye-submit-btn:hover, .gbwa-eye-editbtn:hover { filter: brightness(1.08); }

.gbwa-eye-table-wrap { overflow-x: auto; }
.gbwa-eye-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.gbwa-eye-table th, .gbwa-eye-table td {
	border: 1px solid #eddcb8; padding: 7px 8px; font-size: 13px;
	word-break: break-word; text-align: left; color: #3a2c1a;
}
.gbwa-eye-table th { background: #FFF6E8; color: #A6531A; font-weight: 800; }
.gbwa-eye-table tr:nth-child(even) td { background: #FFFDF7; }

.gbwa-eye-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.gbwa-eye-stat-box {
	flex: 1 1 110px; background: #FFF6E8; border: 1.5px solid #C97A1E; border-radius: 10px;
	padding: 10px; text-align: center;
}
.gbwa-eye-stat-box .num { font-size: 22px; font-weight: 900; color: #A6531A; }
.gbwa-eye-stat-box .lbl { font-size: 11.5px; font-weight: 700; color: #7a4a12; }

.gbwa-eye-admin-toolbar { align-items: flex-end; }
.gbwa-eye-wordbtn {
	background: #2c7a2c; color: #fff; border: none; padding: 10px 14px; border-radius: 8px;
	font-weight: 800; cursor: pointer; font-size: 13px;
}
.gbwa-eye-bulkbar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0;
	background: #FFF6E8; border: 1px solid #e2c89a; border-radius: 10px; padding: 8px 10px;
	font-size: 13px; font-weight: 700;
}
.gbwa-eye-bulkbar button {
	background: #C97A1E; color: #fff; border: none; padding: 7px 12px; border-radius: 7px;
	font-weight: 800; cursor: pointer; font-size: 12.5px;
}
.gbwa-eye-bulkbar button.danger { background: #b23b1e; }
#admin-selected-count { color: #A6531A; font-weight: 800; margin-left: auto; }

.gbwa-eye-admin-tabs { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.gbwa-eye-admintab {
	background: #FFF6E8; border: 2px solid #C97A1E; color: #A6531A; font-weight: 800;
	padding: 8px 14px; border-radius: 10px; cursor: pointer; font-size: 13px;
}
.gbwa-eye-admintab.active { background: #C97A1E; color: #fff; }

.gbwa-eye-badge { padding: 2px 8px; border-radius: 12px; font-size: 11.5px; font-weight: 800; display: inline-block; }
.gbwa-eye-badge.pending { background: #FFF3CD; color: #8a6d1a; }
.gbwa-eye-badge.approved { background: #d9f2d9; color: #2c7a2c; }
.gbwa-eye-badge.rejected { background: #fbdbd3; color: #b23b1e; }

.gbwa-eye-rowbtn {
	border: none; color: #fff; font-weight: 800; padding: 5px 9px; border-radius: 6px;
	cursor: pointer; font-size: 11.5px; margin: 1px;
}
.gbwa-eye-rowbtn.approve { background: #2c7a2c; }
.gbwa-eye-rowbtn.edit { background: #C97A1E; }
.gbwa-eye-rowbtn.pub { background: #1e7fb2; }
.gbwa-eye-rowbtn.del { background: #b23b1e; }

.gbwa-eye-venue-card {
	background: #FFF6E8; border: 1.5px solid #e2c89a; border-radius: 10px;
	padding: 10px 12px; margin-bottom: 10px;
}
.gbwa-eye-venue-card h4 { margin: 0 0 8px; color: #A6531A; font-size: 14.5px; }

.gbwa-eye-overlay {
	position: fixed; inset: 0; background: rgba(58,44,26,0.55);
	display: flex; align-items: center; justify-content: center; z-index: 999999; padding: 16px;
}
.gbwa-eye-popup {
	background: #FFFDF7; border-radius: 14px; padding: 18px; max-width: 480px; width: 100%;
	max-height: 88vh; overflow-y: auto; box-shadow: 0 8px 30px rgba(0,0,0,0.25);
}
.gbwa-eye-popup h3 { margin: 0 0 10px; color: #A6531A; font-size: 17px; }
.gbwa-eye-popup-body { font-size: 14px; }
.gbwa-eye-popup-body table { width: 100%; }
.gbwa-eye-popup-body td { padding: 5px 4px; font-weight: 700; color: #3a2c1a; vertical-align: top; }
.gbwa-eye-popup-body td:first-child { color: #7a4a12; white-space: nowrap; }
.gbwa-eye-popup-actions { display: flex; gap: 10px; margin-top: 14px; }
.gbwa-eye-popup-cancel, .gbwa-eye-popup-ok {
	flex: 1; padding: 11px; border-radius: 8px; border: none; font-weight: 800; cursor: pointer; font-size: 14px;
}
.gbwa-eye-popup-cancel { background: #FFF6E8; color: #A6531A; border: 2px solid #C97A1E; }
.gbwa-eye-popup-ok { background: linear-gradient(135deg, #C97A1E, #A6531A); color: #fff; }

.gbwa-eye-toast {
	position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%) translateY(20px);
	background: #3a2c1a; color: #fff; padding: 11px 18px; border-radius: 10px; font-weight: 700;
	font-size: 13.5px; z-index: 9999999; opacity: 0; transition: all .25s ease; pointer-events: none;
}
.gbwa-eye-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

.gbwa-eye-record-view table { width: 100%; }
.gbwa-eye-record-view td { padding: 5px 4px; font-size: 13.5px; font-weight: 700; }
.gbwa-eye-record-view td:first-child { color: #7a4a12; white-space: nowrap; }
.gbwa-eye-camp-info {
	margin-top: 10px; background: #FFF6E8; border: 1.5px dashed #C97A1E; border-radius: 10px;
	padding: 10px; font-size: 13px; font-weight: 700; color: #7a4a12;
}

.gbwa-eye-footer {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	margin-top: 10px; padding: 10px; font-size: 12px; color: #7a6b52; font-weight: 700;
}

@media (max-width: 560px) {
	.gbwa-eye-header { flex-direction: column; text-align: center; }
	.gbwa-eye-navbtn { flex: 1 1 45%; }
	.gbwa-eye-aad-box { width: 70px; }
}
