/* Panel de SocialGenerator: estilos propios sobre Vuexy (nada inline en las vistas) */
.admin-logo { width: 32px; height: 32px; }
/* Favicon de cada cuenta (menú y listados), en el sitio del icono */
.admin-favicon { width: 20px; height: 20px; object-fit: contain; border-radius: 4px; flex: 0 0 auto; vertical-align: -4px; }
.admin-favicon-sm { width: 14px; height: 14px; vertical-align: -2px; }
.admin-ayuda-recordatorios { max-width: 520px; }

/* Calendario de publicaciones */
.admin-calendario { table-layout: fixed; }
.admin-calendario td { height: 110px; vertical-align: top; padding: 4px; }
.admin-cal-dia { font-size: .8125rem; font-weight: 600; margin-bottom: 4px; }
.admin-cal-fuera { background: var(--bs-gray-100, #f8f9fa); }
.admin-cal-fuera .admin-cal-dia { color: var(--bs-secondary-color, #a5a3ae); font-weight: 400; }
.admin-cal-hoy { box-shadow: inset 0 0 0 2px var(--bs-primary); }
.admin-cal-mes { min-width: 150px; }
.admin-calendario abbr { text-decoration: none; }
.admin-cal-pub {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin-bottom: 3px;
	padding: 2px 6px;
	font-size: .75rem;
	text-align: left;
	white-space: nowrap;
}
.admin-cal-pub .admin-cal-titulo { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.admin-celda-corta { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menu-header-text { white-space: nowrap; }
.min-w-0 { min-width: 0; }

/* Inicio: logo de cada cuenta sobre fondo neutro (algunos son claros, otros oscuros) */
.admin-cuenta-logo {
	flex: 0 0 120px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: .5rem;
	background: #f1f0f4;
}
.admin-cuenta-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Login */
.admin-login {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: #f8f7fa;
}
.admin-login-card { width: 100%; max-width: 420px; }

/* Publicaciones */
.redes-miniatura { width: 64px; height: 80px; object-fit: cover; display: block; }
.redes-texto { white-space: normal; max-width: 520px; max-height: 220px; overflow: auto; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
}

/* Rendimiento */
.admin-ranking { width: 1.5rem; text-align: right; }
