:root,
html.light,
html.dark {
  color-scheme: light !important;
  --background: 330 100% 98% !important;
  --foreground: 246 32% 22% !important;
  --card: 0 0% 100% !important;
  --card-foreground: 246 32% 22% !important;
  --popover: 0 0% 100% !important;
  --popover-foreground: 246 32% 22% !important;
  --primary: 329 86% 64% !important;
  --primary-foreground: 0 0% 100% !important;
  --secondary: 260 88% 86% !important;
  --secondary-foreground: 250 34% 26% !important;
  --muted: 324 54% 95% !important;
  --muted-foreground: 250 18% 48% !important;
  --accent: 184 78% 62% !important;
  --accent-foreground: 246 34% 20% !important;
  --destructive: 348 90% 66% !important;
  --destructive-foreground: 0 0% 100% !important;
  --border: 328 58% 86% !important;
  --input: 328 58% 86% !important;
  --ring: 329 86% 64% !important;
  --radius: 8px !important;
}
html {
  background: #fff7fb !important;
}
html.dark {
  background: #fff7fb !important;
}
body {
  min-height: 100vh;
  color: #31264a !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 145, 205, .46), transparent 30%),
    radial-gradient(circle at 82% 8%, rgba(177, 156, 255, .40), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(111, 231, 229, .38), transparent 30%),
    linear-gradient(135deg, #fff7fb 0%, #f7edff 46%, #effbff 100%) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 132, 196, .28) 0 1.5px, transparent 2px),
    radial-gradient(circle, rgba(124, 221, 255, .24) 0 1.2px, transparent 2px),
    linear-gradient(rgba(255, 164, 214, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(173, 147, 255, .10) 1px, transparent 1px);
  background-size: 88px 88px, 64px 64px, 42px 42px, 42px 42px;
  background-position: 0 0, 18px 28px, 0 0, 0 0;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.38));
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    conic-gradient(from 120deg at 18% 18%, transparent, rgba(255, 118, 188, .20), transparent 22%),
    conic-gradient(from 40deg at 86% 14%, transparent, rgba(145, 124, 255, .18), transparent 24%),
    linear-gradient(112deg, transparent 0 18%, rgba(255, 255, 255, .42) 42%, transparent 66% 100%);
  opacity: .86;
  mix-blend-mode: soft-light;
  animation: kawaii-aurora 18s ease-in-out infinite alternate;
}
@keyframes kawaii-aurora {
  from { transform: translate3d(-3%, -1%, 0) rotate(-1deg); filter: hue-rotate(0deg); }
  to { transform: translate3d(3%, 1%, 0) rotate(1deg); filter: hue-rotate(14deg); }
}
#root {
  min-height: 100vh;
  background: transparent !important;
}
* {
  border-color: rgba(236, 120, 188, .28) !important;
}
a {
  color: #dc4f9c !important;
  text-decoration-color: rgba(236, 72, 153, .32) !important;
  text-underline-offset: 4px;
}
[class~="bg-background"],
[class*="bg-background"],
[class~="bg-card"],
[class*="bg-card"],
[class~="bg-popover"],
[class*="bg-popover"],
[class*="bg-sidebar"],
aside,
header,
nav,
section,
article,
[role="dialog"] {
  background: rgba(255, 255, 255, .72) !important;
  backdrop-filter: blur(18px) saturate(1.22);
}
[class*="rounded"],
[class*="border"],
[role="dialog"],
table,
section,
article {
  border-radius: 8px !important;
  border-color: rgba(236, 120, 188, .30) !important;
}
[class*="shadow"],
[class*="rounded"][class*="border"],
[class~="border"],
[role="dialog"] {
  box-shadow: 0 18px 50px rgba(219, 39, 119, .14), 0 8px 28px rgba(124, 58, 237, .09), inset 0 1px 0 rgba(255,255,255,.76) !important;
}
main,
[class*="container"] {
  position: relative;
}
main::before {
  content: "✦  sweet monitor  ♡";
  position: fixed;
  right: 22px;
  bottom: 18px;
  z-index: 0;
  pointer-events: none;
  color: rgba(219, 39, 119, .18);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}
