/* General Dashboard Styling */
.dashboard,
.province {
  padding: 20px;
}

.province .block-system-main-block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60vh;
}

.province .logout-link {
  background-image: linear-gradient(
    92.88deg,
    #22a0c7 9.16%,
    #35a3c5 43.89%,
    #0a99ba 64.72%
  );
  border-radius: 8px;
  border-style: none;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  flex-shrink: 0;
  font-family: "Inter UI", "SF Pro Display", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 4rem;
  padding: 0 1.6rem;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.25) 0 3px 8px;
  transition: all 0.5s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  text-decoration: none;
  padding: 15px 30px;
}

.province .logout-link:hover {
  box-shadow: rgba(80, 63, 205, 0.5) 0 1px 30px;
  transition-duration: 0.1s;
}

/* Counters Section */
.dashboard .region-counters,
.province .region-counters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 20px 0;
}

/* All counter blocks */
.block-views-blockcounter-block-1,
.block-views-blocktoday-count-block-1,
.block-views-blocktoday-count-block-2,
.block-views-blocktoday-count-block-3,
.block-views-blockprovince-dashboard-views-block-1,
.block-views-blockprovince-dashboard-views-block-2,
.block-views-blockprovince-dashboard-views-block-3,
.block-views-blockdistrict-dashboard-views-block-2,
.block-views-blockdistrict-dashboard-views-block-1,
.block-views-blockhalqa-karachi-block-1,
.block-views-blockhalqa-karachi-block-2,
.block-views-blockhalqa-lahore-block-1,
.block-views-blockhalqa-lahore-block-2 {
  min-width: 280px;
  background: linear-gradient(135deg, #00b4db, #0083b0);
  border-radius: 15px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  padding: 20px;
  color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
}

/* Hover effect for counter blocks */
.block-views-blockcounter-block-1:hover,
.block-views-blocktoday-count-block-1:hover,
.block-views-blocktoday-count-block-2:hover,
.block-views-blocktoday-count-block-3:hover,
.block-views-blockprovince-dashboard-views-block-1:hover,
.block-views-blockprovince-dashboard-views-block-2:hover,
.block-views-blockprovince-dashboard-views-block-3:hover,
.block-views-blockdistrict-dashboard-views-block-2:hover,
.block-views-blockdistrict-dashboard-views-block-1:hover,
.block-views-blockhalqa-karachi-block-1:hover,
.block-views-blockhalqa-karachi-block-2:hover,
.block-views-blockhalqa-lahore-block-1:hover,
.block-views-blockhalqa-lahore-block-2:hover {
  transform: scale(1.05);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.3);
}

/* Heading styling in blocks */
.block-views-blockcounter-block-1 h2,
.block-views-blocktoday-count-block-1 h2,
.block-views-blocktoday-count-block-2 h2,
.block-views-blocktoday-count-block-3 h2,
.block-views-blockprovince-dashboard-views-block-1 h2,
.block-views-blockprovince-dashboard-views-block-2 h2,
.block-views-blockprovince-dashboard-views-block-3 h2,
.block-views-blockdistrict-dashboard-views-block-2 h2,
.block-views-blockdistrict-dashboard-views-block-1 h2,
.block-views-blockhalqa-karachi-block-1 h2,
.block-views-blockhalqa-karachi-block-2 h2,
.block-views-blockhalqa-lahore-block-1 h2,
.block-views-blockhalqa-lahore-block-2 h2 {
  margin: 0;
  font-size: 1.8rem;
  font-family: "Arial Narrow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.block-views-blocktoday-count-block-2 .pager {
  display: none;
}

/* Field content styling in blocks */
.block-views-blockcounter-block-1
  .view-content
  .views-row
  .views-field
  .field-content,
.block-views-blocktoday-count-block-1
  .view-content
  .views-row
  .views-field
  .field-content,
.block-views-blocktoday-count-block-2
  .view-content
  .views-row
  .views-field
  .field-content,
.block-views-blocktoday-count-block-3
  .view-content
  .views-row
  .views-field
  .field-content,
.block-views-blockprovince-dashboard-views-block-1
  .view-content
  .views-row
  .field-content,
.block-views-blockprovince-dashboard-views-block-2
  .view-content
  .views-row
  .field-content,
