/* *-----------------------------------------------------------------------------------------* */
/* GRAPHS/CHARTS
/* *-----------------------------------------------------------------------------------------* */
.dashboard-card-height{
  height: 100%;
  max-height: var(--dashboard-card-height);
}
.dashboard-graph-height{
  height: var(--dashboard-graph-height);
  max-height: var(--dashboard-graph-height);
}
.graph-loading-icon {
  width: var(--dashboard-loading-icon-height);
  height: var(--dashboard-loading-icon-height);
  margin: var(--dashboard-loading-icon-height) auto;
}
.graph_description{
  height: var(--button-height);
  width: 100%;
  background-color: var(--color-graph-purple);
  margin-top: -3px;
  color: white;
  border-radius: 0px 0px var(--radius-xs) var(--radius-xs);
  font-size: var(--font-lg);
  z-index:1;
}
/* Graph group */
.graph_group_container {
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-xs);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--color-white);
  background-clip: border-box;
  margin-bottom: 2rem;
}
/* Graph group header*/
.graph_group_header {
  padding: var(--space-lg);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
.graph_group_container.color_purple
.graph_group_header {
  background: var(--color-graph-purple);
}
.graph_group_container.color_pink
.graph_group_header {
  background: var(--color-graph-pink);
}
.graph_group_container.color_emerald
.graph_group_header {
  background: var(--color-graph-emerald);
}
.graph_group_container.color_yellow
.graph_group_header {
  background: var(--color-graph-yellow);
}
.graph_group_container.color_green
.graph_group_header {
  background: var(--color-graph-green);
}
.graph_group_container.color_blue
.graph_group_header {
  background: var(--color-graph-blue);
}
/* Graph group title*/
.graph_group_title {
  color: var(--color-white);
  font-size: var(--font-4xl);
}
/* Graph group content */
.graph_group_content {
  padding: var(--space-2xl) var(--space-base);
}
.graph_group_container.color_purple
.graph_group_content {
  border: solid 1.5px var(--color-graph-purple);
}
.graph_group_container.color_pink
.graph_group_content {
  border: solid 1.5px var(--color-graph-pink);
}
.graph_group_container.color_emerald
.graph_group_content{
  border: solid 1.5px var(--color-graph-emerald);
}
.graph_group_container.color_yellow
.graph_group_content{
  border: solid 1.5px var(--color-graph-yellow);
}
.graph_group_container.color_green
.graph_group_content{
  border: solid 1.5px var(--color-graph-green);
}
.graph_group_container.color_blue
.graph_group_content{
  border: solid 1.5px var(--color-graph-blue);
}
/* Graph group content card */
.graph_group_content .card {
  box-shadow: none !important;
  border: solid 1px var(--color-border-lighter);
}
/* Graph group footer */
.graph_group_description {
  padding: var(--space-lg) var(--space-4xl);
  border-radius: 0 0 var(--radius-xs) var(--radius-xs);
  color: var(--color-white);
}
.graph_group_container.color_purple
.graph_group_description {
  background: var(--color-graph-purple);
}
.graph_group_container.color_pink
.graph_group_description {
  background: var(--color-graph-pink);
}
.graph_group_container.color_emerald
.graph_group_description {
  background: var(--color-graph-emerald);
}
.graph_group_container.color_yellow
.graph_group_description {
  background: var(--color-graph-yellow);
}
.graph_group_container.color_green
.graph_group_description {
  background: var(--color-graph-green);
}
.graph_group_container.color_blue
.graph_group_description {
  background: var(--color-graph-blue);
}
/* Graph group card footer */
.graph_group_container.color_purple
.graph_description {
  background-color: var(--color-graph-description-background-purple) !important;
  color: var(--color-graph-description-text-purple) !important;
}
.graph_group_container.color_pink
.graph_description {
  background-color: var(--color-graph-description-background-pink) !important;
  color: var(--color-graph-description-text-pink) !important;
}
.graph_group_container.color_emerald
.graph_description {
  background-color: var(--color-graph-description-background-emerald) !important;
  color: var(--color-graph-description-text-emerald) !important;
}
.graph_group_container.color_yellow
.graph_description {
  background-color: var(--color-graph-description-background-yellow) !important;
  color: var(--color-graph-description-text-yellow) !important;
}
.graph_group_container.color_green
.graph_description {
  background-color: var(--color-graph-description-background-green) !important;
  color: var(--color-graph-description-text-green) !important;
}
.graph_group_container.color_blue
.graph_description {
  background-color: var(--color-graph-description-background-blue) !important;
  color: var(--color-graph-description-text-blue) !important;
}
/* Search item */
.graph_group_container.color_purple
.assign_search_item,
.assign_search_item.color_purple {
  background-color: var(--color-graph-purple);
}
.graph_group_container.color_pink
.assign_search_item,
.assign_search_item.color_pink {
  background-color: var(--color-graph-pink);
}
.graph_group_container.color_emerald
.assign_search_item,
.assign_search_item.color_emerald {
  background-color: var(--color-graph-emerald);
}
.graph_group_container.color_yellow
.assign_search_item,
.assign_search_item.color_yellow {
  background-color: var(--color-graph-yellow);
}
.graph_group_container.color_green
.assign_search_item,
.assign_search_item.color_green {
  background-color: var(--color-graph-green);
}
.graph_group_container.color_blue
.assign_search_item,
.assign_search_item.color_blue {
  background-color: var(--color-graph-blue);
}
/* Info tag */
.graph_group_container.color_purple
.list_jg_info {
  border-left-color: var(--color-graph-purple);
}
.graph_group_container.color_pink
.list_jg_info {
  border-left-color: var(--color-graph-pink);
}
.graph_group_container.color_emerald
.list_jg_info {
  border-left-color: var(--color-graph-emerald);
}
.graph_group_container.color_yellow
.list_jg_info {
  border-left-color: var(--color-graph-yellow);
}
.graph_group_container.color_green
.list_jg_info {
  border-left-color: var(--color-graph-green);
}
.graph_group_container.color_blue
.list_jg_info {
  border-left-color: var(--color-graph-blue);
}
/* *-----------------------------------------------------------------------------------------* */
/* TODO LIST 
/* *-----------------------------------------------------------------------------------------* */
#xitm_todo_container{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);  /* Same as .card margin-bottom */
  width:100%;
}
@media (max-width: 1200px) {
  #xitm_todo_container {
      grid-template-columns: 1fr;
  }
}
.todo-item{
  background-color: var(--color-white);
  padding: var(--space-2xl); /* Same as .card-header padding */
  cursor: pointer;
  flex-direction: row;
  /* card-like style */
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-sm);
  transition: transform 0.2s;
}
.todo-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.todo-item-icon{
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--space-base);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-size: var(--font-4xl);
  font-weight: var(--font-weight-bold);
  margin-right: var(--space-2xl);
  flex-shrink: 0;
}

