/*
 * UMF Alumni Engine – plugin styles (v1.2.2)
 * Builds on the theme: fonts, base buttons and input fields come from the theme;
 * this file only adds what the plugin's own screens need. Everything is scoped
 * to .umfcdalumni, the wrapper around each plugin shortcode.
 */

.umfcdalumni {
	--umf-ink: #18181b;
	--umf-muted: #52525b;
	--umf-line: #e4e4e7;
	--umf-soft: #f4f4f5;
	--umf-danger: #b42318;
	--umf-danger-dark: #8f1c13;
	--umf-success: #067647;
	--umf-success-dark: #05603a;
	--umf-secondary: #52525b;
	--umf-secondary-dark: #3f3f46;
	--umf-radius: 10px;
}

/* ---------- Links: underlined ---------- */
.umfcdalumni a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}
.umfcdalumni a:hover,
.umfcdalumni a:focus-visible {
	text-decoration-thickness: 2px;
}

/* ---------- Messages: coloured background only ---------- */
.umfcdalumni .umfcdalumni_success,
.umfcdalumni .umfcdalumni_failure,
.umfcdalumni .umfcdalumni_error {
	margin: 0 0 16px;
	padding: 14px 18px;
	border-radius: var(--umf-radius);
	line-height: 1.5;
}
.umfcdalumni .umfcdalumni_success {
	color: var(--umf-success);
	background: #ecfdf3;
}
.umfcdalumni .umfcdalumni_failure,
.umfcdalumni .umfcdalumni_error {
	color: var(--umf-danger);
	background: #fef3f2;
}
.umfcdalumni .umfcdalumni_success a,
.umfcdalumni .umfcdalumni_failure a,
.umfcdalumni .umfcdalumni_error a {
	color: inherit;
}

/* ---------- Button roles (the theme's black button is the primary) ---------- */
/* Secondary: DELOGARE, Creare cont */
.umfcdalumni input[type="submit"].umfcdalumni_button_secondary {
	background: var(--umf-secondary) !important;
	border-color: var(--umf-secondary) !important;
	color: #fff !important;
	box-shadow: none !important;
}
.umfcdalumni input[type="submit"].umfcdalumni_button_secondary:hover,
.umfcdalumni input[type="submit"].umfcdalumni_button_secondary:focus-visible {
	background: var(--umf-secondary-dark) !important;
	border-color: var(--umf-secondary-dark) !important;
}
/* Destructive: ȘTERGERE CONT, request deletion, REFUZ */
.umfcdalumni input[type="submit"].umfcdalumni_button_danger {
	background: var(--umf-danger) !important;
	border-color: var(--umf-danger) !important;
	color: #fff !important;
	box-shadow: none !important;
}
.umfcdalumni input[type="submit"].umfcdalumni_button_danger:hover,
.umfcdalumni input[type="submit"].umfcdalumni_button_danger:focus-visible {
	background: var(--umf-danger-dark) !important;
	border-color: var(--umf-danger-dark) !important;
}
/* Positive: ACCEPT */
.umfcdalumni input[type="submit"].umfcdalumni_button_success {
	background: var(--umf-success) !important;
	border-color: var(--umf-success) !important;
	color: #fff !important;
	box-shadow: none !important;
}
.umfcdalumni input[type="submit"].umfcdalumni_button_success:hover,
.umfcdalumni input[type="submit"].umfcdalumni_button_success:focus-visible {
	background: var(--umf-success-dark) !important;
	border-color: var(--umf-success-dark) !important;
}
/* Not available yet: DONAȚII, PUNCTE ȘI RECOMPENSE */
.umfcdalumni input[type="submit"].umfcdalumni_button_disabled,
.umfcdalumni input[type="submit"]:disabled {
	background: #e4e4e7 !important;
	border-color: #e4e4e7 !important;
	color: #71717a !important;
	box-shadow: none !important;
	cursor: not-allowed;
}

/* ---------- Menu bars: buttons side by side with an even gap ---------- */
.umfcdalumni .my_account_buttons_bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
}
.umfcdalumni .my_account_buttons_bar .my_account_button_div {
	margin: 0;
}

/* ---------- Delete account: set apart from the profile form ---------- */
.umfcdalumni .umfcdalumni_delete_account {
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--umf-line);
}

/* ---------- Search boxes: field and button side by side, stacked on phones ---------- */
.umfcdalumni .filter_box form {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin-bottom: 24px;
}
.umfcdalumni .filter_box .filter_string {
	flex: 1 1 280px;
}
.umfcdalumni .filter_box .filter_string input {
	width: 100%;
	box-sizing: border-box;
}
.umfcdalumni .filter_box .filter_button {
	flex: 0 0 auto;
}
.umfcdalumni .filter_box .filter_button input {
	height: 100%;
}

