* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: white;
  overflow-x: hidden;
}

/* =========================
   iCLOUD STYLE BACKGROUND
========================= */
.icloud-bg {
  position: fixed;
  inset: 0;
  z-index: -1;

  background:
    radial-gradient(circle at 20% 20%, #7dd3fc, transparent 40%),
    radial-gradient(circle at 80% 30%, #c084fc, transparent 45%),
    radial-gradient(circle at 50% 80%, #60a5fa, transparent 40%),
    linear-gradient(180deg, #0f172a, #020617);

  filter: blur(60px) saturate(140%);
}

/* =========================
   CONTENT WRAPPER
========================= */
.content {
  min-height: 100vh;
  display: grid;
  place-content: center;
  gap: 24px;
  text-align: center;
}

/* =========================
   BUTTON GROUP (spacing)
========================= */
.glass-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
}

/* =========================
   LIQUID GLASS ICON BUTTON
========================= */
.glass-icon-btn {
  width: 64px;
  height: 64px;
  border-radius: 18px; /* iOS squircle */
  border: 1px solid rgba(255, 255, 255, 0.35);
  cursor: pointer;

  display: grid;
  place-items: center;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.4),
    rgba(255, 255, 255, 0.15)
  );

  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 10px 28px rgba(0, 0, 0, 0.3);

  position: relative;
  overflow: hidden;

  transition: transform 0.2s ease;
}

.glass-icon-btn:hover {
  transform: translateY(-2px);
}

.glass-icon-btn:active {
  transform: scale(0.96);
}

/* liquid highlight */
.glass-icon-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top left,
    rgba(255, 255, 255, 0.45),
    transparent 60%
  );
  pointer-events: none;
}

/* =========================
   ICONS (img / svg)
========================= */
.glass-icon-btn img,
.glass-icon-btn svg {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.4));
}