.todo_item_content{
  flex: 1 1 0;
}
.todo_item_title{
  font-size: var(--font-xl);
  font-weight: var(--font-weight-extrabold);
}

 /* Dynamic colors based on child order */
.todo-item:nth-child(1) .todo-item-icon,
.todo-item:nth-child(2) .todo-item-icon {
  background: var(--color-graph-pink);
}
.todo-item:nth-child(3) .todo-item-icon,
.todo-item:nth-child(4) .todo-item-icon {
  background: var(--color-graph-purple);
}
.todo-item:nth-child(5) .todo-item-icon,
.todo-item:nth-child(6) .todo-item-icon {
  background: var(--color-graph-blue);
}
.todo-item:nth-child(7) .todo-item-icon,
.todo-item:nth-child(8) .todo-item-icon {
  background: var(--color-graph-emerald);
}
.todo-item:nth-child(9) .todo-item-icon,
.todo-item:nth-child(10) .todo-item-icon {
  background: var(--color-graph-yellow);
}

.todo-item:nth-child(1) .todo_item_title,
.todo-item:nth-child(2) .todo_item_title {
  color: var(--color-graph-pink);
}
.todo-item:nth-child(3) .todo_item_title,
.todo-item:nth-child(4) .todo_item_title {
  color: var(--color-graph-purple);
}
.todo-item:nth-child(5) .todo_item_title,
.todo-item:nth-child(6) .todo_item_title {
  color: var(--color-graph-blue);
}
.todo-item:nth-child(7) .todo_item_title,
.todo-item:nth-child(8) .todo_item_title {
  color: var(--color-graph-emerald);
}
.todo-item:nth-child(9) .todo_item_title,
.todo-item:nth-child(10) .todo_item_title {
  color: var(--color-graph-yellow);
}
.todo-item.done{
  box-shadow: none;
  cursor: auto;
  border: 1px solid var(--color-border-light);
}
.todo-item.done .todo-item-icon,
.todo-item.done .todo_item_title{
  opacity: 0.3;
}
.todo-item.done .todo-item-icon{
  background: var(--color-disabled);
}
.todo-item.done .todo_item_title{
  color: var(--color-disabled);
}
.todo-item.done:hover{
  box-shadow: none;
  transform: none;
}
#todo_loading_icon{
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
}
/* *-----------------------------------------------------------------------------------------* */
/* LATEST MEMBERS
/* *-----------------------------------------------------------------------------------------* */
#personal-dashboard .card-dashboard:not(.card-outline) .card-header {
  background-color: var(--color-emerald);
  border-bottom: 0;
  color: var(--color-white);
  border-radius: 0;
}

