/* ==========================================================
   SIFR LIFE OS - Native Smartphone Experience CSS
   ========================================================== */

:root {
  --sat: env(safe-area-inset-top, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
}

* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

html, body {
  overscroll-behavior-y: none;
  scroll-behavior: smooth;
}

.safe-top {
  padding-top: max(0.75rem, var(--sat));
}

.safe-bottom {
  padding-bottom: max(0.65rem, var(--sab));
}

/* Custom sleek scrollbar hidden on mobile */
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

/* Bottom nav active state */
.nav-btn {
  color: #94A3B8;
}

.nav-btn.active {
  color: #10B981;
  background: rgba(16, 185, 129, 0.1);
}

/* Glass cards */
.sifr-card {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.92) 0%, rgba(11, 17, 32, 0.96) 100%);
  border: 1px solid rgba(51, 65, 85, 0.55);
  border-radius: 1.35rem;
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.6);
}

.sifr-card-glow {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.14) 0%, rgba(99, 102, 241, 0.12) 100%);
  border: 1px solid rgba(16, 185, 129, 0.32);
  border-radius: 1.4rem;
}

/* Touch feedback */
.tap-card {
  transition: transform 0.14s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.2s ease;
}

.tap-card:active {
  transform: scale(0.975);
}

/* Custom Range Slider for Mobile Thumb */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #1E293B;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #10B981;
  border: 3px solid #070B14;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.65);
  cursor: pointer;
}

/* Floating XP Pop Animation */
@keyframes floatUpFade {
  0% { opacity: 0; transform: translateY(10px) scale(0.9); }
  20% { opacity: 1; transform: translateY(0px) scale(1); }
  85% { opacity: 1; transform: translateY(-6px) scale(1); }
  100% { opacity: 0; transform: translateY(-16px) scale(0.95); }
}

.toast-anim {
  animation: floatUpFade 2.6s ease forwards;
}

.w-13 { width: 3.35rem; }
.h-13 { height: 3.35rem; }
