/* 2026-09-13: profil/moderáció finomhangolás + stabil főoldali elválasztók. */

/* A KPI-k közti divider ne 1px grid-gapből álljon, mert átrendeződéskor vizuálisan ugrálhat. */
.home-kpi-strip {
	gap: 0 !important;
	background: var(--surface) !important;
}
.home-kpi {
	border-left: 0;
	border-top: 0;
}
.home-kpi + .home-kpi {
	border-left: 1px solid var(--border-soft);
}

/* Kezdőlapi feltöltő: marad jól látható, de ne uralja az egész kártyát. */
#image_input_div {
	min-height: 74px !important;
	height: 74px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.home-upload-dropzone,
#image_dropzone.home-upload-dropzone {
	position: relative;
	min-height: 74px !important;
	height: 74px !important;
	width: 100% !important;
	border-radius: var(--radius-md) !important;
	transform: none !important;
	overflow: hidden;
}
.home-upload-dropzone:hover,
#image_dropzone.home-upload-dropzone:hover {
	transform: none !important;
}
.home-upload-dropzone #image_input_overlay {
	inset: 0 !important;
	width: 100% !important;
	min-height: 74px !important;
	height: 74px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: inherit !important;
	background: transparent !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: .9rem !important;
	pointer-events: none;
}
.home-upload-dropzone .image_input,
.home-upload-dropzone #file_input {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: inherit !important;
	background: transparent !important;
	opacity: 0 !important;
	cursor: pointer;
	z-index: 2;
}
.home-upload-dropzone #image_input_overlay i {
	font-size: 1rem !important;
	margin-right: 6px;
}
.home-upload-paste {
	padding-top: 5px !important;
	font-size: .78rem;
}

/* Felhasználói adatlap – moderációs rész. */
.profile-moderation-details {
	border: 1px solid var(--border-soft) !important;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: var(--surface);
}
.profile-moderation-details > summary.card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	cursor: pointer;
	background: var(--surface2);
	border-bottom: 1px solid transparent;
	font-weight: 800;
}
.profile-moderation-details[open] > summary.card-header {
	border-bottom-color: var(--border-soft);
}
.profile-moderation-details > summary::-webkit-details-marker { display: none; }
.profile-moderation-details[open] > summary .fa-chevron-down { transform: rotate(180deg); }
.profile-moderation-details > summary .fa-chevron-down { transition: transform .16s ease; }
.profile-moderation-details > .card-body { padding: 16px; }
.profile-moderation-form {
	max-width: none !important;
	display: grid;
	gap: 12px;
}
.profile-moderation-block,
.profile-moderation-form > .row,
.profile-moderation-form > .mb-3:not(.text-center),
.profile-moderation-form > .profile-moderation-section {
	padding: 13px 14px;
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
	background: var(--surface-subtle);
}
.profile-moderation-group-title {
	margin: 4px 0 0;
	padding: 8px 2px 2px;
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .045em;
	text-transform: uppercase;
	color: var(--color-muted);
}
.profile-moderation-block .profile-moderation-group-title {
	margin-top: 0;
	padding-top: 0;
}
.profile-moderation-section small,
.profile-moderation-form small { color: var(--color-muted); }
.profile-moderation-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}
.profile-moderation-actions > * { min-width: 0; }
.profile-action-card,
.profile-permission-panel {
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
	background: var(--surface-subtle);
	overflow: hidden;
}
.profile-action-card-head {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 12px 13px;
	background: var(--surface2);
	border-bottom: 1px solid var(--border-soft);
}
.profile-action-card-head h6 { margin: 0; }
.profile-action-card-head p { margin: 2px 0 0; color: var(--color-muted); font-size: .78rem; }
.profile-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	border: 1px solid var(--border-medium);
	border-radius: var(--radius-sm);
	background: var(--surface);
	color: var(--color-muted);
}
.profile-action-details-body { padding: 12px 13px; }

/* Egyéni jogok: kompakt állapotjelzés, ne legyen minden sorban egy óriási színes kapszula. */
.profile-permission-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(145px, 190px);
	align-items: center;
	gap: 8px;
	padding: 7px 0;
	border-bottom: 1px solid var(--border-soft);
}
.profile-permission-row:last-child { border-bottom: 0; }
.profile-permission-row > span:first-of-type { min-width: 0; }
.profile-permission-row code { display: block; margin-top: 2px; color: var(--color-muted); overflow-wrap: anywhere; font-size: .72rem; }
.profile-permission-effective {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	min-width: 0;
	padding: 2px 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	font-size: .72rem;
	font-weight: 800;
	white-space: nowrap;
}
.profile-permission-effective i { font-size: .62rem; }
.profile-permission-effective.is-allow { color: var(--ui-success); }
.profile-permission-effective.is-deny { color: var(--ui-danger); }
.profile-permission-effective.is-pending { color: var(--color-muted); }
.profile-permission-row .form-select {
	min-height: 30px;
	padding-top: .2rem;
	padding-bottom: .2rem;
	font-size: .78rem;
}