/* Latest member section */
#xitm_latest_members{
  max-height: 900px;
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding-bottom: var(--space-3xl); /* To prevent scrollbar from appear when card is flipping */
  padding-right: var(--space-md);
}
.xitm_user_container {
  cursor: pointer;
  min-width: var(--latest-member-card-min-width);
  flex: 0 1 calc(20% - 2 * (var(--space-lg)));
  background: transparent;
  padding: 0 !important;
  margin: var(--space-lg);
  height: var(--latest-member-card-height); /* Fixed height for consistent flipping */
  perspective: 1000px; /* 3D effect */
}


.card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  transform-origin: center center;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-light);
}

.xitm_user_container:hover .card-inner {
  transform: rotateY(180deg);
}

.card-front, .card-back {
position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--latest-member-card-background-color);
  gap: var(--space-xs);
  overflow: hidden;
}

.card-back {
  transform: rotateY(180deg);
  justify-content: space-between;
  padding-bottom: var(--space-sm);
}

.users-list-image-wrapper {
  width: var(--latest-member-profile-image-size);
  height: var(--latest-member-profile-image-size);
  background: transparent;
  border-radius: 50%;
  padding: var(--space-xs);
  margin-bottom: var(--space-5xl);
}

.users-list-image-wrapper.new-user {
  background: var(--gradient-struct-48);
}

.users-list-image {
  width: 100%;
  height: 100%;
  border: 3px solid var(--color-white);
  border-radius: 50%;
}
.users-list-image img{
  width: 100%;
}
.user-dialog-image {
  width: 100%;
  border: 3px solid var(--color-white);
  border-radius: 50%;
}

.users-list-name {
  font-weight: 600;
  font-size: var(--font-xl);
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

.users-list-info {
  color: var(--color-text-light);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  line-height: 1.5;
}

/* Back card styling */
.back-title {
  font-size: var(--font-xl);
  font-weight: 600;
  margin-bottom: var(--space-base);
  color: var(--color-text-dark);
}

.back-intro {
  overflow-y: auto;
  flex-grow: 1;
  white-space: pre-wrap !important;
  text-align: left;
}

.no-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100px;
  color: var(--color-text-light);
  flex-grow: 1;
}

.no-intro p {
  font-size: var(--font-base);;
}
.action-buttons {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  margin-top: auto;
}

.action-button {
  background-color: transparent;
  border: none;
  color: var(--color-purple-darker);
  font-size: var(--font-sm);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px;
  transition: color 0.2s;
  outline: none !important;
}
.action-button.disabled {
  opacity: 0.5;
  filter: saturate(0);
  pointer-events: none;
  cursor: auto;
}

.action-button:hover:not(.disabled) {
  filter: saturate(1.5);
  color:var(--color-purple-darker);
}

