/* LEETFX ALPHA ACCESS ULTRA PREMIUM ENHANCED STYLES */

/* --- Top Ticker Bar --- */
.alpha-top-ticker {
  background: linear-gradient(90deg, rgba(212, 72, 255, 0.15), rgba(213, 255, 82, 0.15), rgba(0, 229, 255, 0.15));
  border-bottom: 1px solid rgba(212, 72, 255, 0.3);
  padding: 8px 16px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: #e2e8f0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.alpha-top-ticker .badge-pulse {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(213, 255, 82, 0.2);
  color: #d5ff52;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 10px;
}

.alpha-top-ticker .dot-green {
  width: 6px;
  height: 6px;
  background-color: #d5ff52;
  border-radius: 50%;
  box-shadow: 0 0 8px #d5ff52;
  animation: pulse-dot 1.5s infinite alternate;
}

@keyframes pulse-dot {
  0% { opacity: 0.4; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1.2); }
}

/* --- 3D Hero Section & Canvas --- */
.alpha-hero-container {
  position: relative;
  max-width: 1100px;
  margin: 20px auto 30px;
  padding: 40px 20px 20px;
  text-align: center;
}

.alpha-3d-canvas-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 240px;
  margin: 0 auto -40px;
  pointer-events: none;
}

#alpha3dCanvas {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-glass-card {
  position: relative;
  z-index: 2;
  background: radial-gradient(circle at 50% 0%, rgba(212, 72, 255, 0.12), rgba(13, 16, 25, 0.85) 70%);
  border: 1px solid rgba(212, 72, 255, 0.35);
  border-radius: 24px;
  padding: 40px 30px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 40px rgba(212, 72, 255, 0.2);
  backdrop-filter: blur(16px);
}

.alpha-kicker-ultra {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border: 1px solid rgba(213, 255, 82, 0.4);
  border-radius: 30px;
  color: #d5ff52;
  background: rgba(213, 255, 82, 0.08);
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  box-shadow: 0 0 15px rgba(213, 255, 82, 0.2);
}

.alpha-hero-title {
  margin: 20px 0 12px;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(36px, 5.5vw, 62px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #ffffff;
}

.alpha-hero-title span.glow-gold {
  background: linear-gradient(135deg, #ffe57f 0%, #d5ff52 50%, #90ff00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(213, 255, 82, 0.4);
}

.alpha-hero-title span.glow-purple {
  background: linear-gradient(135deg, #f3aaff 0%, #d448ff 50%, #00e5ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(212, 72, 255, 0.4);
}

.alpha-hero-subtext {
  max-width: 680px;
  margin: 0 auto 28px;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.6;
}

/* Floating 3D Stat Badges */
.alpha-badges-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 25px;
}

.stat-badge-3d {
  background: rgba(18, 23, 39, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

.stat-badge-3d:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(213, 255, 82, 0.5);
  box-shadow: 0 12px 25px rgba(213, 255, 82, 0.25);
}

.stat-badge-3d .stat-icon {
  font-size: 20px;
}

.stat-badge-3d .stat-val {
  font-family: 'DM Mono', monospace;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  display: block;
}

.stat-badge-3d .stat-lbl {
  font-size: 10px;
  color: #94a3b8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* --- Proof Picture Preview Box --- */
.proof-upload-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.proof-preview-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  background: rgba(13, 17, 28, 0.95);
  border: 1px solid rgba(213, 255, 82, 0.4);
  border-radius: 14px;
  box-shadow: 0 0 20px rgba(213, 255, 82, 0.15);
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.proof-preview-img-wrapper {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #000;
  flex-shrink: 0;
}

.proof-preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.proof-preview-info {
  flex: 1;
  text-align: left;
  min-width: 0;
}

.proof-file-name {
  color: #ffffff;
  font-family: 'DM Mono', monospace;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}

.proof-file-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #94a3b8;
}

.proof-badge-success {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.4);
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
}

.proof-remove-btn {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
  padding: 8px 12px;
  border-radius: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.proof-remove-btn:hover {
  background: rgba(239, 68, 68, 0.3);
  color: #ffffff;
  border-color: rgba(239, 68, 68, 0.6);
}

/* Upload dropzone drag highlight */
.upload-box.drag-over {
  border-color: #d5ff52 !important;
  background: rgba(213, 255, 82, 0.08) !important;
  box-shadow: 0 0 25px rgba(213, 255, 82, 0.3) !important;
}

/* --- Plan & Payment Styling Upgrades --- */
.plan-grid .plan {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(160deg, #131724 0%, #090c14 100%);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.plan-grid .plan:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 72, 255, 0.6);
  box-shadow: 0 10px 30px rgba(212, 72, 255, 0.25);
}

.plan-grid .plan.active {
  border: 1.5px solid #d448ff;
  background: linear-gradient(160deg, #240c2e 0%, #0e0917 100%);
  box-shadow: 0 0 30px rgba(212, 72, 255, 0.35);
}

.partner-badge-highlight {
  display: inline-block;
  background: linear-gradient(90deg, #d5ff52, #a5d928);
  color: #0d1303;
  font-weight: 800;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

/* Floating copy buttons */
.copy-button {
  background: linear-gradient(135deg, #2a3449, #1a2233);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  transition: all 0.2s ease;
}

.copy-button:hover {
  background: linear-gradient(135deg, #d5ff52, #a5d928);
  color: #0b1103;
  border-color: #d5ff52;
  box-shadow: 0 0 15px rgba(213, 255, 82, 0.4);
}

/* Enhanced Submit Button */
.alpha-submit-ultra {
  width: 100%;
  padding: 16px 24px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg, #d5ff52 0%, #00e5ff 50%, #d448ff 100%);
  background-size: 200% 200%;
  color: #090c14;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.03em;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(0, 229, 255, 0.3), 0 0 15px rgba(213, 255, 82, 0.3);
  transition: all 0.3s ease;
  animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.alpha-submit-ultra:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 12px 35px rgba(212, 72, 255, 0.4), 0 0 25px rgba(213, 255, 82, 0.5);
}

.alpha-submit-ultra:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  filter: grayscale(0.5);
}

/* Status message formatting */
.alpha-status-enhanced {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  text-align: center;
  transition: all 0.3s ease;
}

.alpha-status-enhanced.info {
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
}

.alpha-status-enhanced.success {
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.4);
  color: #4ade80;
  box-shadow: 0 0 15px rgba(74, 222, 128, 0.2);
}

.alpha-status-enhanced.error {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #f87171;
}

/* Feature comparison checkmarks */
.ultra-feature-list {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}

.ultra-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(18, 23, 39, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 12px;
  color: #e2e8f0;
}

.ultra-feature-item span.icon {
  color: #d5ff52;
  font-weight: 800;
  text-shadow: 0 0 8px #d5ff52;
}

/* QR Code Zoom */
.qr-grid figure {
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.qr-grid figure:hover {
  transform: scale(1.05);
  border-color: #d448ff;
  box-shadow: 0 0 20px rgba(212, 72, 255, 0.3);
}
