/* =========================================================
   ANTIBANHACK.COM - PREMIUM DARK GAMING THEME
   Owner: Dyno | Telegram: @DynoEsp
   ========================================================= */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --primary: #ff0000;
  --primary-dark: #cc0000;
  --primary-glow: rgba(255, 0, 0, 0.6);
  --bg: #000000;
  --bg-card: #111111;
  --bg-card-hover: #1a1a1a;
  --text: #ffffff;
  --text-muted: #aaaaaa;
  --text-dim: #666666;
  --border: #222222;
  --success: #4caf50;
  --warning: #f1c40f;
  --info: #3498db;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ========== Particle background canvas ========== */
.canvas-background {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: -1;
  pointer-events: none;
}

/* ========== Container ========== */
.container {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}

/* ========== Header ========== */
header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  background-color: rgba(0,0,0,0.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #333;
  padding: 1rem 0;
}
.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo {
  font-size: 1.5rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.logo img { height: 36px; margin-right: 0.5rem; }
.logo .anti { color: #fff; }
.logo .ban { color: var(--primary); }
.logo .premium-badge {
  background-color: var(--primary);
  font-size: 0.6rem;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  margin-left: 0.5rem;
  color: #fff;
}
nav ul { display: flex; list-style: none; }
nav ul li { margin-left: 1.4rem; }
nav ul li a { transition: color 0.3s ease; font-weight: 500; }
nav ul li a:hover { color: var(--primary); }

.contact-btn {
  background-color: var(--primary);
  padding: 0.55rem 1.1rem;
  border-radius: 0.5rem;
  font-weight: 600;
  box-shadow: 0 0 14px var(--primary-glow);
  transition: all 0.3s ease;
}
.contact-btn:hover {
  background-color: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 0 22px var(--primary-glow);
}

/* ========== Hero ========== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6rem 1rem 3rem;
}
.hero-content { max-width: 860px; }
.hero-badge {
  background-color: var(--primary);
  display: inline-block;
  padding: 0.3rem 0.85rem;
  border-radius: 1rem;
  font-size: 0.72rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
}
.hero h1 {
  font-size: 4rem;
  margin-bottom: 1rem;
  line-height: 1.1;
  text-shadow: 0 0 24px rgba(255,0,0,0.35);
}
.hero p { font-size: 1.18rem; color: var(--text-muted); margin-bottom: 2rem; }

.owner-badge {
  display: inline-flex;
  align-items: center;
  background-color: rgba(50,50,50,0.7);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  margin: 1.5rem 0;
  animation: float 3s ease-in-out infinite;
  cursor: pointer;
  transition: all 0.3s ease;
  gap: 0.5rem;
}
.owner-badge:hover { background-color: rgba(80,80,80,0.8); transform: translateY(-5px); }
@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ========== RGB flowing text ========== */
.rgb-text {
  background: linear-gradient(to right,
    #ff0000,#ff3333,#ff6666,#ff9999,#ffffff,#ffcccc,#ff9999,#ff6666,#ff3333,#ff0000);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: water-flow 6s ease-in-out infinite;
  background-size: 300% 100%;
  font-weight: bold;
  display: inline-block;
}
@keyframes water-flow {
  0%,100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* ========== Buttons ========== */
.cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 640px) { .cta-buttons { flex-direction: row; } }

.btn, .primary-button, .secondary-button {
  min-height: 48px;
  padding: 0.85rem 1.6rem;
  border-radius: 0.6rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 0.98rem;
  letter-spacing: 0.3px;
}
.primary-button, .btn-primary {
  background-color: var(--primary);
  color: #fff;
  box-shadow: 0 0 16px var(--primary-glow);
}
.primary-button:hover, .btn-primary:hover {
  background-color: var(--primary-dark);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 28px var(--primary-glow);
}
.secondary-button, .btn-secondary {
  background-color: transparent;
  color: #fff;
  border: 2px solid #333;
}
.secondary-button:hover, .btn-secondary:hover { background-color: #1a1a1a; border-color: var(--primary); }

.btn-ghost {
  background: rgba(255,255,255,0.05);
  color: #fff;
  border: 1px solid #2a2a2a;
}
.btn-ghost:hover { background: rgba(255,0,0,0.1); border-color: var(--primary); }

.btn-success { background: var(--success); color: #fff; }
.btn-warning { background: var(--warning); color: #000; }
.btn-info { background: var(--info); color: #fff; }

/* ========== Trust indicators ========== */
.trust-indicators {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}
.trust-indicator {
  background-color: rgba(0,0,0,0.6);
  backdrop-filter: blur(5px);
  padding: 1.5rem;
  border-radius: 0.6rem;
  text-align: center;
  border: 1px solid #1f1f1f;
  transition: all 0.3s ease;
}
.trust-indicator:hover { border-color: var(--primary); transform: translateY(-4px); }
.trust-indicator .icon { color: var(--primary); font-size: 2rem; margin-bottom: 0.8rem; }
.trust-indicator h3 { font-weight: 700; }

/* ========== Sections ========== */
section.page-section { padding: 5rem 1rem; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-badge {
  display: inline-block;
  background-color: rgba(255,0,0,0.2);
  color: #ff6666;
  padding: 0.3rem 0.85rem;
  border-radius: 1rem;
  font-size: 0.78rem;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}
.section-title { font-size: 2.4rem; margin-bottom: 1rem; }
.section-description { color: var(--text-muted); max-width: 640px; margin: 0 auto; font-size: 1.05rem; }

/* ========== Feature cards ========== */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.4rem;
  margin-top: 2rem;
}
.feature-card {
  background-color: var(--bg-card);
  padding: 1.8rem;
  border-radius: 0.8rem;
  border: 1px solid #1a1a1a;
  transition: all 0.3s ease;
}
.feature-card:hover { background-color: var(--bg-card-hover); border-color: var(--primary); transform: translateY(-4px); }
.feature-card .icon { color: var(--primary); font-size: 1.9rem; margin-bottom: 1rem; }
.feature-card h3 { font-size: 1.15rem; margin-bottom: 0.5rem; }
.feature-card p { color: #888; font-size: 0.95rem; }

/* ========== Product cards ========== */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.6rem;
  margin-top: 2rem;
}
.product-card {
  background-color: var(--bg-card);
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid #1a1a1a;
  position: relative;
  transition: all 0.3s ease;
  display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-6px); border-color: var(--primary); box-shadow: 0 8px 30px rgba(255,0,0,0.15); }
.product-card .product-img {
  height: 190px;
  width: 100%;
  object-fit: cover;
  background: linear-gradient(135deg, #2a0000, #000);
}
.product-card .product-body { padding: 1.2rem; flex: 1; display: flex; flex-direction: column; }
.product-card h3 { font-size: 1.2rem; margin-bottom: 0.5rem; }
.product-card .price { color: var(--primary); font-size: 1.4rem; font-weight: 800; margin: 0.5rem 0; }
.product-card .product-desc { color: #888; font-size: 0.92rem; flex: 1; margin-bottom: 1rem; }
.dyno-badge {
  position: absolute;
  top: 10px; left: 10px;
  background: linear-gradient(135deg,#ff0000,#7928ca);
  color: #fff;
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: bold;
  box-shadow: 0 0 12px rgba(255,0,0,0.6);
  z-index: 2;
}

/* ========== Video cards ========== */
.video-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.6rem;
  margin-top: 2rem;
}
.video-card {
  background-color: var(--bg-card);
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid #1a1a1a;
  transition: all 0.3s ease;
}
.video-card:hover { transform: translateY(-6px); border-color: var(--primary); }
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}
.video-wrapper iframe, .video-wrapper video {
  position: absolute; top:0; left:0; width:100%; height:100%; border:none;
}
.video-info { padding: 1.2rem; }
.video-info h3 { font-size: 1.1rem; margin-bottom: 0.4rem; }
.video-info p { color: #888; font-size: 0.9rem; }

/* ========== Testimonial cards ========== */
.testimonial-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.6rem;
  margin-top: 2rem;
}
.testimonial-card {
  background-color: var(--bg-card);
  border-radius: 0.8rem;
  padding: 1.6rem;
  border: 1px solid #1a1a1a;
  transition: all 0.3s ease;
}
.testimonial-card:hover { transform: translateY(-6px); border-color: var(--primary); }
.testimonial-header { display: flex; align-items: center; margin-bottom: 1rem; gap: 0.8rem; }
.testimonial-header img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.testimonial-info h3 { font-size: 1.05rem; margin-bottom: 0.15rem; }
.testimonial-info p { color: #888; font-size: 0.85rem; }
.testimonial-stars { color: #f1c40f; margin-bottom: 0.6rem; }
.testimonial-content { color: #aaa; line-height: 1.55; margin-bottom: 1rem; }

/* ========== Pricing cards ========== */
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 1.6rem;
  margin-top: 2rem;
  align-items: stretch;
}
.pricing-card {
  background-color: var(--bg-card);
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #1a1a1a;
  transition: all 0.3s ease;
  position: relative;
}
.pricing-card.featured { border-color: var(--primary); box-shadow: 0 0 30px rgba(255,0,0,0.2); }
.pricing-card:hover { transform: translateY(-8px); border-color: var(--primary); }
.pricing-card .featured-tag {
  position: absolute; top: 0; right: 12px;
  background: var(--primary); color: #fff;
  padding: 0.3rem 0.8rem; font-size: 0.7rem;
  border-radius: 0 0 8px 8px; font-weight: bold;
}
.pricing-header { background-color: #1a1a1a; padding: 1.8rem 1.5rem; text-align: center; }
.pricing-name { font-size: 1.35rem; margin-bottom: 0.5rem; }
.pricing-price { font-size: 2.3rem; color: var(--primary); margin-bottom: 0.5rem; font-weight: 800; }
.pricing-price span { font-size: 0.95rem; color: #aaa; font-weight: 400; }
.pricing-description { color: #888; font-size: 0.9rem; }
.pricing-features { padding: 1.5rem; flex: 1; }
.pricing-features ul { list-style: none; }
.pricing-features li { margin-bottom: 0.7rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; }
.pricing-features li i { color: var(--primary); }
.pricing-button {
  display: block;
  width: 100%;
  padding: 1rem;
  text-align: center;
  background-color: var(--primary);
  color: #fff;
  font-weight: bold;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: auto;
}
.pricing-button:hover { background-color: var(--primary-dark); }

/* ========== Forms ========== */
.form-card {
  background: var(--bg-card);
  border: 1px solid #1a1a1a;
  border-radius: 1rem;
  padding: 2.2rem;
  max-width: 460px;
  width: 100%;
  margin: 6rem auto 3rem;
  box-shadow: 0 8px 40px rgba(0,0,0,0.7);
}
.form-card h2 { text-align: center; margin-bottom: 0.4rem; font-size: 1.8rem; }
.form-card .subtitle { text-align: center; color: var(--text-muted); margin-bottom: 1.6rem; font-size: 0.95rem; }
.form-group { margin-bottom: 1rem; }
.form-label { display: block; margin-bottom: 0.4rem; color: #ccc; font-size: 0.9rem; font-weight: 500; }
.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  background-color: #0a0a0a;
  border: 1px solid #2a2a2a;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  font-family: inherit;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(255,0,0,0.15);
}
.form-textarea { min-height: 100px; resize: vertical; }
.form-divider {
  display: flex; align-items: center; gap: 0.8rem;
  margin: 1.2rem 0;
  color: #555; font-size: 0.85rem;
}
.form-divider::before, .form-divider::after {
  content: ''; flex: 1; height: 1px; background: #222;
}
.social-btn {
  display: flex;
  width: 100%;
  padding: 0.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: #fff;
  color: #000;
  border-radius: 0.5rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}
.social-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255,255,255,0.15); }
.social-btn.whatsapp { background: #25d366; color: #fff; }

/* ========== Footer ========== */
footer {
  background-color: #000;
  border-top: 1px solid #222;
  padding: 4rem 1rem 2rem;
  text-align: center;
  margin-top: 3rem;
}
.footer-content { max-width: 1200px; margin: 0 auto; }
.footer-top {
  display: flex; flex-direction: column; align-items: center;
  justify-content: space-between; margin-bottom: 2rem; gap: 1rem;
}
@media (min-width: 768px) { .footer-top { flex-direction: row; } }
.footer-logo { font-size: 1.9rem; font-weight: bold; }
.footer-logo .anti { color: #fff; }
.footer-logo .ban { color: var(--primary); }
.footer-tagline { color: #666; margin-top: 0.4rem; }
.social-links { display: flex; gap: 1rem; }
.social-link {
  color: #666; font-size: 1.3rem; transition: color 0.3s ease;
  width: 44px; height: 44px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #0a0a0a; border: 1px solid #1f1f1f;
}
.social-link:hover { color: var(--primary); border-color: var(--primary); }
.footer-bottom { border-top: 1px solid #222; padding-top: 2rem; }
.copyright { color: #666; margin-bottom: 0.5rem; }
.disclaimer { color: #444; font-size: 0.8rem; }

/* ========== Mobile menu ========== */
.mobile-menu-toggle {
  display: none;
  font-size: 1.6rem;
  cursor: pointer;
  color: #fff;
}
.mobile-menu {
  position: fixed;
  top: 0; right: -100%;
  width: 82%; max-width: 320px;
  height: 100vh;
  background-color: #000;
  z-index: 100;
  padding: 2rem;
  transition: right 0.3s ease;
  box-shadow: -5px 0 25px rgba(0,0,0,0.6);
  border-left: 1px solid #222;
}
.mobile-menu.active { right: 0; }
.mobile-menu-close { position: absolute; top: 1rem; right: 1rem; font-size: 1.6rem; cursor: pointer; }
.mobile-menu ul { list-style: none; margin-top: 3rem; }
.mobile-menu ul li { margin-bottom: 1rem; }
.mobile-menu ul li a {
  font-size: 1.1rem; display: block; padding: 0.6rem 0;
  border-bottom: 1px solid #222;
}

@media (max-width: 768px) {
  nav ul { display: none; }
  .mobile-menu-toggle { display: block; }
  .hero h1 { font-size: 2.6rem; }
  .section-title { font-size: 1.8rem; }
}

/* ========== Media Slider ========== */
.media-slider {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 2rem auto;
  background: #0a0a0a;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #1a1a1a;
}
.slider-main {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}
.slider-slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 0.5s ease;
}
.slider-slide.active { opacity: 1; }
.slider-slide img, .slider-slide video {
  width: 100%; height: 100%; object-fit: cover;
}
.slider-slide iframe { width: 100%; height: 100%; border: none; }
.slider-controls {
  position: absolute; bottom: 12px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 0.5rem;
  z-index: 3;
}
.slider-btn {
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  width: 38px; height: 38px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: all 0.3s ease;
}
.slider-btn:hover { background: var(--primary); border-color: var(--primary); }
.slider-thumbs {
  display: flex; gap: 0.5rem;
  padding: 0.8rem;
  overflow-x: auto;
  background: #050505;
  scrollbar-width: thin;
}
.slider-thumbs::-webkit-scrollbar { height: 5px; }
.slider-thumbs::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
.slider-thumb {
  flex: 0 0 90px;
  height: 56px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  background: #111;
  transition: all 0.3s ease;
  position: relative;
}
.slider-thumb img { width: 100%; height: 100%; object-fit: cover; }
.slider-thumb.active { border-color: var(--primary); box-shadow: 0 0 12px rgba(255,0,0,0.6); }
.slider-thumb .play-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.4);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1rem;
}

/* ========== APK cards ========== */
.apk-card {
  background: var(--bg-card);
  border: 1px solid #1a1a1a;
  border-radius: 0.8rem;
  padding: 1.4rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
.apk-card:hover { border-color: var(--primary); transform: translateY(-3px); }
.apk-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.7rem; }
.apk-version {
  background: var(--primary); color: #fff;
  padding: 0.25rem 0.7rem;
  border-radius: 6px; font-size: 0.78rem; font-weight: 700;
}
.apk-meta { color: #888; font-size: 0.88rem; display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 0.4rem; margin: 0.6rem 0; }
.apk-meta div i { color: var(--primary); margin-right: 0.3rem; }
.apk-changelog { color: #aaa; font-size: 0.92rem; margin: 0.6rem 0; }

/* ========== Alerts / notifications ========== */
.alert {
  padding: 0.9rem 1.1rem;
  border-radius: 0.5rem;
  margin: 0.8rem 0;
  font-size: 0.95rem;
  border-left: 4px solid;
}
.alert-success { background: rgba(76,175,80,0.12); border-color: var(--success); color: #b6f0b8; }
.alert-error   { background: rgba(255,0,0,0.12);  border-color: var(--primary); color: #ffb3b3; }
.alert-warning { background: rgba(241,196,15,0.12);border-color: var(--warning); color: #ffe9a8; }
.alert-info    { background: rgba(52,152,219,0.12);border-color: var(--info);    color: #b9dffb; }

/* ========== Checkout / QR ========== */
.checkout-card {
  background: var(--bg-card);
  border: 1px solid #1a1a1a;
  border-radius: 1rem;
  padding: 1.8rem;
  margin: 1rem 0;
}
.qr-box {
  background: #fff;
  padding: 1rem;
  border-radius: 0.8rem;
  display: inline-block;
  max-width: 240px;
  margin: 1rem auto;
}
.qr-box img { width: 100%; }
.order-row {
  display: flex; justify-content: space-between;
  padding: 0.6rem 0;
  border-bottom: 1px dashed #222;
  font-size: 0.96rem;
}
.order-row:last-child { border-bottom: none; }
.order-row .label { color: #888; }
.order-row .value { color: #fff; font-weight: 600; }
.order-total .value { color: var(--primary); font-size: 1.15rem; }

/* ========== Utility ========== */
.text-center { text-align: center; }
.text-primary { color: var(--primary); }
.text-muted { color: var(--text-muted); }
.mt-1 { margin-top: 0.5rem; } .mt-2 { margin-top: 1rem; } .mt-3 { margin-top: 1.5rem; } .mt-4 { margin-top: 2rem; }
.mb-1 { margin-bottom: 0.5rem; } .mb-2 { margin-bottom: 1rem; } .mb-3 { margin-bottom: 1.5rem; } .mb-4 { margin-bottom: 2rem; }
.hidden { display: none !important; }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.gap-1 { gap: 0.5rem; } .gap-2 { gap: 1rem; }
.w-full { width: 100%; }
.glow { box-shadow: 0 0 20px var(--primary-glow); }

/* Badges */
.badge {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 20px;
  font-size: 0.74rem;
  font-weight: 700;
}
.badge-success { background: rgba(76,175,80,0.2); color: #7ee884; }
.badge-warning { background: rgba(241,196,15,0.2); color: #ffd95a; }
.badge-danger  { background: rgba(255,0,0,0.2); color: #ff7777; }
.badge-info    { background: rgba(52,152,219,0.2); color: #6cc6ff; }

/* Tables */
.data-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-card);
  border-radius: 0.6rem;
  overflow: hidden;
}
.data-table th, .data-table td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid #1f1f1f;
  font-size: 0.92rem;
}
.data-table th { background: #1a1a1a; color: #ccc; font-weight: 600; }
.data-table tr:hover td { background: rgba(255,0,0,0.04); }

/* Toast */
.toast-host { position: fixed; bottom: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 0.5rem; }
.toast {
  background: #1a1a1a;
  border-left: 4px solid var(--primary);
  padding: 0.85rem 1.1rem;
  border-radius: 0.5rem;
  color: #fff;
  min-width: 260px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.5);
  animation: toastIn 0.3s ease;
}
@keyframes toastIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
