/* CONTAINER */
.wrapper {
  grid-template-areas:
    "welcome"
    "draft"
    "targets"
    "tickets"
    "news"
    "tasks"
    "search"
    "uploads"
    "reminders"
    "posts"
    "projects";
}
@media (min-width: 992px) {
  .wrapper {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
      "welcome welcome draft draft"
      "targets targets tickets tickets"
      "news news tasks tasks"
      "search search uploads uploads"
      "reminders reminders posts posts"
      "projects projects projects projects";
  }
}
.page-body .welcome {
  grid-area: welcome;
}
.page-body .quick-draft {
  grid-area: draft;
}
.page-body .yearly-targets {
  grid-area: targets;
}
.page-body .latest-news {
  grid-area: news;
}
.page-body .tickets-statistics {
  grid-area: tickets;
}
.page-body .latest-tasks {
  grid-area: tasks;
}
.page-body .search-items {
  grid-area: search;
}
.page-body .latest-uploads {
  grid-area: uploads;
}
.page-body .reminders {
  grid-area: reminders;
}
.page-body .latest-posts {
  grid-area: posts;
}
.page-body .projects {
  grid-area: projects;
}
/* WELCOME */
.page-body .welcome {
  padding: 0;
}
.page-body .welcome .welcome-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--neutral);
  padding: var(--spacing-lg);
  padding-bottom: 0;
}
.page-body .welcome .welcome-intro img {
  width: 16em;
}
.page-body .welcome .profile-img {
  border: 0.2em solid var(--border);
  margin: calc(-0.5 * var(--size)) var(--spacing-lg) var(--spacing-lg);
}
@media (max-width: 767px) {
  .page-body .welcome .welcome-intro img {
    display: none;
  }
  .page-body .welcome .profile-img {
    margin: calc(-0.5 * var(--size)) auto var(--spacing-lg);
  }
}
.page-body .welcome .welcome-data {
  padding: var(--spacing-md);
  display: grid;
  gap: var(--gap);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: var(--spacing-xs) 0;
}
.page-body .welcome .welcome-data > div {
  text-align: center;
}
@media (min-width: 768px) {
  .page-body .welcome .welcome-data {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-body .welcome .welcome-data > div .title {
  margin-bottom: var(--spacing-3xs);
}
.page-body .welcome .welcome-data > div .desc {
  font-size: var(--fs-sm);
}
.page-body .welcome .main-btn {
  margin: 0 var(--spacing-md) var(--spacing-md) auto;
}
/* QUCIK DRAFT */
.page-body .quick-draft form {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  height: 100%;
}
.page-body .quick-draft form textarea {
  resize: none;
  height: 14em;
}
.page-body .quick-draft form .main-btn {
  margin-left: auto;
}
/* YEARLY TARGETS */
.page-body .yearly-targets .target {
  display: flex;
  align-items: center;
  padding: var(--gap) 0;
}
.page-body .yearly-targets .target:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.page-body .yearly-targets .target .icon {
  --bg-saturation: 60%;
  --bg-lightness: 60%;
  --size: 2.4em;
  width: var(--size);
  height: var(--size);
  display: grid;
  place-items: center;
  border-radius: var(--rad-circle);
  font-size: var(--fs-lg);
  color: var(--clr-white);
  margin-right: var(--spacing-2xs);
}
.page-body .yearly-targets .target .target-title {
  text-transform: capitalize;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
}
.page-body .yearly-targets .target .target-earning {
  color: var(--text1);
  font-weight: var(--fw-bold);
}
.page-body .yearly-targets .target .target-progress {
  position: relative;
  margin-left: auto;
  display: grid;
  place-items: center;
}
.page-body .yearly-targets .target .svg-indicator {
  --svg-size: 4em;
  --svg-stroke-width: 0.3em;
}
.page-body .yearly-targets .target .svg-indicator-track {
  stroke: var(--bg);
}
.page-body .yearly-targets .target .svg-indicator-indication {
  stroke: var(--brand);
}
.page-body .yearly-targets .target .percentage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--brand);
  font-size: var(--fs-sm);
}
/* TICKETS STATISTICS */
.page-body .tickets-statistics .stats {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .page-body .tickets-statistics .stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-body .tickets-statistics .stats .stat {
  text-align: center;
  border-radius: var(--rad-md);
  padding: var(--spacing-lg);
  border: 1px solid var(--border);
}
.page-body .tickets-statistics .stats .stat .icon {
  --clr-saturation: 70%;
  --clr-lightness: 50%;
  font-size: var(--fs-2xl);
}
.page-body .tickets-statistics .stats .stat .number {
  display: block;
  font-size: var(--fs-xl);
  margin: var(--spacing-4xs) 0 0;
}
/* LATEST NEWS */
.page-body .latest-news .news {
  display: flex;
  align-items: center;
  padding: var(--gap) 0;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .page-body .latest-news .news {
    flex-direction: column;
    gap: var(--gap);
  }
}
.page-body .latest-news .news:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.page-body .latest-news .news img {
  width: 6em;
  border-radius: 0.6em;
  margin-right: var(--spacing-sm);
}
.page-body .latest-news .news .news-data {
  flex: 1;
}
@media (max-width: 575px) {
  .page-body .latest-news .news .news-data {
    text-align: center;
  }
}
.page-body .latest-news .news .news-data .news-title {
  margin-bottom: var(--spacing-4xs);
}
.page-body .latest-news .news .news-data .news-desc {
  font-size: var(--fs-sm);
}
/* LATEST TASKS */
.page-body .latest-tasks .task {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
  padding: var(--gap) 0;
  text-transform: capitalize;
}
.page-body .latest-tasks .task:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.page-body .latest-tasks .task .task-data {
  flex: 1;
}
.page-body .latest-tasks .task .task-data .task-title {
  margin-bottom: var(--spacing-4xs);
}
.page-body .latest-tasks .task .task-data .task-desc {
  font-size: var(--fs-sm);
}
.page-body .latest-tasks .task .delete {
  cursor: pointer;
  color: var(--text2);
  transition: var(--timing) ease;
}
.page-body .latest-tasks .task .delete:hover {
  color: hsl(var(--danger-hue) 50% 50%);
}
.page-body .latest-tasks .task.done {
  opacity: 50%;
}
.page-body .latest-tasks .task.done :is(.task-title, .task-desc) {
  text-decoration: line-through;
}
/* TOP SEARCH ITEMS */
.page-body .search-items table {
  margin-top: var(--spacing-lg);
  width: 100%;
}
.page-body .search-items table th,
.page-body .search-items table td {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}
.page-body .search-items table tr :first-child {
  text-align: left;
}
.page-body .search-items table tr :last-child {
  text-align: right;
}
.page-body .search-items table thead th {
  color: var(--text1);
  font-weight: var(--fw-medium);
}
.page-body .search-items table tbody td {
  border-top: 1px solid var(--border);
}
.page-body .search-items table .keyword {
  color: var(--text2);
  font-size: var(--fs-sm);
}
.page-body .search-items table .search-count {
  margin-left: auto;
}
/* LATEST UPLOADS */
.page-body .latest-uploads .upload {
  padding: var(--gap) 0;
  display: flex;
  align-items: center;
}
.page-body .latest-uploads .upload:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.page-body .latest-uploads .upload .upload-img {
  width: 3em;
  margin-right: var(--spacing-sm);
}
.page-body .latest-uploads .upload .upload-data {
  flex: 1;
}
.page-body .latest-uploads .upload .upload-data .upload-title {
  margin-bottom: var(--spacing-6xs);
}
.page-body .latest-uploads .upload .upload-data .upload-desc {
  font-size: var(--fs-sm);
}
/* REMINDERS */
.page-body .reminders .reminder {
  padding: var(--gap) 0;
  display: flex;
  align-items: center;
  text-transform: capitalize;
}
.page-body .reminders .reminder .reminder-key {
  --size: 1.2em;
  width: var(--size);
  height: var(--size);
  border-radius: var(--rad-circle);
  margin-right: var(--spacing-md);
}
.page-body .reminders .reminder .reminder-title {
  margin-bottom: var(--spacing-6xs);
}
.page-body .reminders .reminder .reminder-schedule {
  font-size: var(--fs-xs);
}
/* LATEST POSTS */
.page-body .latest-posts .data,
.page-body .latest-posts .info {
  display: flex;
  align-items: center;
  padding: var(--spacing-2xs) 0;
}
.page-body .latest-posts .data .profile-img {
  margin-right: var(--spacing-sm);
}
.page-body .latest-posts .data .user {
  margin-bottom: var(--spacing-4xs);
}
.page-body .latest-posts .data .time {
  font-size: var(--fs-sm);
}
.page-body .latest-posts .post {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: var(--spacing-xl);
  line-height: var(--line-height);
}
.page-body .latest-posts .info {
  justify-content: space-between;
  font-size: var(--fs-sm);
}
.page-body .latest-posts .info .icon {
  margin-right: var(--spacing-6xs);
}
/* PROJECTS */
.page-body .projects .responsive-table {
  overflow-x: auto;
  margin-top: var(--spacing-lg);
  border-radius: var(--rad-md);
  border: 1px solid var(--border);
}
.page-body .projects table {
  width: 100%;
  min-width: 1000px;
  border-collapse: collapse;
  text-align: left;
}
.page-body .projects table thead {
  background-color: var(--neutral);
}
.page-body .projects table tr th,
.page-body .projects table tr td {
  padding: var(--spacing-sm);
}
.page-body .projects table thead tr th {
  font-size: var(--fs-md);
  color: var(--text1);
}
.page-body .projects table tbody tr td {
  font-size: var(--fs-sm);
  border-top: 1px solid var(--border);
  color: var(--text2);
}
.page-body .projects table tbody .status {
  font-size: var(--fs-xs);
}
