/* Winter Vibe Styling for sk3dguard */

/* Frost Vignette overlay - ultra subtle & delicate */
.winter-vignette {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9998;
  box-shadow: inset 0 0 35px rgba(56, 189, 248, 0.035), inset 0 0 60px rgba(14, 165, 233, 0.02);
}

/* Canvas Snowfall */
#winter-snow-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999;
}

/* Floating Navigation Bar - Winter Frosted Glass */
._header_27l20_1 {
  background: rgba(10, 20, 40, 0.72) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid rgba(186, 230, 253, 0.4) !important;
  box-shadow: 0 10px 35px rgba(14, 165, 233, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.5) !important;
  overflow: visible !important;
  position: fixed !important;
}

/* Ensure contents stay clickable and above pseudo-elements */
._headerTitle_27l20_67,
._headerNavigation_27l20_73,
._headerAuth_27l20_33 {
  position: relative;
  z-index: 2;
}

/* Header Brand Wrapper */
._headerTitle_27l20_67 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* 3D Metallic Brand Logo */
._header_27l20_1 ._headerTitle_27l20_67 ._titleIcon_27l20_70,
._header_27l20_1._dark_27l20_67 ._headerTitle_27l20_67 ._titleIcon_27l20_70,
._titleIcon_27l20_70 {
  background: url(/assets/logo.png) center/contain no-repeat !important;
  background-color: transparent !important;
  -webkit-mask: none !important;
  mask: none !important;
  width: 20px !important;
  height: 20px !important;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.35)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6)) !important;
}

/* "Grand" Title Text - exact same font as Home & Pricing (Inter-Variable) */
._header_27l20_1 ._headerTitle_27l20_67 ._titleText_27l20_67,
._titleText_27l20_67 {
  font-family: Inter-Variable, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0% !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 110% !important;
  display: inline-flex !important;
  align-items: center !important;
  filter: none !important;
}

/* Snow Cap sitting on top of the navbar pill */
._header_27l20_1::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 10px;
  right: 10px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 24' preserveAspectRatio='none'%3E%3Cpath d='M0 18 Q 20 5, 45 13 Q 75 3, 110 12 Q 145 4, 185 11 Q 225 2, 265 13 Q 305 5, 350 12 Q 395 3, 440 11 Q 485 4, 525 13 Q 565 5, 605 12 Q 645 3, 685 11 Q 725 4, 765 12 Q 785 6, 800 18 L 800 24 L 0 24 Z' fill='%23ffffff' opacity='0.96'/%3E%3Cpath d='M0 20 Q 25 9, 55 15 Q 95 7, 135 14 Q 175 8, 215 15 Q 255 6, 295 14 Q 345 7, 395 14 Q 445 6, 495 15 Q 545 7, 595 14 Q 645 6, 695 14 Q 745 7, 785 15 L 800 24 L 0 24 Z' fill='%23bae6fd' opacity='0.55'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 3;
  filter: drop-shadow(0 2px 4px rgba(14, 165, 233, 0.3));
}

/* Hanging icicles under the navbar pill */
._header_27l20_1::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 24px;
  right: 24px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 12' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L 14 7 L 19 0 L 42 10 L 49 0 L 82 6 L 87 0 L 126 9 L 132 0 L 170 7 L 175 0 L 214 11 L 221 0 L 263 6 L 268 0 L 307 9 L 314 0 L 351 7 L 356 0 L 396 11 L 403 0 L 444 6 L 449 0 L 488 10 L 494 0 L 532 7 L 537 0 L 572 9 L 577 0 Z' fill='%23bae6fd' opacity='0.75'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 3;
  filter: drop-shadow(0 2px 4px rgba(56, 189, 248, 0.45));
}

