:root {
  --bg: #0b1220;
  --card: rgba(255,255,255,.08);
  --card2: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --shadow: 0 14px 40px rgba(0,0,0,.35);
}

.bg-app {
  background: radial-gradient(1200px 600px at 30% 0%, rgba(13,110,253,.25), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(111,66,193,.18), transparent 55%),
              var(--bg);
  color: var(--text);
  min-height: 100vh;
}

.glass {
  background: linear-gradient(180deg, var(--card), var(--card2));
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--text);
}

.shadow-soft { box-shadow: var(--shadow); }

.app-header {
  background: rgba(11,18,32,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.bottom-nav {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: rgba(11,18,32,.82);
  border-top: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding-bottom: env(safe-area-inset-bottom);
  z-index: 1070;
}

.btn-nav {
  background: transparent;
  border: 0;
  padding: 12px 6px;
  color: rgba(255,255,255,.70);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.btn-nav i { font-size: 18px; }
.btn-nav.active, .btn-nav:active { color: #fff; }

.skeleton-card {
  height: 72px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.12), rgba(255,255,255,.06));
  background-size: 200% 100%;
  animation: shimmer 1.3s infinite;
  border: 1px solid rgba(255,255,255,.10);
}

@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.auth-item {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 12px 12px;
  background: rgba(255,255,255,.05);
}

.auth-title {
  font-weight: 600;
  line-height: 1.15;
}

.badge-soft {
  background: rgba(13,110,253,.20);
  border: 1px solid rgba(13,110,253,.35);
  color: rgba(255,255,255,.88);
}

.text-muted2 { color: var(--muted) !important; }