.block-views-blockprovince-dashboard-views-block-3
  .view-content
  .views-row
  .field-content,
.block-views-blockdistrict-dashboard-views-block-2
  .view-content
  .views-row
  .field-content,
.block-views-blockdistrict-dashboard-views-block-1
  .view-content
  .views-row
  .field-content,
.block-views-blockhalqa-karachi-block-1 .view-content .views-row .field-content,
.block-views-blockhalqa-karachi-block-2 .view-content .views-row .field-content,
.block-views-blockhalqa-lahore-block-1 .view-content .views-row .field-content,
.block-views-blockhalqa-lahore-block-2 .view-content .views-row .field-content {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 0;
}

/* Container for pie chart and graph */
.dashboard .region-chart-1,
.province .region-chart-1 {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  padding: 20px 0;
}

/* Pie Chart Styling */
.province #highcharts-6ldvyhw-13,
.province #highcharts-joafcnx-17 {
  width: auto !important;
}
.block-views-blockgender-block-1,
.block-views-blockprovince-dashboard-views-block-5,
.block-views-blockdistrict-dashboard-views-block-5,
.block-views-blockhalqa-karachi-block-4,
.block-views-blockhalqa-lahore-block-4 {
  min-width: 280px;
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25);
  flex: 1;
  padding-left: 20px;
  min-height: 480px;
}

.block-views-blockgender-block-1 .view-content,
.block-views-blockprovince-dashboard-views-block-5 .view-content,
.block-views-blockdistrict-dashboard-views-block-5 .view-content,
.block-views-blockhalqa-karachi-block-3 .view-content,
.block-views-blockhalqa-lahore-block-4 .view-content {
  padding-left: 20px;
}

/* Graph Styling */
.block-views-blocklast-day-block-1,
.block-views-blockprovince-dashboard-views-block-4,
.block-views-blockdistrict-dashboard-views-block-4,
.block-views-blockhalqa-karachi-block-3,
.block-views-blockhalqa-lahore-block-3 {
  flex: 2;
  min-width: 300px;
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25);
  padding: 10px 20px;
}

/* 2nd and onwards graph */
.block-views-blocktoday-count-block-4,
.block-views-blockmembers-by-province-new-block-1,
.block-views-blockprovince-dashboard-views-block-6,
.block-views-blockhalqa-karachi-block-5,
.block-views-blockhalqa-lahore-block-5 {
  flex: 2;
  min-width: 300px;
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25);
  padding: 10px 20px;
  margin: 20px 0;
}

/* Common Styling for Chart Containers */
.block-views-blockgender-block-1 .chart-container,
.block-views-blocklast-day-block-1 .chart-container,
.block-views-blockprovince-dashboard-views-block-4 .chart-container,
.block-views-blockprovince-dashboard-views-block-5 .chart-container,
.block-views-blockprovince-dashboard-views-block-6 .chart-container,
.block-views-blockhalqa-karachi-block-5 .chart-container,
.block-views-blockhalqa-lahore-block-5 .chart-container {
  width: 100%;
  height: auto;
}

/* Heading styles */
.block-views-blocklast-day-block-1 h2,
.block-views-blockgender-block-1 h2,
.block-views-blocktoday-count-block-4 h2,
.block-views-blocktoday-count-block-4 h2,
.block-views-blockmembers-by-province-new-block-1 h2,
.block-views-blockprovince-dashboard-views-block-4 h2,
.block-views-blockprovince-dashboard-views-block-5 h2,
.block-views-blockprovince-dashboard-views-block-6 h2,
.block-views-blockdistrict-dashboard-views-block-5 h2,
.block-views-blockdistrict-dashboard-views-block-4 h2,
.block-views-blockhalqa-karachi-block-5 h2,
.block-views-blockhalqa-lahore-block-5 h2,
.block-views-blockhalqa-lahore-block-3 h2,
.block-views-blockhalqa-lahore-block-4 h2 {
  width: fit-content;
  position: relative;
  background-color: aliceblue;
  padding: 10px 20px;
  border-radius: 6px;
}

.block-views-blockmembers-by-province-new-block-1 h2 {
  margin-bottom: 20px;
}

