/* Extracted styles from topup.html and packages.html */

.header-centered {
  background-color: #0f0f0f;
  padding: 20px 0;
  position: relative;
  z-index: 100;
  text-align: center;
}
.header-nav {
  background-color: #010039;
  padding: 10px 0;
  position: relative;
  z-index: 1000;
}
.menu-centered {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
}
.menu-link-blue { color: #00bff1; }
.menu-link-green { color: #00ff00; }
.menu-link-pink { color: #FF2B85; }
.menu-link-gold { color: gold; }
.menu-link-white { color: #fff; }
.menu-link-black { color: #000; }
.menu-link-muted { color: var(--muted); }
.menu-link-primary { color: var(--primary); }
.menu-link-accent { color: var(--accent); }
.menu-link-bold { font-weight: 700; }
.menu-link-underline { text-decoration: underline; }
.menu-link-none { text-decoration: none; }
.menu-link-hover:hover { background-color: #222; }
.menu-link-active { background-color: #222; }

.divider-blue { height: 5px; background-color: #00bff1; width: 100%; }
.divider-pink { height: 4px; background-color: #FF2B85; width: 100%; }

.flex-row-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.flex-row { display: flex; gap: 12px; align-items: center; }
.flex-col { display: flex; flex-direction: column; }
.flex-gap-8 { gap: 8px; }
.flex-gap-10 { gap: 10px; }
.flex-gap-18 { gap: 18px; }
.flex-gap-12 { gap: 12px; }
.flex-center { display: flex; align-items: center; justify-content: center; }

.logo-img { width: 54px; height: 54px; border-radius: 10px; border: 2px solid rgba(255,255,255,0.04); }
.lp-logo-img { border: 3px solid #00bff1; padding: 6px; border-radius: 8px; }

.text-18 { font-size: 18px; font-weight: 700; }
.text-13 { font-size: 13px; color: var(--muted); }
.text-12 { font-size: 12px; color: var(--muted); }
.text-20 { font-size: 20px; font-weight: 700; }
.text-22 { font-size: 22px; font-weight: 800; }
.text-26 { font-size: 26px; color: var(--primary); font-weight: 800; }
.text-28 { font-size: 28px; font-weight: 800; color: var(--primary); }
.text-36 { font-size: 36px; }
.text-11 { font-size: 11px; color: var(--muted); }
.text-center { text-align: center; }
.text-bold { font-weight: 700; }
.text-800 { font-weight: 800; }
.text-success { color: #16a34a; }
.text-error { color: #dc2626; }
.text-warning { color: #f59e0b; }

.bg-dark { background: #111; }
.bg-card { background: #1a1a1a; }
.bg-gradient { background: linear-gradient(135deg, var(--bg) 0%, #111 100%); }
.bg-pink { background: #FF2B85; }
.bg-blue { background: #00bff1; }
.bg-gold { background: gold; }
.bg-muted { background: var(--muted); }
.bg-primary { background: var(--primary); }
.bg-accent { background: var(--accent); }
.bg-white { background: #fff; }
.bg-black { background: #000; }

.rounded-8 { border-radius: 8px; }
.rounded-10 { border-radius: 10px; }
.rounded-12 { border-radius: 12px; }
.rounded-16 { border-radius: 16px; }
.rounded-999 { border-radius: 999px; }

.p-6 { padding: 6px; }
.p-8 { padding: 8px; }
.p-10 { padding: 10px; }
.p-12 { padding: 12px; }
.p-14 { padding: 14px; }
.p-18 { padding: 18px; }
.p-20 { padding: 20px; }
.p-24 { padding: 24px; }
.p-26 { padding: 26px; }
.p-28 { padding: 28px; }
.p-30 { padding: 30px; }

.m-0 { margin: 0; }
.mt-6 { margin-top: 6px; }
.mt-8 { margin-top: 8px; }
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-18 { margin-top: 18px; }
.mt-20 { margin-top: 20px; }
.mt-28 { margin-top: 28px; }
.mb-8 { margin-bottom: 8px; }
.mb-10 { margin-bottom: 10px; }
.mb-12 { margin-bottom: 12px; }
.mb-18 { margin-bottom: 18px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-28 { margin-bottom: 28px; }

.border-1 { border: 1px solid #222; }
.border-2 { border: 2px solid #222; }
.border-3 { border: 3px solid #00bff1; }
.border-pink { border: 1px solid #FF2B85; }
.border-gold { border: 1px solid gold; }

.w-8 { width: 2rem; }
.h-8 { height: 2rem; }
.w-100 { width: 100px; }
.w-120 { width: 120px; }

.max-w-920 { max-width: 920px; }
.max-w-1200 { max-width: 1200px; }
.max-w-1000 { max-width: 1000px; }

.text-shadow { text-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.box-shadow { box-shadow: 0 8px 20px rgba(0,0,0,0.6); }
.box-shadow-lg { box-shadow: 0 20px 40px rgba(0,0,0,0.6); }

.grid-cols-responsive { display: grid; gap: 18px; grid-template-columns: repeat(1,1fr); }
@media(min-width:640px){.grid-cols-responsive{grid-template-columns:repeat(2,1fr);}}
@media(min-width:992px){.grid-cols-responsive{grid-template-columns:repeat(4,1fr);}}

.text-success { color: #16a34a; }
.text-error { color: #dc2626; }
.text-warning { color: #f59e0b; }
.text-info { color: #2563eb; }

.btn-primary { background: var(--primary); color: #fff; padding: 10px 14px; border-radius: 10px; font-weight: 600; display: inline-block; text-align: center; }
.btn-outline { border: 1px solid rgba(255,255,255,0.06); padding: 8px 12px; border-radius: 8px; cursor: pointer; background: transparent; color: #fff; }

.coin-card { background: linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 100%); border: 1px solid #303030; border-radius: 16px; padding: 20px; transition: transform .18s ease,box-shadow .18s ease; }
.coin-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.6); border-color: var(--primary); }

.popular-badge { background: linear-gradient(135deg,#FF2B85 0%,#8B5CF6 100%); padding: 6px 10px; border-radius: 999px; font-weight: 700; font-size: 12px; }

.modal { display: none; position: fixed; inset: 0; z-index: 60; background: rgba(0,0,0,0.75); align-items: center; justify-content: center; padding: 20px; }
.modal.show { display: flex; }
.modal-content { width: 100%; max-width: 520px; background: linear-gradient(135deg,#222,#151515); border-radius: 12px; padding: 20px; border: 1px solid #2b2b2b; }

.notification { position: fixed; top: 20px; right: 20px; z-index: 80; padding: 12px 16px; border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,0.6); display: none; }

.loading-spinner { border: 3px solid #2b2b2b; border-top: 3px solid var(--primary); border-radius: 50%; width: 18px; height: 18px; animation: spin .9s linear infinite; }
@keyframes spin{to{transform:rotate(360deg)}}

footer.site-footer { background: #010034; padding: 26px 12px; text-align: center; color: gold; margin-top: 30px; }