.action-button img {
  border-radius: 0!important;
  margin-bottom: 5px;
}
/* Add shadow on hover for a subtle lift effect */
.xitm_user_container:hover .card-inner {
  box-shadow: var(--shadow-md);
}
/* *-----------------------------------------------------------------------------------------* */
/* BUSINESS CONTACT
/* *-----------------------------------------------------------------------------------------* */
.business-contact-wrapper{
  background: var(--color-background-light-purple);
  overflow: hidden;
  padding: var(--space-sm);
  border-radius: var(--radius-xs);
}
.business-contact-container{
  list-style: none;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: var(--space-sm);
  align-items: flex-start;
  gap: var(--space-lg);
  max-height: 50vh;
  min-height: 100%;
}
.business-contact-post{
  width: 100%;
  background: var(--color-white);
  gap: var(--space-lg);
  padding: var(--space-sm);
  border-radius: var(--radius-xs);
  cursor: pointer;
  min-height: 215px; 
}
.business-contact-post:hover {
  box-shadow: 0px 0px 10px #cadfed, 0px 0px 10px #b9d4e6, 0px 0px 5px #b3c5d0, 0px 0px 3px #e8ecf4, 0px 0px 0px #e3e8f2, 0px 0px 0px #e5ecf8;
}
/* Remove min-height constraint when content is expanded */
.business-contact-post:has(.post-content-wrapper.full) {
  min-height: auto;
}
.post-header-left, .post-header-right{
  gap: var(--space-lg);
}
.post-header-left img{
  width: var(--profile-image-md);
  height: var(--profile-image-md);
  border-radius: 50%;
}
.post-content-wrapper {
  white-space: pre-wrap;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: clip;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  padding: 0!important;
}
.post-content-wrapper.full{
  display: block !important;
}
.business-contact-post-for-dialog{
  gap: var(--space-lg);
}
.post-attachment-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: auto;
}
.business-contact-post .trumbowyg-box{
  border: none !important;
  min-height: 0px !important;
}
.business-contact-post .trumbowyg-button-pane{
  display: none !important;
}

.business-contact-post .trumbowyg-editor-box{
  overflow: hidden !important;
}

/* *-----------------------------------------------------------------------------------------* */
/* Sub Section ( 5 / 10 ) for CUSTOM FORM DASHBOARD
/* *-----------------------------------------------------------------------------------------* */
.card-tools {
  margin-right: -.225rem !important;
}

.dashboard_button_control {
  margin-right: var(--space-md);
}

.dashboard_label {
  color: var(--color-white) !important;
  font-size: var(--font-base) !important;
  font-weight: 300 !important;
  text-align: left !important;
  width: auto;
  background-color: var(--color-text-dark) !important;
  padding: var(--space-xs) var(--space-base) var(--space-2xs) var(--space-base);
  margin-right: var(--space-sm);
}
.dashboard_input {
  font-size: 19px !important;
  font-weight: 600 !important;
  color: var(--color-text-dark) !important;
  background-color: var(--color-warning-light) !important;
  background-image: none !important;
}
.dashboard_input:disabled {
  font-size: 19px !important;
  font-weight: 600 !important;
  color: var(--color-text-dark) !important;
  background-color: var(--color-warning-light) !important;
  background-image: none !important;
}

.dashboard_list_card_container {
  margin-top: var(--space-base);
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
  position: relative;
}

/* *-----------------------------------------------------------------------------------------* */
/* Sub Section ( 12/ 12 )  for MANAGEMENT DASHBOARD2 SCREEN
/* *-----------------------------------------------------------------------------------------* */
.dashboard_result_item{
  display: inline-block;
  color: var(--color-white);
  background-color: var(--color-success);
  padding: var(--space-sm) var(--space-base) var(--space-sm) var(--space-base);
  margin-right: var(--space-sm);
  font-size: var(--font-base) !important;
  min-width: 150px;
  text-align: center;
  border-radius: var(--space-2xs);
}
.callout{
  margin-bottom: 0px !important;
  padding: var(--space-2xs) var(--space-xs) !important;
}
