/* Painel de Notícias EZNetworks — herda tokens do tema (com fallback seguro). */
.ezn-panel{
	--ezn-bg: hsl(var(--background, 222 47% 5%));
	--ezn-fg: hsl(var(--foreground, 210 40% 98%));
	--ezn-muted: hsl(var(--muted-foreground, 215 20% 65%));
	--ezn-primary: hsl(var(--primary, 190 95% 50%));
	--ezn-primary-fg: hsl(var(--primary-foreground, 222 47% 8%));
	--ezn-border: hsl(var(--border, 215 28% 20%));
	color: var(--ezn-fg);
	font-family: var(--font-body, inherit);
	max-width: 1120px;
	margin: 0 auto;
}
.ezn-card{
	background: rgba(255,255,255,.04);
	border: 1px solid var(--ezn-border);
	border-radius: .75rem;
	padding: 1.5rem;
	backdrop-filter: blur(10px);
	margin-bottom: 1rem;
}
.ezn-card--narrow{ max-width: 26rem; margin-inline: auto; }
.ezn-title{ font-family: var(--font-display, inherit); font-size: 1.75rem; margin: 0 0 .25rem; }
.ezn-muted{ color: var(--ezn-muted); }
.ezn-small{ font-size: .8125rem; }
.ezn-back{ display:inline-block; margin-bottom: 1rem; color: var(--ezn-muted); text-decoration:none; }
.ezn-back:hover{ color: var(--ezn-primary); }
.ezn-topbar{ display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; margin-bottom:1.5rem; }
.ezn-actions{ display:flex; gap:.5rem; align-items:center; }
.ezn-inline{ display:inline; margin:0; }
.ezn-form{ display:flex; flex-direction:column; gap:.35rem; }
.ezn-label{ font-weight:600; font-size:.875rem; margin-top:.75rem; letter-spacing:.02em; }
.ezn-input{
	width:100%; padding:.6rem .75rem; border-radius:.5rem;
	border:1px solid var(--ezn-border); background: rgba(0,0,0,.25);
	color: var(--ezn-fg); font: inherit;
}
.ezn-input:focus{ outline:2px solid var(--ezn-primary); outline-offset:1px; }
.ezn-grid{ display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.ezn-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
	padding:.6rem 1.1rem; border-radius:.5rem; border:1px solid transparent;
	font-weight:600; letter-spacing:.03em; text-transform:uppercase; font-size:.8125rem;
	cursor:pointer; text-decoration:none; transition:filter .2s, background .2s, color .2s;
}
.ezn-btn--primary{ background: var(--ezn-primary); color: var(--ezn-primary-fg); box-shadow:0 0 18px rgba(34,211,238,.25); }
.ezn-btn--primary:hover{ filter:brightness(1.1); }
.ezn-btn--ghost{ border-color: var(--ezn-border); color: var(--ezn-fg); background:transparent; }
.ezn-btn--ghost:hover{ color: var(--ezn-primary); border-color: var(--ezn-primary); }
.ezn-btn--danger{ background: hsl(0 72% 45%); color:#fff; }
.ezn-btn--wide{ margin-top:1.25rem; align-self:flex-start; }
.ezn-alert{ border-radius:.5rem; padding:.75rem 1rem; margin-bottom:1rem; border:1px solid var(--ezn-border); }
.ezn-alert--ok{ border-color: var(--ezn-primary); color: var(--ezn-primary); }
.ezn-alert--erro{ border-color: hsl(0 72% 55%); color: hsl(0 80% 72%); }
.ezn-list{ display:flex; flex-direction:column; gap:1rem; }
.ezn-row{ display:flex; flex-wrap:wrap; gap:1rem; align-items:flex-start; }
.ezn-row__body{ flex:1 1 320px; min-width:0; }
.ezn-row__title{ font-family: var(--font-heading, inherit); font-size:1.125rem; margin:.25rem 0 .35rem; }
.ezn-row__actions{ display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; }
.ezn-thumb{ width:10rem; height:6rem; object-fit:cover; border-radius:.5rem; border:1px solid var(--ezn-border); }
.ezn-meta{ display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.ezn-tag{ color: var(--ezn-primary); font-size:.6875rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.ezn-badge{ font-size:.6875rem; padding:.1rem .5rem; border-radius:999px; }
.ezn-badge--on{ background: rgba(34,211,238,.15); color: var(--ezn-primary); }
.ezn-badge--off{ background: rgba(255,255,255,.08); color: var(--ezn-muted); }
.ezn-upload{ display:flex; gap:1rem; align-items:center; flex-wrap:wrap; }
@media (max-width: 640px){ .ezn-thumb{ width:100%; height:9rem; } }