.block-views-blocklast-day-block-1 h2::after,
.block-views-blockgender-block-1 h2::after,
.block-views-blocktoday-count-block-4 h2::after,
.block-views-blocktoday-count-block-4 h2::after,
.block-views-blockmembers-by-province-new-block-1 h2::after,
.block-views-blockmembers-by-province-new-block-1 h2::after,
.block-views-blockprovince-dashboard-views-block-4 h2::after,
.block-views-blockprovince-dashboard-views-block-5 h2::after,
.block-views-blockprovince-dashboard-views-block-6 h2::after,
.block-views-blockdistrict-dashboard-views-block-5 h2::after,
.block-views-blockdistrict-dashboard-views-block-4 h2::after,
.block-views-blockhalqa-karachi-block-5 h2::after,
.block-views-blockhalqa-lahore-block-5 h2::after,
.block-views-blockhalqa-lahore-block-3 h2::after,
.block-views-blockhalqa-lahore-block-4 h2::after {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  bottom: 0px;
  width: 5px;
  border-radius: 5px;
  background-color: #0083b0;
}

/* Hide list for RYK */
.province
  .block-system-main-block
  .views-element-container
  .view-display-id-page_1 {
  display: none;
}

.province #highcharts-632nqwo-0 {
  width: auto !important;
}
/* Mobile Devices (max-width: 576px) */
@media (max-width: 576px) {
  .dashboard .region-counters,
  .province .region-counters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px 0;
  }
  .dashboard .region-chart-1,
  .province .region-chart-1 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 0px 10px;
  }

  .block-views-blockgender-block-1,
  .block-views-blockprovince-dashboard-views-block-5,
  .block-views-blockdistrict-dashboard-views-block-5,
  .block-views-blockhalqa-karachi-block-4,
  .block-views-blockhalqa-lahore-block-4 {
    display: flex;
    flex: 1;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0px 20px;
    min-height: auto;
  }

  .block-views-blockgender-block-1,
  .block-views-blocklast-day-block-1,
  .block-views-blockprovince-dashboard-views-block-5,
  .block-views-blockdistrict-dashboard-views-block-5,
  .block-views-blockhalqa-karachi-block-3,
  .block-views-blockhalqa-karachi-block-4,
  .block-views-blockhalqa-lahore-block-4,
  .block-views-blockhalqa-lahore-block-3 {
    width: 100%;
    min-width: auto;
  }
  .block-views-blocktoday-count-block-4,
  .block-views-blockmembers-by-province-new-block-1,
  .block-views-blockprovince-dashboard-views-block-6,
  .block-views-blockdistrict-dashboard-views-block-4 {
    min-width: auto;
  }
}

/* Tablets (min-width: 577px and max-width: 768px) */
@media (min-width: 577px) and (max-width: 768px) {
  .dashboard .region-chart-1,
  .province .region-chart-1 {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }

  .block-views-blockgender-block-1,
  .block-views-blocklast-day-block-1,
  .block-views-blockprovince-dashboard-views-block-5,
  .block-views-blockprovince-dashboard-views-block-6,
  .block-views-blockdistrict-dashboard-views-block-5,
  .block-views-blockhalqa-karachi-block-4,
  .block-views-blockhalqa-lahore-block-4 {
    width: 100%;
    min-width: auto;
    min-height: auto;
  }
  .dashboard .region-counters,
  .province .region-counters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px 0;
  }
  .province .logout-link {
    padding: 0 2.6rem;
  }
}

/* Desktops (min-width: 769px and max-width: 992px) */
@media (min-width: 769px) and (max-width: 992px) {
  .dashboard .region-chart-1,
  .province .region-chart-1 {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }

  .block-views-blockgender-block-1,
  .block-views-blocklast-day-block-1,
  .block-views-blockprovince-dashboard-views-block-5,
  .block-views-blockprovince-dashboard-views-block-6,
  .block-views-blockdistrict-dashboard-views-block-5,
  .block-views-blockhalqa-karachi-block-4,
  .block-views-blockhalqa-lahore-block-4 {
    width: 100%;
    min-width: auto;
    min-height: auto;
  }
  .dashboard .region-counters,
  .province .region-counters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px 0;
  }
}

/* Wider Screens (min-width: 993px) */
@media (min-width: 993px) {
  .dashboard .region-chart-1,
  .province .region-chart-1 {
    align-items: flex-start;
  }
}
