/* Zelvoran Research Access - frontend styles */

.zra-form p {
	margin-bottom: 14px;
}
.zra-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 4px;
}
.zra-form input[type="text"],
.zra-form input[type="email"],
.zra-form input[type="password"],
.zra-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}
.zra-btn {
	background: #1a1a2e;
	color: #fff;
	border: none;
	padding: 12px 24px;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 600;
}
.zra-btn:hover {
	opacity: 0.9;
}

.zra-notice {
	padding: 12px 16px;
	border-radius: 4px;
	margin-bottom: 16px;
}
.zra-notice.zra-success {
	background: #e6f4ea;
	color: #1e4620;
	border: 1px solid #b7dfc0;
}
.zra-notice.zra-error {
	background: #fce8e6;
	color: #611a15;
	border: 1px solid #f6c6c1;
}
.zra-notice.zra-pending {
	background: #fff8e1;
	color: #6b5300;
	border: 1px solid #ffe082;
}

.zra-register-prompt {
	margin-top: 12px;
	font-size: 0.95em;
}

.zra-restricted-notice {
	background: #f5f5f7;
	border-left: 3px solid #1a1a2e;
	padding: 14px 16px;
	margin: 12px 0;
}
.zra-restricted-notice a {
	font-weight: 600;
}

.zra-locked-btn {
	background: #1a1a2e !important;
	color: #fff !important;
	opacity: 0.85;
}

/* Admin */
.zra-admin-wrap table.widefat {
	margin-bottom: 30px;
}
