body {
  background-color: #fdfdfd;
  color: #333;
  font-family: 'Poppins', sans-serif;
  transition: background-color .3s, color .3s;
}

.no-copy {
  user-select: none;
}

/* No Copy End */


/* DIM MODE */
body.dim {
  background-color: #111827;
  color: #d1d5db;
}

body.dim header,

body.dim .card {
  background-color: #1f2937;
}

/* DARK MODE */
body.dark {
  background-color: #010824;
  color: #e5e7eb;
}

body.dark header,

body.dark .card {
  background-color: #020617;

}


body.dim .nav{
  
  background-color: #1f293747;

}


body.dark .nav{
  
  background-color: #0206174b;

}

/* Shared */
body.dim .text-gray-400,
body.dark .text-gray-400,
body.dim .text-gray-500,
body.dark .text-gray-500 {
  color: #9ca3af !important;
}

body.dim .gold,
body.dark .gold {
  color: #facc15;
}

.gold { color:#bfa742; }


.btn_dongl {
  width: 100%;
  padding: 1rem 1.25rem;

  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);

  background: var(--primary-color);
  color: var(--primary-text);
  border: none;
  cursor: pointer;

  box-shadow: 0 10px 25px rgba(235, 205, 37, 0.35);

  transition:
    background 0.25s var(--ease-smooth),
    transform 0.15s var(--ease-smooth),
    box-shadow 0.2s var(--ease-smooth);
}

.btn_dongl:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
}

.btn_dongl:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(235, 192, 37, 0.25);
}

.btn_dongl.hidden {
  display: none;
}



body.dim .btn_dongl {
  width: 100%;
  padding: 1rem 1.25rem;

  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);

  background: var(--primary-color);
  color: var(--primary-text);
  border: none;
  cursor: pointer;

  box-shadow: 0 10px 25px rgba(37, 113, 235, 0.35);

  transition:
    background 0.25s var(--ease-smooth),
    transform 0.15s var(--ease-smooth),
    box-shadow 0.2s var(--ease-smooth);
}


body.dim .btn_dongl:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(37, 83, 235, 0.25);
}



body.dark .btn_dongl {
  width: 100%;
  padding: 1rem 1.25rem;

  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);

  background: var(--primary-color);
  color: var(--primary-text);
  border: none;
  cursor: pointer;

  box-shadow: 0 10px 25px rgba(37, 113, 235, 0.35);

  transition:
    background 0.25s var(--ease-smooth),
    transform 0.15s var(--ease-smooth),
    box-shadow 0.2s var(--ease-smooth);
}


body.dark .btn_dongl:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(37, 83, 235, 0.25);
}

/* SW Update Banner */
.sw-update-banner {
  position: fixed;
  bottom: max(80px, calc(80px + env(safe-area-inset-bottom)));
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  padding: 0.75rem 1.25rem;
  background: #0f172a;
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  animation: swBannerIn 0.3s ease;
}
.sw-update-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sw-update-banner #sw-update-btn {
  padding: 0.4rem 1rem;
  background: #bfa742;
  color: #111;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}
@keyframes swBannerIn {
  from { opacity: 0; transform: translateX(-50%) translateY(20px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
