.kawaii-home-sidebar-slot {
  display: contents;
}

.kawaii-home-sidebar-anchor {
  display: none;
}

.home-sidebar-panels {
  --kawaii-card-bg: rgb(247 243 223);
  --kawaii-card-bg-soft: #fff7dc;
  --kawaii-pink-bg: #fde4e8;
  --kawaii-teal-bg: #e5f7f0;
  --kawaii-yellow-bg: #fff2bf;
  --kawaii-blue-bg: #e8edff;
  --kawaii-peach-bg: #fdebdc;
  --kawaii-dot-pink: rgba(248, 166, 178, 0.16);
  --kawaii-dot-teal: rgba(130, 213, 187, 0.14);
  --kawaii-dot-yellow: rgba(247, 205, 103, 0.18);
  --kawaii-dot-blue: rgba(136, 157, 240, 0.14);
  --kawaii-dot-peach: rgba(229, 146, 102, 0.14);
  --kawaii-border: #e8dcc8;
  --kawaii-border-hover: #d4c4a8;
  --kawaii-text: #725d42;
  --kawaii-muted: #9f927d;
  --kawaii-grass: #82d5bb;
  --kawaii-ribbon: #f7cd67;
}

.home-sidebar-panels .mobile-sidebar-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1.5px solid var(--kawaii-border) !important;
  border-radius: 24px !important;
  /* background:
    radial-gradient(circle, var(--kawaii-dot-pink) 1.5px, transparent 1.8px) 0 0 / 28px 28px,
    radial-gradient(circle, rgba(255, 255, 255, 0.58) 1px, transparent 1.3px) 7px 7px / 14px 14px,
    linear-gradient(180deg, var(--kawaii-card-bg-soft) 0%, var(--kawaii-card-bg) 100%) !important;
  color: var(--kawaii-text); */
  box-shadow: none !important;
  transition:
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    background-position 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-sidebar-panels .mobile-sidebar-section:nth-of-type(2n) {
 /*  background:
    radial-gradient(circle, var(--kawaii-dot-teal) 1.5px, transparent 1.8px) 0 0 / 28px 28px,
    radial-gradient(circle, rgba(255, 255, 255, 0.58) 1px, transparent 1.3px) 7px 7px / 14px 14px,
    linear-gradient(180deg, #f0fbf6 0%, var(--kawaii-card-bg) 100%) !important; */
} 
.home-sidebar-panels .mobile-sidebar-section:nth-of-type(3n) {
  /*  background:
    radial-gradient(circle, var(--kawaii-dot-teal) 1.5px, transparent 1.8px) 0 0 / 28px 28px,
    radial-gradient(circle, rgba(255, 255, 255, 0.58) 1px, transparent 1.3px) 7px 7px / 14px 14px,
    linear-gradient(180deg, #f0fbf6 0%, var(--kawaii-card-bg) 100%) !important; */
}


.home-sidebar-panels .mobile-sidebar-section:nth-of-type(5n) {
  background:
    radial-gradient(circle, var(--kawaii-dot-blue) 1.5px, transparent 1.8px) 0 0 / 28px 28px,
    radial-gradient(circle, rgba(255, 255, 255, 0.56) 1px, transparent 1.3px) 7px 7px / 14px 14px,
    linear-gradient(180deg, var(--kawaii-blue-bg) 0%, var(--kawaii-card-bg) 100%) !important;
}

.home-sidebar-panels .mobile-sidebar-section:nth-of-type(7n) {
  background:
    radial-gradient(circle, var(--kawaii-dot-peach) 1.5px, transparent 1.8px) 0 0 / 28px 28px,
    radial-gradient(circle, rgba(255, 255, 255, 0.54) 1px, transparent 1.3px) 7px 7px / 14px 14px,
    linear-gradient(180deg, var(--kawaii-peach-bg) 0%, var(--kawaii-card-bg) 100%) !important;
}


.home-sidebar-panels .mobile-sidebar-section:hover {
  transform: translateY(-2px);
  border-color: var(--kawaii-border-hover) !important;
  background-position: 2px -2px, 9px 5px, 0 0 !important;
}

.home-sidebar-panels .mobile-sidebar-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255, 255, 255, 0.45) 0 20px, transparent 21px),
    radial-gradient(ellipse at 82% 100%, rgba(130, 213, 187, 0.12) 0 34px, transparent 35px),
    linear-gradient(135deg, transparent 0 82%, rgba(247, 205, 103, 0.12) 82% 100%);
}

.home-sidebar-panels .mobile-sidebar-section::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--kawaii-grass), var(--kawaii-ribbon), transparent);
  opacity: 0.68;
  pointer-events: none;
}

.home-sidebar-panels .mobile-sidebar-section h3,
.home-sidebar-panels .mobile-sidebar-section [class*="font-semibold"] {
  color: var(--kawaii-text);
  letter-spacing: 0.02em;
}

.home-sidebar-panels .mobile-sidebar-section h3 {
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0)),
    color-mix(in srgb, var(--kawaii-ribbon) 42%, #fff 58%);
  padding: 4px 12px;
  box-shadow: inset 0 -1px 0 rgba(121, 79, 39, 0.08);
  font-weight: 800;
}

.home-sidebar-panels .mobile-sidebar-section > div:first-child {
  border-bottom: 1px dashed rgba(121, 79, 39, 0.14);
  margin-bottom: 12px;
  padding-bottom: 10px;
}

.home-sidebar-panels .mobile-sidebar-section > div:first-child:has(h3) {
  align-items: center;
}


.home-sidebar-panels .mobile-sidebar-section p,
.home-sidebar-panels .mobile-sidebar-section [class*="text-muted-foreground"] {
  color: var(--kawaii-muted);
}

.home-sidebar-panels .mobile-sidebar-section a,
.home-sidebar-panels .mobile-sidebar-section button {
  border-radius: 16px;
}

.home-sidebar-panels .sidebar-user-card-header {
  position: relative;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.52) 1px, transparent 1.4px) 4px 5px / 15px 15px,
    linear-gradient(120deg, rgba(130, 213, 187, 0.18), rgba(248, 166, 178, 0.13)),
    var(--kawaii-card-bg-soft) !important;
}


.home-sidebar-panels .sidebar-user-card-header::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(121, 79, 39, 0.18) 0 6px, transparent 6px 12px);
}

@media (prefers-reduced-motion: reduce) {
  .home-sidebar-panels .mobile-sidebar-section {
    transition: none;
  }
}
