/* CJBM Paper Submission & Review System — styling inspired by cimp.ac.in/cjbm */

:root {
	--cjbm-maroon: #7a1229;
	--cjbm-maroon-dark: #56091c;
	--cjbm-gold: #c99a3c;
	--cjbm-gold-light: #f4e6c3;
	--cjbm-bg: #faf8f5;
	--cjbm-text: #2b2b2b;
	--cjbm-border: #e3d9c9;
}

.cjbm-wrap {
	max-width: 900px;
	margin: 0 auto;
	font-family: "Segoe UI", Arial, sans-serif;
	color: var(--cjbm-text);
}

.cjbm-card {
	background: #fff;
	border: 1px solid var(--cjbm-border);
	border-radius: 6px;
	padding: 20px 24px;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.cjbm-year-banner {
	background: linear-gradient(135deg, var(--cjbm-maroon) 0%, var(--cjbm-maroon-dark) 100%);
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.3px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: none;
}

.cjbm-year-banner .cjbm-link-light,
.cjbm-year-banner a {
	color: var(--cjbm-gold-light);
	font-size: 13px;
	text-decoration: underline;
}

.cjbm-notice {
	padding: 12px 16px;
	border-radius: 4px;
	margin-bottom: 16px;
	font-size: 14px;
}
.cjbm-notice-success { background: #eaf6ea; border: 1px solid #b7dfb7; color: #1e5c1e; }
.cjbm-notice-error   { background: #fbeaea; border: 1px solid #e3b3b3; color: #7a1414; }

.cjbm-help {
	color: #555;
	font-size: 14px;
	margin-bottom: 16px;
}

.cjbm-tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	border-bottom: 2px solid var(--cjbm-border);
}
.cjbm-tab-btn {
	background: none;
	border: none;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 600;
	color: #777;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
}
.cjbm-tab-btn.active {
	color: var(--cjbm-maroon);
	border-bottom-color: var(--cjbm-gold);
}
.cjbm-tab-panel { display: none; }
.cjbm-tab-panel.active { display: block; }

.cjbm-form h3 {
	color: var(--cjbm-maroon);
	border-bottom: 1px solid var(--cjbm-border);
	padding-bottom: 6px;
	margin-top: 24px;
	font-size: 16px;
}
.cjbm-form-narrow { max-width: 420px; }

.cjbm-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 20px;
	margin-bottom: 12px;
}
.cjbm-grid label,
.cjbm-form-narrow label {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 600;
	color: #444;
	gap: 6px;
}
.cjbm-grid label.cjbm-full { grid-column: 1 / -1; }

.cjbm-form input[type="text"],
.cjbm-form input[type="email"],
.cjbm-form input[type="password"],
.cjbm-form input[type="number"],
.cjbm-form input[type="file"],
.cjbm-form select,
.cjbm-form textarea {
	font-weight: 400;
	padding: 9px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 14px;
	width: 100%;
	box-sizing: border-box;
}
.cjbm-form textarea { resize: vertical; }

.cjbm-btn {
	background: var(--cjbm-maroon);
	color: #fff;
	border: none;
	padding: 11px 26px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	margin-top: 8px;
	display: inline-block;
	text-decoration: none;
}
.cjbm-btn:hover { background: var(--cjbm-maroon-dark); color: #fff; }
.cjbm-btn-small { padding: 6px 14px; font-size: 13px; margin-top: 0; }
.cjbm-btn-outline {
	background: transparent;
	border: 1px solid var(--cjbm-maroon);
	color: var(--cjbm-maroon);
}

.cjbm-visibility-toggle {
	grid-column: 1 / -1;
	background: var(--cjbm-gold-light);
	padding: 10px 14px;
	border-radius: 4px;
	flex-direction: row !important;
	align-items: center;
	gap: 10px !important;
}
.cjbm-visibility-toggle select { width: auto; }

.cjbm-submission-item .cjbm-sub-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
}
.cjbm-manu-id {
	font-family: monospace;
	color: var(--cjbm-maroon);
	font-weight: 700;
}
.cjbm-status {
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 12px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.cjbm-status-submitted      { background: #eef2f8; color: #375a8c; }
.cjbm-status-under_review   { background: #fff4e0; color: #8a5a00; }
.cjbm-status-minor_revision,
.cjbm-status-major_revision { background: #fdeee0; color: #a1481c; }
.cjbm-status-accepted       { background: #e6f6ea; color: #1e6b34; }
.cjbm-status-rejected       { background: #fbe9e9; color: #a12626; }

.cjbm-submission-item h3 { margin: 4px 0 6px; color: var(--cjbm-text); }
.cjbm-meta { font-size: 13px; color: #777; margin: 4px 0 10px; }
.cjbm-abstract { font-size: 14px; color: #444; }

.cjbm-reviews-visible {
	background: var(--cjbm-bg);
	border-left: 3px solid var(--cjbm-gold);
	padding: 10px 14px;
	margin-top: 12px;
	font-size: 14px;
}
.cjbm-review-block { margin-bottom: 10px; }

.cjbm-review-form-toggle {
	margin-top: 14px;
	border-top: 1px dashed var(--cjbm-border);
	padding-top: 10px;
}
.cjbm-review-form-toggle summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--cjbm-maroon);
}

.cjbm-filter-form {
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: 600;
}
.cjbm-filter-form select {
	padding: 6px 10px;
	border-radius: 4px;
	border: 1px solid #ccc;
	margin-left: 6px;
}

@media (max-width: 640px) {
	.cjbm-grid { grid-template-columns: 1fr; }
}

/* Admin screens */
.cjbm-admin-wrap table.wp-list-table td { vertical-align: middle; }