/* Képadatlap – staff/moderációs metaadatok rendezett blokkban, PHP markup átírása nélkül. */
.image-detail-card .col-lg-7 > .image-detail-meta-grid + hr {
	margin: 16px 0 0;
	border: 0;
}
.image-detail-card .col-lg-7 > .image-detail-meta-grid + hr + .mb-2 {
	position: relative;
	margin-top: 38px !important;
	border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.image-detail-card .col-lg-7 > .image-detail-meta-grid + hr + .mb-2::before {
	content: "Moderációs információk";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -38px;
	height: 38px;
	display: flex;
	align-items: center;
	padding: 0 12px;
	border: 1px solid var(--border-soft);
	border-bottom: 0;
	border-radius: var(--radius-md) var(--radius-md) 0 0;
	background: var(--surface2);
	font-weight: 900;
}
.image-detail-card .col-lg-7 > .mb-2 {
	margin: 0 !important;
	padding: 10px 12px;
	border-left: 1px solid var(--border-soft);
	border-right: 1px solid var(--border-soft);
	border-bottom: 1px solid var(--border-soft);
	background: var(--surface-subtle);
}
.image-detail-ip-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 16px;
	padding: 11px 12px;
	border: 1px solid var(--border-soft);
	border-top: 0;
	border-radius: 0 0 var(--radius-md) var(--radius-md);
	background: var(--surface-subtle);
}
.image-detail-card .col-lg-7 > .image-detail-ip-actions + hr { margin-top: 16px; }

/* Code / BBCode: elkülönül, de nem egy újabb nehéz kártya a kártyában. */
code {
	padding: .1rem .28rem;
	border: 1px solid var(--border-soft);
	border-radius: 5px;
	background: var(--surface2);
	color: var(--code-color);
	font-size: .88em;
}
.bbcode-code {
	margin: .7rem 0;
	padding: .75rem .85rem;
	overflow: auto;
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
	background: var(--control-bg);
	color: var(--color-text);
	white-space: pre;
	tab-size: 4;
}
.bbcode-code code {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: .86rem;
	white-space: pre;
}

/* Rejtett kép: megosztás csak account-szinten, direkt link nem jogosultság. */
.image-hidden-share-panel {
	margin-top: 12px;
	padding: 12px;
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-md);
	background: var(--surface-subtle);
}
.image-hidden-share-head { margin-bottom: 10px; }
.image-hidden-share-head strong { display: block; }
.image-hidden-share-head small { display: block; margin-top: 2px; color: var(--color-muted); }
.image-hidden-share-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.image-hidden-share-feedback { min-height: 1.1rem; margin-top: 7px; color: var(--color-muted); }
.image-hidden-share-list { display: grid; gap: 6px; margin-top: 8px; }
.image-hidden-share-user { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 9px; border-top: 1px solid var(--border-soft); }
.image-hidden-badge { color: var(--color-text) !important; }

/* Bejelentések: táblázat helyett egyértelmű, külön elbírálható blokkok. */
.reports-admin-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.reports-admin-list { display: grid; gap: 12px; }
.reports-admin-item { border: 1px solid var(--border-soft); border-radius: var(--radius-md); overflow: hidden; background: var(--surface-subtle); }
.reports-admin-item-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border-bottom: 1px solid var(--border-soft); background: var(--surface2); }
.reports-admin-item-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.reports-admin-item-title a { overflow-wrap: anywhere; }
.reports-admin-item-body { display: grid; gap: 11px; padding: 13px; }
.reports-admin-item-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.reports-admin-item-meta > div { min-width: 0; padding: 8px 9px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: var(--surface); }
.reports-admin-item-meta span { display: block; margin-bottom: 2px; color: var(--color-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.reports-admin-item-meta a, .reports-admin-item-meta strong, .reports-admin-item-meta code { overflow-wrap: anywhere; }
.reports-admin-reason-block { padding: 10px 11px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: var(--surface); }
.reports-admin-reason-block > span { display: block; margin-bottom: 5px; color: var(--color-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.reports-admin-timeline { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--color-muted); font-size: .78rem; }
.reports-admin-review-form { display: grid; gap: 8px; padding-top: 11px; border-top: 1px solid var(--border-soft); }
.reports-admin-review-form label { font-weight: 800; }
.reports-admin-review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.reports-admin-resolution { padding: 10px 11px; border-left: 3px solid var(--border-medium); background: var(--surface); }
.reports-admin-resolution strong { display: block; margin-bottom: 4px; }

@media (max-width: 991.98px) {
	.home-kpi + .home-kpi { border-left: 0; }
	.home-kpi:nth-child(even) { border-left: 1px solid var(--border-soft); }
	.home-kpi:nth-child(n+3) { border-top: 1px solid var(--border-soft); }
	.profile-moderation-actions { grid-template-columns: 1fr; }
	.reports-admin-item-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	.profile-permission-row { grid-template-columns: 1fr auto; }
	.profile-permission-row .form-select { grid-column: 1 / -1; }
	.profile-permission-effective { justify-self: end; }
	.image-hidden-share-form { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
	.home-kpi:nth-child(even) { border-left: 0; }
	.home-kpi + .home-kpi { border-top: 1px solid var(--border-soft); }
	.reports-admin-item-head { align-items: flex-start; }
	.reports-admin-item-meta { grid-template-columns: 1fr; }
}
