/* Honey dashboard redesign: modern glass, balanced density */

:root {
  --honey-bg-1: #01030a;
  --honey-bg-2: #040914;
  --honey-bg-3: #070e1c;
  --honey-card: rgba(4, 10, 22, 0.8);
  --honey-card-strong: rgba(6, 13, 28, 0.92);
  --honey-border: rgba(117, 152, 207, 0.26);
  --honey-border-strong: rgba(137, 188, 255, 0.5);
  --honey-text: #e6eefc;
  --honey-muted: #9eb1cf;
  --honey-accent: #63b7ff;
}

html,
body,
#__next,
#page_wrapper,
#inner_wrapper {
  background: #010309 !important;
}

#page_container {
  background:
    radial-gradient(1000px 560px at 6% 0%, rgba(52, 126, 236, 0.12), transparent 58%),
    radial-gradient(1000px 540px at 96% -10%, rgba(31, 80, 160, 0.1), transparent 60%),
    linear-gradient(158deg, var(--honey-bg-1), var(--honey-bg-2) 48%, var(--honey-bg-3));
  background-attachment: fixed;
}

#information-widgets {
  border-bottom-color: rgba(148, 170, 203, 0.3) !important;
  padding-bottom: 0.85rem !important;
}

#widgets-wrap {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0.65rem !important;
}

#information-widgets-right {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 0.65rem !important;
}

#information-widgets .widget-container,
#information-widgets .information-widget,
#information-widgets .information-widget-form {
  min-height: 3.1rem !important;
  margin: 0 !important;
}

.information-widget-resources {
  flex: 0 0 auto !important;
}

.information-widget-datetime {
  flex: 0 0 11rem !important;
}

.information-widget-search {
  flex: 1 1 30rem !important;
  min-width: 18rem !important;
}

.information-widget-openmeteo {
  flex: 0 0 10.5rem !important;
}

.widget-container,
.information-widget,
.service-card,
.bookmark {
  background:
    linear-gradient(168deg, rgba(5, 12, 24, 0.86), rgba(3, 8, 18, 0.92)) !important;
  border: 1px solid var(--honey-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.46) !important;
  backdrop-filter: blur(6px) saturate(120%);
}

.information-widget-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.widget-container {
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

.information-widget-greeting {
  display: none !important;
}

.information-widget-resource {
  margin-right: 0.45rem !important;
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
}

.resource-icon {
  opacity: 0.88;
}

.resource-usage {
  height: 0.2rem !important;
}

.information-widget-search input,
.search-container input,
.quick-launch-container input {
  height: 2rem !important;
  border-radius: 10px !important;
  background: rgba(8, 16, 28, 0.86) !important;
  color: var(--honey-text) !important;
  border: 1px solid rgba(126, 163, 217, 0.35) !important;
}

.information-widget-search input:focus,
.search-container input:focus,
.quick-launch-container input:focus {
  outline: none;
  border-color: rgba(101, 183, 255, 0.6) !important;
  box-shadow: 0 0 0 2px rgba(101, 183, 255, 0.16);
}

/* Remove provider button block from the search widget */
.information-widget-search .relative.text-left {
  display: none !important;
}

.information-widget-search input {
  padding-right: 0.8rem !important;
}

.service-group-name {
  color: #d7e3f6 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  border-radius: 999px;
  border: 1px solid rgba(142, 171, 212, 0.42);
  background: rgba(26, 41, 67, 0.66);
  padding: 0.23rem 0.62rem !important;
}

.services-group {
  --group-rgb: 108, 182, 255;
}

.services-group:nth-of-type(1) {
  --group-rgb: 92, 224, 196;
}

.services-group:nth-of-type(2) {
  --group-rgb: 175, 149, 255;
}

.services-group:nth-of-type(3) {
  --group-rgb: 255, 125, 167;
}

.services-group:nth-of-type(4) {
  --group-rgb: 95, 170, 255;
}

.services-group .service-group-name {
  border-color: rgba(var(--group-rgb), 0.52) !important;
  background: linear-gradient(140deg, rgba(var(--group-rgb), 0.2), rgba(var(--group-rgb), 0.1)) !important;
}

.service-card {
  min-height: 96px;
  height: auto !important;
  transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
  box-shadow:
    inset 0 1px 0 rgba(var(--group-rgb, 101, 183, 255), 0.2),
    0 10px 26px rgba(0, 0, 0, 0.34) !important;
  border-color: rgba(var(--group-rgb, 101, 183, 255), 0.26) !important;
}

.service-card:hover {
  transform: none;
  border-color: rgba(var(--group-rgb, 101, 183, 255), 0.46) !important;
  background: linear-gradient(165deg, rgba(8, 17, 33, 0.92), rgba(4, 10, 20, 0.97)) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26) !important;
}

.service-name,
.service-card h2,
.service-card h3 {
  color: var(--honey-text) !important;
  font-weight: 600;
  white-space: normal !important;
  overflow-wrap: anywhere;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.15;
}

.service-description,
.bookmark-description,
.service-status {
  color: var(--honey-muted) !important;
  font-weight: 400;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  line-height: 1.2;
}

.service-title,
.service-title-text {
  align-items: flex-start !important;
}

.service-title {
  gap: 0.7rem;
  align-items: center !important;
}

.service-title-text {
  min-width: 0;
  max-width: calc(100% - 2.8rem);
  align-items: flex-start !important;
}

.service-stats .service-block,
.service-stats .service-missing {
  background: linear-gradient(180deg, rgba(17, 30, 52, 0.9), rgba(8, 18, 34, 0.94)) !important;
  border: 1px solid rgba(132, 172, 233, 0.28) !important;
  border-radius: 9px !important;
  box-shadow: inset 0 1px 0 rgba(168, 204, 255, 0.12) !important;
}

.service-stats .service-block-value,
.service-stats .service-block-label {
  color: #dce8fb !important;
}

.service-icon,
.bookmark-icon,
img.service-icon {
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  border-radius: 8px;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
  padding: 0.12rem;
  background: rgba(8, 16, 30, 0.62);
  border: 1px solid rgba(160, 188, 232, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 2px 8px rgba(0, 0, 0, 0.28);
  filter: none !important;
}

.service-icon svg,
.bookmark-icon svg {
  width: 100% !important;
  height: 100% !important;
}

.service-card [class*="icon"] {
  flex-shrink: 0;
}

.service-tag {
  background: transparent !important;
}

.site-monitor-status,
.ping-status {
  opacity: 0.95;
}

.status-dot,
.service-status-dot,
.status-indicator {
  box-shadow: none !important;
}

.bookmark {
  transition: border-color 120ms ease, background-color 120ms ease;
}

.bookmark:hover {
  border-color: rgba(125, 173, 235, 0.42) !important;
  background: rgba(12, 21, 35, 0.8) !important;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(17, 28, 44, 0.68);
}

::-webkit-scrollbar-thumb {
  background: rgba(112, 145, 190, 0.65);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(129, 170, 226, 0.75);
}

@media (max-width: 900px) {
  #widgets-wrap,
  #information-widgets-right {
    flex-wrap: wrap !important;
  }

  .information-widget-datetime,
  .information-widget-openmeteo,
  .information-widget-search {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }

  #page_container {
    background-attachment: scroll;
  }

  #information-widgets {
    padding-bottom: 0.55rem !important;
  }

  .widget-container,
  .information-widget,
  .service-card,
  .bookmark {
    border-radius: 10px !important;
  }

  .service-group-name {
    font-size: 0.7rem !important;
  }
}
