@media screen and (max-width: 39.9375em) {
    #admin-content .admin-layout table thead td {padding-top:0; padding-bottom: 0;}
    #calendar {position: relative;margin-top: 60px !important; height: 100%;}
    #calendar table {margin-bottom: 0;}
    .fc .fc-toolbar {display: block !important;}
    .fc .fc-toolbar-title {padding:20px; text-align:center;}
    .fc .fc-button-group:last-child {width: 100%;}
    .fc-view-harness {padding-bottom: 100% !important;min-height: 100vh;}
    .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {position: static !important;}
}

.dspan-editmain .index-grid-container {
    margin: 0 auto !important;
    width: 1200px;
}
/* median outlink */
#median-outlink {
  margin: 3.125rem auto;
  padding: 1.375rem;
  background-color: var(--nd-light, #f8f9fa);
  border: 1px solid rgba(var(--nd-black-rgb, 0, 0, 0), 0.05);
}
#median-outlink .no-bullet {
  padding: 0;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
#median-outlink .no-bullet li {
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  color: var(--nd-black, #000);
}
#median-outlink .no-bullet li + li {
  margin-top: 0.625rem;
}
#median-outlink .no-bullet li a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: inherit;
  color: inherit;
}


/* È«°æ¾Æ / 1484864 / 20250702 */
@media print, screen and (max-width: 49.9988em) {
    .mobile #article-view .account .col { flex: 1 1 0; min-width: 0; max-width: 100%; }
	.mobile #article-view .account .name { display: block;font-size: 1.125rem; font-weight: 700;}
	.mobile #article-view .account .email { font-size: 0.75rem;font-weight: 400; color: currentColor;}
}

/* AI icon */
.admin-toolkit .tools.ai-generation {
	background: conic-gradient(from 0deg, red, orange, yellow, green, blue, indigo, violet, red); /* linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet, red); */
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	background-size: 200% auto;
	animation: rainbow-animation 5s linear infinite;
}
.admin-toolkit .icon.type-ai {
	--nd-toolkit-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke-width='1' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000'%3E%3Cpath d='M8 15c4.875 0 7-2.051 7-7 0 4.949 2.11 7 7 7-4.89 0-7 2.11-7 7 0-4.89-2.125-7-7-7zM2 6.5c3.134 0 4.5-1.318 4.5-4.5 0 3.182 1.357 4.5 4.5 4.5-3.143 0-4.5 1.357-4.5 4.5 0-3.143-1.366-4.5-4.5-4.5z' stroke='%23000' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.admin-toolkit .icon.type-ai::before {
	background: conic-gradient(from 0deg, red, orange, yellow, green, blue, indigo, violet, red);
	background-size: 200% auto;	
	animation: rainbow-animation 5s linear infinite;
}
@keyframes rainbow-animation {
	0% {
		background-position: 0% 50%; /* Start position */
	}
	100% {
		background-position: 200% 50%; /* End position, creating a scrolling effect */
	}
}


/* ai badge for admin */
.table-badge-ai {
  --nd-table-badge-color: #fff;
  --nd-table-badge-bg: red;
  
  font-weight: 700;
  color: transparent;
  background: repeating-linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet, red);
  background-size: 400% 100%;	
  -webkit-background-clip: text;
  background-clip: text;
  animation: rainbow-badge-animation 5s linear infinite;
}
@keyframes rainbow-badge-animation {
  0% {
	background-position: 0% 0;
  }
  100% {
	background-position: 100% 0; /* Animate the background position */
  }
}