/* ---------- Tables: scroll sideways on narrow screens ---------- */
.umfcdalumni .umfcdalumni_table_scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 16px;
}
.umfcdalumni .umfcdalumni_table_scroll > table {
	min-width: 760px;
}

/* Member tables (ALUMNI, STUDENȚI): every field, first column stays visible */
.umfcdalumni .umfcdalumni_member_table td {
	min-width: 140px;
	max-width: 280px;
	vertical-align: top;
	overflow-wrap: anywhere;
}
.umfcdalumni .umfcdalumni_member_table td:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
	background: #fff;
	box-shadow: 1px 0 0 var(--umf-line);
}
.umfcdalumni .umfcdalumni_table_summary {
	margin: 0 0 10px;
	color: var(--umf-muted);
}
.umfcdalumni .umfcdalumni_pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 8px 0 24px;
}
.umfcdalumni .umfcdalumni_pagination form {
	margin: 0;
}
.umfcdalumni .umfcdalumni_pagination input[type="submit"].umfcdalumni_page_button,
.umfcdalumni .umfcdalumni_page_current {
	display: inline-block;
	min-width: 44px;
	padding: 10px 14px !important;
	border-radius: var(--umf-radius);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
.umfcdalumni .umfcdalumni_pagination input[type="submit"].umfcdalumni_page_button {
	background: var(--umf-soft) !important;
	border-color: var(--umf-soft) !important;
	color: var(--umf-ink) !important;
	box-shadow: none !important;
}
.umfcdalumni .umfcdalumni_pagination input[type="submit"].umfcdalumni_page_button:hover,
.umfcdalumni .umfcdalumni_pagination input[type="submit"].umfcdalumni_page_button:focus-visible {
	background: var(--umf-line) !important;
	border-color: var(--umf-line) !important;
}
.umfcdalumni .umfcdalumni_page_current {
	background: var(--umf-ink);
	color: #fff;
}
.umfcdalumni .umfcdalumni_page_gap {
	color: var(--umf-muted);
}

/* ---------- Request cards (alumni and moderators) ---------- */
.umfcdalumni .umfcdalumni_request_box {
	margin-bottom: 16px;
	padding: 20px 22px;
	border: 1px solid var(--umf-line);
	border-radius: var(--umf-radius);
	line-height: 1.55;
}
.umfcdalumni .umfcdalumni_request_title {
	display: block;
	margin: 6px 0 8px;
	font-weight: 700;
	font-size: 1.1em;
}

/* ---------- Login: "Ai uitat parola?" under the password field; way to registration ---------- */
.umfcdalumni .umfcdalumni_forgot_password {
	margin: 8px 0 0;
	text-align: right;
	font-size: 0.95em;
}
.umfcdalumni .umfcdalumni_register_prompt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--umf-line);
}
.umfcdalumni .umfcdalumni_register_prompt form {
	margin: 0;
}

/* ---------- Import ---------- */
.umfcdalumni .umfcdalumni_import_help {
	margin: 8px 0 24px;
	padding: 20px 22px;
	background: var(--umf-soft);
	border-radius: var(--umf-radius);
	line-height: 1.55;
}
.umfcdalumni .umfcdalumni_import_lead {
	margin-bottom: 6px;
	font-weight: 700;
}
.umfcdalumni .umfcdalumni_import_columns {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 14px 0;
	padding: 0;
	list-style: none;
	counter-reset: umf-column;
}
.umfcdalumni .umfcdalumni_import_columns li {
	margin: 0;
	padding: 4px 10px;
	background: #fff;
	border: 1px solid var(--umf-line);
	border-radius: 6px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.85em;
	counter-increment: umf-column;
}
.umfcdalumni .umfcdalumni_import_columns li::before {
	content: counter(umf-column) ". ";
	color: var(--umf-muted);
}
.umfcdalumni .umfcdalumni_import_note {
	color: var(--umf-muted);
	font-size: 0.95em;
}
.umfcdalumni .umfcdalumni_import_file {
	margin: 0 0 20px;
}
.umfcdalumni input[type="file"] {
	font: inherit;
	color: var(--umf-muted);
}
.umfcdalumni input[type="file"]::file-selector-button {
	margin-right: 14px;
	padding: 10px 18px;
	font: inherit;
	font-weight: 700;
	color: #fff;
	background: var(--umf-ink);
	border: 0;
	border-radius: var(--umf-radius);
	cursor: pointer;
	transition: background-color 0.15s;
}
.umfcdalumni input[type="file"]::file-selector-button:hover {
	background: #3f3f46;
}
