/* =======================================================================
	Völgységi Portál
========================================================================== */

:root {
	--primary: #84cc16;
	--primary-hover: #a3e635;
	--primary-dark: #4d7c0f;
	--primary-glow: rgba(132, 204, 22, 0.25);
	--bg-dark: #020617;
	--bg-dark-card: #131a22;
	--bg-dark-header: #090c10;
	--card-bg-light: #ffffff;
	--border-light: #e2e8f0;
	--text-main-light: #0f172a;
	--text-main-dark: #f8fafc;
	--text-muted: #94a3b8;
}

/* Teljes oldal háttere sötét módban */
html.dark body {font-family: 'Inter', sans-serif; margin: 0; background-color: var(--bg-dark); color: var(--text-main-dark); line-height: 1.5; box-sizing: border-box;}
*, *:before, *:after { box-sizing: inherit; }

html.dark body::before {content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
	background: radial-gradient(circle at 80% 20%, #1e3a8a 0%, transparent 40%), radial-gradient(circle at 20% 80%, #1e1b4b 0%, transparent 40%); opacity: 0.6;}

/* Felső Fejléc */
.dashboard-header {background: var(--bg-dark-header); color: #ffffff; padding: 1rem; border-bottom: 2px solid rgba(148, 163, 184, 0.25); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);}
.fejlec-tarolo {max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; padding: 0.2rem;}
.brand-csoport {display: flex; align-items: center; gap: 0.8rem;}
.ceglogo {width: 5rem; background: linear-gradient(135deg, #334155, #1e293b); border: 1px solid rgba(148, 163, 184, 0.3); border-radius: 14px; display: flex; align-items: center; justify-content: center;
	font-weight: 900; font-size: 1.5rem; color: #f8fafc; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);}

/* Egységes Zöld-Neon Keretes Panel */
.zold-neon-panel {background: rgba(17, 27, 21, 0.85); border: 1.5px solid var(--primary); border-radius: 14px; box-shadow: 0 0 10px rgba(132, 204, 22, 0.15); transition: all 0.25s ease;}
.zold-neon-panel:hover {box-shadow: 0 0 20px rgba(132, 204, 22, 0.35); border-color: #a3e635;}

/* Jobb oldali fejléc csoport */
.jobb-fejlec-csoport {display: flex; align-items: center; gap: 0.5rem; width: 100%; justify-content: space-between;}
@media (min-width: 768px) {
	.jobb-fejlec-csoport {width: auto; justify-content: flex-end;}
}

/* Névnap widget (Mobilon egymás mellett, desktopon egymás alatt) */
.nevnapwidget {display: flex; flex-direction: row; align-items: center; gap: 0.5rem; background: rgba(18, 24, 32, 0.85); padding: 0.6rem 1rem; border-radius: 12px; border: 1px solid rgba(148, 163, 184, 0.22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); flex-grow: 1; max-width: none; flex-wrap: wrap;}
.nevnap-elvalaszto {display: inline; color: #475569;}

@media (min-width: 768px) {
	.nevnapwidget {flex-direction: column; align-items: flex-start; gap: 0.35rem; flex-grow: 0; max-width: 450px; padding: 0.5rem 0.85rem; flex-wrap: nowrap;}
}

/* Mobil Hamburger Gomb stílusa */
.mobile-hamburger-gomb {background: rgba(18, 24, 32, 0.85); border: 1px solid rgba(148, 163, 184, 0.22); padding: 0.75rem 1rem; border-radius: 12px; color: var(--primary); display: flex; align-items: center;
	justify-content: center; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); flex-shrink: 0;}
.mobile-hamburger-gomb:hover {background: rgba(27, 38, 50, 0.9);}
.mobile-hamburger-gomb * {pointer-events: none; /* Biztosítja, hogy a belső ikonra kattintva is a gomb kapja az eseményt */}

/* Responsive Mobil Menü kezelése */
@media (max-width: 767px) {
	.header-actions-wrapper {display: none !important; /* rejtve mobilon */ width: 100%; flex-direction: column; align-items: stretch; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid rgba(148, 163, 184, 0.15); margin-top: 0.5rem;}
	.header-actions-wrapper.mobile-menu-open {display: flex !important; /* Csak kattintásra nyílik meg */}
}

@media (min-width: 768px) {
	.header-actions-wrapper {
		display: flex !important; /* Desktopon mindig látszik */
	}
}
/* Fejléc Akciók / Gombok tárolója */
.header-actions-wrapper {display: flex; align-items: center; gap: 0.75rem;}

/* Fő tartalom konténer */
.fo-tartalom {max-width: 1400px; margin: 1rem auto; padding: 0 1rem; width: 100%;}

/* Sáv fejléc és címsorok */
.sav-fejlec {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem;}
.sav-cim {font-size: 1.1rem; font-weight: 800; letter-spacing: 0.05em; color: #a3e635; display: flex; align-items: center; gap: 0.5rem;}
.sav-cim-also {font-size: 1.1rem; font-weight: 800; letter-spacing: 0.05em; color: #a3e635; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem;}

/* Dátumszűrő űrlap */
.szuro-urlap {display: flex; gap: 6px; align-items: center; flex-wrap: wrap; padding: 6px;}
.szuro-cimke {font-size: 0.75rem; color: #a3e635; font-weight: 700;}
.szuro-mezok {background: #273b6b; color: #a3e635; border: 1px solid rgba(132, 204, 22, 0.4); padding: 4px 6px; border-radius: 8px; font-size: 0.75rem; font-weight: 600;}
.szuro-gomb {background: #84cc16; color: #000; border: none; padding: 5px 8px; border-radius: 8px; font-size: 0.75rem; font-weight: 800; cursor: pointer;}
.szuro-gomb:hover {background-color: #a3e635;}

/* Rács elrendezések */
.racs-egyes {display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem;}
.racs-auto-300 {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem;}
.racs-auto-320 {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem;}
@media (min-width: 768px) {
	.racs-auto-320 {grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));}
}

.ures-uzenet {padding: 1rem; color: #94a3b8; font-size: 0.9rem;}
.esemeny-kartya {display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; text-decoration: none;}
.tovabbiak-kontener {text-align: center; margin-top: 0.5rem;}

/* Modul Vezérlőkártyák */
.dash-card {background: var(--card-bg-light); border: 1.5px solid var(--primary); border-radius: 18px; padding: 1rem; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; position: relative;
	overflow: hidden; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}
html.dark .dash-card {background: linear-gradient(145deg, #131a22, #0e1319); border: 1.5px solid var(--primary); box-shadow: 0 0 10px rgba(132, 204, 22, 0.15);}
.dash-card:hover {transform: translateY(-4px); border-color: #a3e635 !important; box-shadow: 0 8px 25px rgba(132, 204, 22, 0.35) !important;}
.card-header-icon {width: 3.5rem; height: 3.5rem; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin-bottom: 1rem; transition: transform 0.2s ease;
	background: rgba(148, 163, 184, 0.08); color: var(--text-main-dark); border: 1px solid rgba(148, 163, 184, 0.2);}
.dash-card:hover .card-header-icon {transform: scale(1.08); background: var(--primary); color: #000; border-color: var(--primary);}
.card-title {font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: 0.35rem;}
.card-desc {font-size: 0.875rem; color: #94a3b8; line-height: 1.45; margin-bottom: 1rem;}
.card-footer {display: flex; align-items: center; justify-content: space-between; font-weight: 600; font-size: 0.85rem; color: var(--primary); border-top: 1px solid var(--border-light); padding-top: 0.85rem;}
html.dark .card-footer {border-color: rgba(132, 204, 22, 0.2);}
.badge-cimke {font-weight: 900; font-size: 0.7rem; padding: 0.25rem 0.55rem; border-radius: 6px;}

/* Kártya kategória / jelölő badge */
.kategoria-cimke {background: rgba(132, 204, 22, 0.1); padding: 2px 8px; border-radius: 6px; font-size: 0.75rem; color: #a3e635; border: 1px solid rgba(132, 204, 22, 0.2);}