/**
 * Front end submit form and owner dashboard styles.
 */

.bizny-submit-wrap, .bizny-dashboard {
	max-width: 920px;
	margin: 24px auto;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 28px;
	color: #2D2D2D;
}

.bizny-submit-title {
	margin: 0 0 4px;
	color: #1B2A4A;
	font-size: 26px;
	font-weight: 800;
}
.bizny-submit-sub {
	margin: 0 0 18px;
	color: #6B7280;
	font-size: 15px;
}

.bizny-submit-form fieldset {
	border: 1px solid #E5E7EB;
	border-radius: 10px;
	padding: 16px 18px 4px;
	margin: 0 0 16px;
}
.bizny-submit-form legend {
	padding: 0 8px;
	color: #1B2A4A;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.bizny-submit-form .bizny-row {
	margin-bottom: 12px;
}
.bizny-submit-form label {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
	font-size: 13px;
	color: #1B2A4A;
}
.bizny-submit-form .req {
	color: #B91C1C;
}
.bizny-submit-form input[type="text"],
.bizny-submit-form input[type="email"],
.bizny-submit-form input[type="url"],
.bizny-submit-form select,
.bizny-submit-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
	font-size: 14px;
	color: #1B2A4A;
	background: #FFFFFF;
}
.bizny-submit-form textarea {
	resize: vertical;
	min-height: 110px;
}
.bizny-submit-form .bizny-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
@media (max-width: 600px) {
	.bizny-submit-form .bizny-grid { grid-template-columns: 1fr; }
}
.bizny-submit-form .bizny-help {
	color: #6B7280;
	font-size: 12px;
	margin: 4px 0 0;
}

.bizny-submit-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}

.bizny-submit-msg {
	padding: 12px 14px;
	border-radius: 8px;
	margin-bottom: 16px;
	font-size: 14px;
}
.bizny-submit-msg.is-success {
	background: #ECFDF5;
	color: #047857;
	border: 1px solid #A7F3D0;
}
.bizny-submit-msg.is-error {
	background: #FEF2F2;
	color: #B91C1C;
	border: 1px solid #FECACA;
}

.bizny-honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
	visibility: hidden;
}

/* Dashboard */
.bizny-dashboard-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	flex-wrap: wrap;
	gap: 10px;
}
.bizny-dashboard-head h2 {
	margin: 0;
	color: #1B2A4A;
	font-size: 22px;
}
.bizny-dashboard-sub {
	margin: 4px 0 0;
	color: #6B7280;
	font-size: 14px;
}
.bizny-dashboard-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin-bottom: 18px;
}
.bizny-dashboard-table th {
	text-align: left;
	background: #F9FAFB;
	color: #1B2A4A;
	font-weight: 700;
	padding: 10px 12px;
	border-bottom: 1px solid #E5E7EB;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.bizny-dashboard-table td {
	padding: 12px;
	border-bottom: 1px solid #F3F4F6;
	color: #2D2D2D;
}
.bizny-dash-title {
	color: #1B2A4A;
	font-weight: 700;
	text-decoration: none;
}
.bizny-dash-title:hover {
	text-decoration: underline;
}
.bizny-dash-rating {
	color: #F7C948;
	font-weight: 700;
}
.bizny-dash-rcount {
	color: #6B7280;
	font-weight: 400;
	font-size: 12px;
	margin-left: 4px;
}
.bizny-dash-mute {
	color: #9CA3AF;
	font-size: 13px;
}
.bizny-tag {
	display: inline-block;
	background: #F3F4F6;
	color: #1B2A4A;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.bizny-tag.is-live { background: #ECFDF5; color: #047857; }
.bizny-tag.is-pending { background: #FFFBEB; color: #B45309; }
.bizny-tag.is-premium { background: #F7C948; color: #1B2A4A; }
.bizny-tag.is-featured { background: #1B2A4A; color: #FFFFFF; }

.bizny-btn-mini {
	display: inline-block;
	padding: 5px 10px;
	background: #F3F4F6;
	color: #1B2A4A;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 6px;
	margin-right: 4px;
}
.bizny-btn-mini:hover { background: #E5E7EB; color: #1B2A4A; }

.bizny-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
	margin-top: 8px;
}
.bizny-dash-stat {
	background: #F9FAFB;
	border: 1px solid #E5E7EB;
	border-radius: 10px;
	padding: 16px;
	text-align: center;
}
.bizny-dash-stat-num {
	font-size: 24px;
	font-weight: 800;
	color: #1B2A4A;
}
.bizny-dash-stat-lbl {
	font-size: 12px;
	color: #6B7280;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-top: 2px;
}
@media (max-width: 600px) {
	.bizny-dashboard-stats { grid-template-columns: 1fr; }
}
