:root {
  --clienti-primary-bg: #020312;
  --clienti-secondary-bg: #12131b;
  --clienti-tertiary-bg: #1b1d28;
  --clienti-tertiary-bg2: #292b37;
  --clienti-primary-color: #95B65B;
  --clienti-secondary-color: #739b2c;
}

body {
  font-family: 'Poppins', sans-serif;
  background-color: var(--clienti-primary-bg) !important;
  color: #ffffff;
}

.container {
  background-color: var(--clienti-secondary-bg) !important;
  padding: 20px;
  border-radius: 10px;
}

.status-card {
  background-color: var(--clienti-tertiary-bg) !important;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  transition: transform 0.3s;
}

.status-card:hover {
  transform: scale(1.02);
}

.status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.date-info {
  text-align: left;
  color: #c7c7c7;
}

.date-info small {
  color: #888;
}

.date-info strong {
  display: block;
  font-size: 16px;
  color: #ffffff;
  margin-top: 5px;
}

.post-count {
  background-color: var(--clienti-tertiary-bg);
  text-align: center;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  transition: background-color 0.3s;
}

.post-count:hover {
  background-color: #22232f;
}

.post-count .icon {
  font-size: 30px;
  color: #95B65B;
}

.post-count .number {
  font-size: 30px;
  font-weight: bold;
  margin: 10px 0;
  color: #ffffff;
}

.post-count .text {
  color: #c7c7c7;
}

.post {
  background-color: var(--clienti-tertiary-bg);
  padding: 15px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  transition: transform 0.3s, background-color 0.3s;
}

.post:hover {
  transform: translateY(-5px);
  background-color: #22232f;
}

.post-left {
  display: flex;
  align-items: center;
}

.post-left img {
  width: 60px;
  height: 40px;
  margin-right: 15px;
  border-radius: 5px;
  object-fit: cover;
}

.post-title {
  color: #95B65B;
  font-size: 18px;
  font-weight: 600;
}

.post-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.post-date {
  color: #c7c7c7;
}

.arrow {
  font-size: 18px;
  color: var(--clienti-primary-color);
  stroke: var(--clienti-primary-color);
  cursor: pointer;
  transition: color 0.3s;
}

.arrow:hover {
  color: #ffffff;
}

@media (max-width: 768px) {

  .status,
  .post {
    flex-direction: column;
    align-items: flex-start;
  }

  .post-left {
    margin-bottom: 10px;
  }

  .status-badge {
    margin-bottom: 10px;
  }
}

.detail-box {
  background: var(--clienti-primary-bg) !important;
  padding: 15px;
  border-radius: 8px;
}


.dashicons.dashicons-yes-alt::before {
  font-size: 20px !important;
  /* color: #009fff !important; */
  color: green !important;
  display: block;
}

.cliente-dashboard .post-item:hover {
  transform: translateY(-5px);
  /* background: var(--clienti-tertiary-bg2); */
}

.wzcs-toggle-form {
  display: none;
}

.wzcs-toggle-form.wzcs-opened {
  display: block;
}

.wzcs-toggle-icon.wzcs-opened {
  transform: rotate(180deg);
}

.form-container {
  margin-top: 15px;
  padding: 15px;
  background: var(--clienti-tertiary-bg);
  border-radius: 4px;
}

.posts-list .acf-fields.-border {
  border-color: var(--clienti-primary-bg);
  background: transparent;
}

.status-badge {
  padding: 10px 20px;
  border-radius: 4px;
  background: var(--clienti-primary-color) !important;
  border: none;
  color: black !important;
}

.status-badge:hover {
  color: white !important;
}

.posts-list * {
  border-color: var(--clienti-tertiary-bg2) !important;
}

.posts-list textarea:focus-visible,
.posts-list input:focus-visible {
  box-shadow: none !important;
  border-color: var(--clienti-primary-bg) !important;
  outline: none;
}

.posts-list .acf-table:not(.acf-actions a, .acf-button),
.posts-list .acf-table *:not(.acf-actions a, .acf-button),
.posts-list input:not(.acf-actions a, .acf-button),
.acf_content.wp-editor:not(.acf-actions a, .acf-button),
.posts-list body:not(.acf-actions a, .acf-button),
.mce-content-body:not(.acf-actions a, .acf-button) {
  background: transparent !important;
  color: darkgray;
}


.acf-actions a,
.wzcs-toggle-form a,
.acf-button.button.button-primary.button-large {
  background: var(--clienti-primary-color) !important;
  color: black !important;
  border: none;
  padding: 5px 12px;
  border-radius: 3px;
  white-space: nowrap;
}

.acf-actions a:hover,
.wzcs-toggle-form a:hover,
.acf-button.button.button-primary.button-large:hover {
  color: white !important;
}