button,
[role="button"],
input,
select,
textarea {
  border-radius: 8px !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}
button:hover,
[role="button"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(236, 72, 153, .20) !important;
}
button[class*="bg-primary"],
a[class*="bg-primary"],
[class*="bg-primary"] {
  color: #fff !important;
  background: linear-gradient(135deg, #ff77b7 0%, #b48cff 55%, #62d9ff 100%) !important;
  box-shadow: 0 14px 30px rgba(236, 72, 153, .28), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
input,
select,
textarea {
  color: #31264a !important;
  background: rgba(255, 255, 255, .68) !important;
  border-color: rgba(236, 120, 188, .34) !important;
}
input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(244, 114, 182, .22) !important;
}
table,
thead,
tbody,
tr,
td,
th {
  background: transparent !important;
}
th {
  color: #9b4dd2 !important;
  font-weight: 800 !important;
}
td {
  color: #3a3152 !important;
}
tr:hover td {
  background: rgba(255, 119, 183, .08) !important;
}
[class*="text-muted"],
[class~="text-muted-foreground"] {
  color: rgba(80, 65, 105, .68) !important;
}
[class*="text-green"],
[class*="text-emerald"] {
  color: #10a98f !important;
}
[class*="text-red"],
[class*="text-rose"] {
  color: #f04f91 !important;
}
[class*="text-yellow"],
[class*="text-amber"] {
  color: #e49a19 !important;
}
[class*="bg-green"],
[class*="bg-emerald"] {
  background-color: rgba(52, 211, 153, .18) !important;
}
[class*="bg-red"],
[class*="bg-rose"] {
  background-color: rgba(244, 114, 182, .18) !important;
}
[class*="bg-yellow"],
[class*="bg-amber"] {
  background-color: rgba(251, 191, 36, .20) !important;
}
svg text,
.recharts-wrapper text {
  fill: rgba(66, 51, 92, .78) !important;
}
.recharts-cartesian-grid line {
  stroke: rgba(236, 120, 188, .18) !important;
}
.recharts-tooltip-wrapper > div {
  color: #31264a !important;
  background: rgba(255, 255, 255, .90) !important;
  border: 1px solid rgba(236, 120, 188, .32) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 50px rgba(219, 39, 119, .18) !important;
}
.kawaii-float-layer {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.kawaii-float-layer span {
  position: absolute;
  display: block;
  color: rgba(219, 39, 119, .28);
  text-shadow: 0 8px 24px rgba(236, 72, 153, .22);
  animation: kawaii-float 9s ease-in-out infinite;
  font-weight: 800;
}
.kawaii-float-layer span:nth-child(1) { left: 7%; top: 18%; font-size: 22px; animation-delay: 0s; }
.kawaii-float-layer span:nth-child(2) { left: 22%; top: 72%; font-size: 18px; animation-delay: -2s; color: rgba(124, 58, 237, .24); }
.kawaii-float-layer span:nth-child(3) { left: 78%; top: 20%; font-size: 24px; animation-delay: -4s; color: rgba(14, 165, 233, .24); }
.kawaii-float-layer span:nth-child(4) { left: 88%; top: 67%; font-size: 20px; animation-delay: -6s; }
.kawaii-float-layer span:nth-child(5) { left: 48%; top: 10%; font-size: 16px; animation-delay: -1s; color: rgba(124, 58, 237, .22); }
@keyframes kawaii-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: .52; }
  50% { transform: translate3d(0, -18px, 0) rotate(8deg); opacity: .9; }
}
::selection {
  background: rgba(255, 119, 183, .34);
  color: #2f2348;
}
@media (max-width: 768px) {
  [class*="container"], main { padding-inline: 14px !important; }
  main::before { display: none; }
  .kawaii-float-layer span { opacity: .48; }
}
@media (prefers-reduced-motion: reduce) {
  *, body::after, .kawaii-float-layer span { animation: none !important; transition: none !important; }
}
