/* SaiNetra WhatsApp Access — Form CSS */

.snwa-form { max-width: 720px; margin: 16px auto; padding: 28px 32px; background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%); border: 2px solid #f59e0b; border-radius: 14px; box-shadow: 0 8px 24px rgba(245,158,11,0.1); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.snwa-form-header { text-align: center; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px dashed #fbbf24; }
.snwa-form-header h3 { font-size: 24px; color: #92400e; margin: 0 0 8px; font-weight: 800; }
.snwa-form-header p { color: #4b5563; font-size: 14px; margin: 0; }

.snwa-field { margin-bottom: 16px; }
.snwa-field label { display: block; font-weight: 700; color: #1f2937; margin-bottom: 6px; font-size: 14px; }
.snwa-required { color: #dc2626; }

.snwa-form input[type="text"], .snwa-form input[type="tel"], .snwa-form input[type="email"], .snwa-form select, .snwa-form input[type="file"] {
	width: 100%; padding: 12px 14px; border: 2px solid #fde68a; border-radius: 8px; font-size: 15px; background: #ffffff; box-sizing: border-box; transition: border-color 0.15s, box-shadow 0.15s;
}
.snwa-form input:focus, .snwa-form select:focus { outline: none; border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,0.15); }

.snwa-phone-row { display: flex; gap: 8px; }
.snwa-cc-select { width: 180px !important; flex-shrink: 0; }

.snwa-hint { display: block; color: #6b7280; font-size: 12px; margin-top: 4px; font-style: italic; }

.snwa-checkbox-row { background: #fef3c7; border-radius: 8px; padding: 12px 16px; margin-bottom: 12px; }
.snwa-checkbox-row label { font-weight: 500; color: #1f2937; font-size: 13px; line-height: 1.6; cursor: pointer; }
.snwa-checkbox-row input[type="checkbox"] { margin-right: 8px; transform: scale(1.2); vertical-align: middle; }

.snwa-submit-btn {
	display: block; width: 100%; padding: 16px 24px; background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
	color: white; border: none; border-radius: 10px; font-size: 18px; font-weight: 800; cursor: pointer;
	margin-top: 20px; box-shadow: 0 6px 14px rgba(37,211,102,0.3); transition: transform 0.15s, box-shadow 0.15s;
	letter-spacing: 0.02em;
}
.snwa-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,211,102,0.4); }
.snwa-submit-btn:active { transform: translateY(0); }
.snwa-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.snwa-disclaimer-bottom { text-align: center; font-size: 12px; color: #6b7280; margin-top: 16px; line-height: 1.6; }

/* Alerts */
.snwa-alert { max-width: 720px; margin: 0 auto 20px; padding: 20px 24px; border-radius: 12px; }
.snwa-success { background: #d1fae5; border: 2px solid #10b981; color: #065f46; }
.snwa-success h3 { margin: 0 0 12px; color: #065f46; font-size: 20px; }
.snwa-success ul { margin: 12px 0; padding-left: 24px; }
.snwa-error { background: #fee2e2; border: 2px solid #ef4444; color: #991b1b; }
.snwa-error h3 { margin: 0 0 8px; color: #991b1b; font-size: 18px; }

@media (max-width: 600px) {
	.snwa-form { padding: 20px 18px; }
	.snwa-phone-row { flex-direction: column; }
	.snwa-cc-select { width: 100% !important; }
}

/* === LABELED UPLOAD GROUP === */
.snwa-upload-group {
	background: #fef3c7;
	border: 2px dashed #f59e0b;
	border-radius: 10px;
	padding: 18px 20px;
	margin: 18px 0;
}
.snwa-upload-header { text-align: center; margin-bottom: 14px; }
.snwa-upload-header h4 { font-size: 16px; color: #92400e; margin: 0 0 4px; font-weight: 800; }
.snwa-upload-subtitle { font-size: 13px; color: #4b5563; margin: 0; font-style: italic; }

.snwa-upload-row {
	background: #ffffff;
	border-radius: 8px;
	padding: 14px 16px;
	margin-bottom: 12px !important;
	border: 1px solid #fde68a;
}
.snwa-upload-row:last-child { margin-bottom: 0 !important; }

.snwa-upload-row label {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	color: #1f2937;
	margin-bottom: 8px;
	flex-wrap: wrap;
}
.snwa-upload-num { font-size: 18px; }
.snwa-upload-title { font-weight: 700; color: #92400e; }

.snwa-upload-row .snwa-hint { line-height: 1.7; padding: 8px 0; }
.snwa-upload-row .snwa-hint strong { color: #1f2937; }

