.raa-portal-panel #loginform p { margin-bottom: 18px; }
.raa-portal-panel #loginform label { display:block; font-weight:750; margin-bottom:6px; }
.raa-portal-panel #loginform input[type="text"],
.raa-portal-panel #loginform input[type="password"] { width:100%; box-sizing:border-box; padding:13px 14px; border:1px solid #c8cec9; border-radius:8px; }
.raa-portal-panel #wp-submit { background:#f1b82d; color:#111; border:0; border-radius:8px; padding:12px 20px; font-weight:800; cursor:pointer; }
.raa-field small { display:block; color:#6a746d; margin-top:5px; }
.raa-field input[type="checkbox"] { width:auto; }

/* Keep form controls visible when WordPress global styles reset native fields. */
.raa-form-wrap .raa-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.raa-form-wrap .raa-field-full { grid-column:1/-1; }
.raa-form-wrap .raa-field > label { display:block; font-weight:750; margin-bottom:8px; }
.raa-form-wrap .raa-field input:not([type="checkbox"]):not([type="radio"]),
.raa-form-wrap .raa-field textarea,
.raa-form-wrap .raa-field select {
	display:block !important;
	width:100% !important;
	min-height:48px !important;
	box-sizing:border-box !important;
	padding:12px 14px !important;
	background:#fff !important;
	color:#151815 !important;
	border:2px solid #737b75 !important;
	border-radius:7px !important;
	box-shadow:0 1px 2px rgba(0,0,0,.08) !important;
	font:inherit !important;
	-webkit-appearance:none;
	appearance:none;
}
.raa-form-wrap .raa-field textarea { min-height:150px !important; resize:vertical; }
.raa-form-wrap .raa-field input:focus,
.raa-form-wrap .raa-field textarea:focus,
.raa-form-wrap .raa-field select:focus {
	outline:3px solid rgba(241,184,45,.38) !important;
	outline-offset:1px;
	border-color:#9b6a00 !important;
}
.raa-form-wrap .raa-form-actions { margin-top:24px; }
.raa-form-wrap .raa-submit {
	display:inline-block !important;
	min-height:48px !important;
	padding:13px 24px !important;
	background:#f1b82d !important;
	color:#111 !important;
	border:2px solid #f1b82d !important;
	border-radius:8px !important;
	box-shadow:none !important;
	font:inherit !important;
	font-weight:800 !important;
	cursor:pointer;
}
.raa-form-wrap .raa-submit:hover { background:#ffd365 !important; border-color:#ffd365 !important; }

@media (max-width: 700px) {
	.raa-form-wrap .raa-form-grid { grid-template-columns:1fr; }
	.raa-form-wrap .raa-field-full { grid-column:auto; }
}
