:root{
  --neon:#3dff7a;
  --neon-soft:#86ffb0;
  --dark:#0a0a0a;
  --glass:rgba(10,10,10,0.62);
  --shadow:rgba(0,0,0,0.35);
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:"Montserrat",sans-serif;
  color:#f2f2f2;
}

.gta-bg{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    url("/admin/img/marble.jpg") center/cover no-repeat,
    radial-gradient(circle at top, rgba(61,255,122,0.15), transparent 55%),
    linear-gradient(180deg,#050505 0%, #0b0b0b 60%, #111 100%);
}

/* کارت شیشه‌ای تیره */
.gta-shell{width:min(980px,92%);}
.gta-card{
  background:var(--glass);
  border:1px solid rgba(61,255,122,0.25);
  border-radius:26px;
  padding:48px 42px;
  box-shadow:0 25px 80px var(--shadow);
  backdrop-filter: blur(14px);
  position:relative;
  overflow:hidden;
}

/* برق نئون نرم */
.gta-card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle, rgba(61,255,122,0.10), transparent 55%);
  animation:neonPulse 6s ease-in-out infinite;
  pointer-events:none;
}

.gta-header{text-align:center; margin-bottom:26px;}
.gta-eyebrow{
  letter-spacing:4px;
  font-size:12px;
  color:var(--neon-soft);
  margin:0 0 10px;
}
.gta-title{
  margin:0 0 6px;
  font-size:36px;
  font-weight:800;
  text-shadow:0 0 10px rgba(61,255,122,0.35);
}
.gta-subtitle{
  margin:0;
  color:#cfcfcf;
  font-size:14px;
}

.gta-actions{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:26px;
}

.gta-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 24px;
  border-radius:999px;
  background:#0f0f0f;
  color:#e9e9e9;
  text-decoration:none;
  font-weight:600;
  border:1px solid #1c1c1c;
  transition:all .25s ease;
  box-shadow:0 10px 24px rgba(0,0,0,0.4);
}
.gta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(0,0,0,0.5);
  border-color:var(--neon);
}

.gta-btn.outline{
  background:transparent;
  border:1px solid var(--neon);
}

.neon-icon{
  width:16px;
  height:16px;
  fill:var(--neon);
  filter:drop-shadow(0 0 6px rgba(61,255,122,0.7));
}

/* انیمیشن نئون */
@keyframes neonPulse{
  0%{opacity:.25;}
  50%{opacity:.55;}
  100%{opacity:.25;}
}