/* Hero Main Title - Ice Crystalline Glow */
._heroHeaderText_cmjx9_71 {
  background: linear-gradient(180deg, #ffffff 25%, #e0f2fe 65%, #7dd3fc 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 32px rgba(56, 189, 248, 0.45)) !important;
}

/* Hero Body Text - Soft Snowy Tone */
._heroBodyText_cmjx9_97 {
  color: #e2e8f0 !important;
  text-shadow: 0 0 14px rgba(186, 230, 253, 0.3) !important;
}

/* Hero Slogan - "Yet another perfect minecraft client..." */
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 > span:first-child,
._homeHeroSection_cmjx9_42 span[class*="slogan"] {
  color: #7dd3fc !important;
  letter-spacing: 0.05em;
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.55) !important;
}

/* Hero CTA Buttons */
._heroFooterButtons_cmjx9_110 {
  gap: 16px !important;
}

/* Sign up for free button */
._signUp_cmjx9_121,
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:first-child,
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 a:first-child button {
  background: linear-gradient(135deg, #ffffff 0%, #e0f2fe 100%) !important;
  color: #0c4a6e !important;
  border: 1px solid rgba(224, 242, 254, 0.9) !important;
  box-shadow: 0 0 25px rgba(56, 189, 248, 0.35), inset 0 1px 2px #ffffff !important;
  transition: all 0.25s ease !important;
  position: relative;
}

._signUp_cmjx9_121:hover,
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:first-child:hover,
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 a:first-child button:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 35px rgba(56, 189, 248, 0.7), inset 0 1px 3px #ffffff !important;
}

/* See pricing button */
._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:last-child {
  background: rgba(14, 165, 233, 0.16) !important;
  border: 1px solid rgba(186, 230, 253, 0.45) !important;
  box-shadow: 0 4px 20px rgba(14, 165, 233, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.25) !important;
  color: #f0f9ff !important;
  transition: all 0.25s ease !important;
}

._homeHeroSection_cmjx9_42 ._heroContent_cmjx9_63 ._heroFooterButtons_cmjx9_110 button:last-child:hover {
  background: rgba(14, 165, 233, 0.32) !important;
  border-color: rgba(186, 230, 253, 0.75) !important;
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.45) !important;
  transform: translateY(-2px) scale(1.02) !important;
}

/* Product & Pricing Cards - Winter Frost Cards */
._product_cmjx9_923,
._productsOther_cmjx9_1089 ._product_cmjx9_923,
div[class*="_product_cmjx9_923"] {
  border: 1px solid rgba(186, 230, 253, 0.28) !important;
  box-shadow: 0 8px 30px rgba(14, 165, 233, 0.15) !important;
  backdrop-filter: blur(20px) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
}

._product_cmjx9_923:hover,
div[class*="_product_cmjx9_923"]:hover {
  border-color: rgba(186, 230, 253, 0.65) !important;
  box-shadow: 0 16px 45px rgba(56, 189, 248, 0.32) !important;
  transform: translateY(-5px) !important;
}

/* Little snow cap on product card images */
._productImage_cmjx9_944::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.65) 0%, rgba(186, 230, 253, 0) 100%);
  pointer-events: none;
}

/* Floating Winter Snow Toggle Widget - hidden by default, shown only in cabinet */
.winter-toggle-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 10005;
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(186, 230, 253, 0.38);
  color: #e0f2fe;
  padding: 8px 14px;
  border-radius: 9999px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  display: none;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.28), inset 0 1px 1px rgba(255, 255, 255, 0.2);
  transition: all 0.25s ease;
  user-select: none;
}

.winter-toggle-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(186, 230, 253, 0.75);
  box-shadow: 0 12px 30px rgba(56, 189, 248, 0.45), inset 0 1px 2px rgba(255, 255, 255, 0.4);
}

.winter-toggle-icon {
  font-size: 16px;
  display: inline-block;
  animation: winter-spin 12s linear infinite;
}

@keyframes winter-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Custom Scrollbar in Winter Cyan */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
}
::-webkit-scrollbar-thumb {
  background: rgba(56, 189, 248, 0.4);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(56, 189, 248, 0.7);
}
