/* ==========================================================================
   VOTD.LOL — CLOUDSCAPE DESIGN SYSTEM
   Breathtaking 3D Cloudscape, Golden Halo Podiums, Floating Islands & Glass Cards
   ========================================================================== */

:root {
  --sky-top: #1565c0;
  --sky-mid: #42a5f5;
  --sky-bright: #90caf9;
  --gold-halo: #ffb300;
  --gold-glow: rgba(255, 179, 0, 0.85);
  --gold-neon: #ff9100;
  --cloud-white: #ffffff;
  --card-glass-bg: rgba(255, 255, 255, 0.92);
  --card-glass-border: rgba(255, 255, 255, 0.8);
  --navy-dark: #0a192f;
  --navy-text: #1e293b;
  --navy-muted: #64748b;
  --orange-cta: #ff5722;
  --orange-hover: #f4511e;
}

/* ── Global Cloudscape Canvas ── */
body.cloudscape-theme {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--navy-text);
  background: #2196f3 url('../assets/cloudscape_bg.jpg') no-repeat center top fixed;
  background-size: cover;
  overflow-x: hidden;
  position: relative;
}

/* Atmospheric Sun Rays & Cloud Drift Layer */
body.cloudscape-theme::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(255, 255, 255, 0.35) 0%, transparent 70%),
    radial-gradient(circle 800px at 80% 20%, rgba(255, 235, 150, 0.2) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}

/* ── Top Cloudscape Navbar ── */
.cs-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(10, 25, 47, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 14px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cs-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.cs-brand-name {
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(255, 145, 0, 0.8);
}

.cs-brand-badge {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ffd54f;
  background: rgba(255, 213, 79, 0.15);
  border: 1px solid rgba(255, 213, 79, 0.35);
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
}

.cs-nav-menu {
  display: flex;
  align-items: center;
  gap: 18px;
}

.cs-nav-btn {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cs-nav-btn:hover,
.cs-nav-btn.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.cs-claim-cta {
  background: linear-gradient(135deg, #ff9100 0%, #ff3d00 100%);
  color: #ffffff !important;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  padding: 10px 22px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(255, 87, 34, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.25s ease;
}

.cs-claim-cta:hover {
  background: linear-gradient(135deg, #ffa726 0%, #ff5722 100%);
  box-shadow: 0 6px 28px rgba(255, 87, 34, 0.75);
  transform: translateY(-2px);
}

/* ── Cloudscape Stage Container ── */
.cs-stage {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 20px 80px;
}

/* ── Section Header Typography ── */
.cs-section-header {
  text-align: center;
  margin-bottom: 36px;
}

.cs-section-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 10px;
  text-shadow: 0 4px 18px rgba(10, 25, 47, 0.45);
}

.cs-section-sub {
  font-size: 1.05rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   SCREEN 1: HERO — PREMIUM SPOT, FEATURED SPOT
   ══════════════════════════════════════════════════════════════════════════ */
.cs-hero-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
  position: relative;
  padding: 20px 0 60px;
}

/* Floating Golden-Halo Cloud Podium */
.cs-podium-container {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: floatPodium 5s ease-in-out infinite;
}

@keyframes floatPodium {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-16px);
  }
}

/* Glowing Golden Neon Ring */
.cs-neon-ring-wrap {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cs-cloud-podium-img {
  width: 100%;
  max-width: 580px;
  height: auto;
  filter: drop-shadow(0 20px 35px rgba(10, 25, 47, 0.35));
  border-radius: 24px;
}

/* Overlay Card on Top of Podium */
.cs-podium-card-overlay {
  position: absolute;
  top: 14%;
  left: 50%;
  transform: translateX(-50%);
  width: 86%;
  max-width: 440px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(10, 25, 47, 0.25), 0 0 35px rgba(255, 184, 0, 0.35);
  overflow: hidden;
  z-index: 10;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cs-podium-card-overlay:hover {
  transform: translateX(-50%) translateY(-4px) scale(1.02);
  box-shadow: 0 20px 50px rgba(10, 25, 47, 0.3), 0 0 50px rgba(255, 184, 0, 0.6);
}

/* Preview Card Header Bar */
.cs-card-browser-bar {
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cs-browser-dots {
  display: flex;
  gap: 6px;
}

.cs-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #cbd5e1;
}
.cs-dot.red { background: #ef4444; }
.cs-dot.yellow { background: #f59e0b; }
.cs-dot.green { background: #10b981; }

.cs-browser-url {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  background: #ffffff;
  padding: 3px 12px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.cs-card-content {
  padding: 20px;
  text-align: center;
}

.cs-card-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ff6d00;
  background: rgba(255, 109, 0, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.cs-card-title {
  font-size: 1.4rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 6px;
}

.cs-card-desc {
  font-size: 0.88rem;
  font-weight: 500;
  color: #475569;
  margin: 0 0 14px;
  line-height: 1.4;
}

.cs-card-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0f172a;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}

.cs-card-meta-amt {
  color: #ff6d00;
  font-size: 1.15rem;
  font-weight: 900;
}

/* Action Button Under Podium */
.cs-hero-actions {
  margin-top: 24px;
  display: flex;
  gap: 16px;
  z-index: 10;
}

.cs-btn-orange {
  background: linear-gradient(135deg, #ff9100 0%, #ff3d00 100%);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 34px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(255, 87, 34, 0.55);
  transition: all 0.25s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cs-btn-orange:hover {
  background: linear-gradient(135deg, #ffa726 0%, #ff5722 100%);
  box-shadow: 0 10px 38px rgba(255, 87, 34, 0.75);
  transform: translateY(-3px);
}

.cs-btn-secondary {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  color: #0f172a;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.2s ease;
}

.cs-btn-secondary:hover {
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* ══════════════════════════════════════════════════════════════════════════
   SCREEN 2: DISCOVER THE CLOUDSCAPE (3D Perspective Floating Grid)
   ══════════════════════════════════════════════════════════════════════════ */
.cs-explorer-section {
  padding: 60px 0;
  position: relative;
}

.cs-clouds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 36px;
  align-items: center;
  margin-top: 30px;
}

.cs-cloud-island {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(10, 25, 47, 0.18), 0 0 25px rgba(255, 184, 0, 0.3);
  padding: 24px;
  transition: all 0.35s ease;
  overflow: hidden;
}

/* Alternating Floating Animation Timers */
.cs-cloud-island:nth-child(odd) {
  animation: floatLeft 6s ease-in-out infinite;
}
.cs-cloud-island:nth-child(even) {
  animation: floatRight 7s ease-in-out infinite 0.5s;
}

@keyframes floatLeft {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}
@keyframes floatRight {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
}

.cs-cloud-island:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 24px 50px rgba(10, 25, 47, 0.28), 0 0 45px rgba(255, 184, 0, 0.55);
}

/* Glowing Golden Rim on Card Bottom */
.cs-cloud-island::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 4px;
  background: linear-gradient(90deg, transparent, #ffb300, #ff9100, transparent);
  box-shadow: 0 0 16px #ff9100;
  border-radius: 4px;
}

.cs-island-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.cs-island-logo {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid #e2e8f0;
}

.cs-island-rank-badge {
  font-size: 0.75rem;
  font-weight: 900;
  color: #ff6d00;
  background: rgba(255, 109, 0, 0.1);
  padding: 3px 8px;
  border-radius: 6px;
}

.cs-island-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
}

.cs-island-url {
  font-size: 0.78rem;
  color: #64748b;
  text-decoration: none;
}
.cs-island-url:hover { color: #ff5722; text-decoration: underline; }

.cs-island-tagline {
  font-size: 0.85rem;
  color: #475569;
  line-height: 1.4;
  margin: 10px 0 16px;
  min-height: 38px;
}

.cs-island-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}

.cs-island-bid {
  font-size: 1.1rem;
  font-weight: 900;
  color: #ff6d00;
}

.cs-island-bid span {
  font-size: 0.7rem;
  font-weight: 700;
  color: #94a3b8;
}

.cs-btn-spot-claim {
  background: #0f172a;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cs-btn-spot-claim:hover {
  background: #ff5722;
  transform: translateY(-1px);
}

/* Empty State Island */
.cs-island-empty {
  border: 2px dashed rgba(255, 184, 0, 0.8);
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
  padding: 36px 20px;
}

.cs-island-empty-icon {
  font-size: 2.2rem;
  margin-bottom: 8px;
}

.cs-island-empty-title {
  font-size: 1.15rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 6px;
}

.cs-island-empty-sub {
  font-size: 0.85rem;
  color: #64748b;
  margin: 0 0 18px;
}

/* ══════════════════════════════════════════════════════════════════════════
   SCREEN 3: LIVE CLOUD LEADERBOARD: TOP BIDS
   ══════════════════════════════════════════════════════════════════════════ */
.cs-leaderboard-section {
  padding: 60px 0;
  max-width: 960px;
  margin: 0 auto;
}

.cs-lb-card {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 50px rgba(10, 25, 47, 0.25), 0 0 35px rgba(255, 184, 0, 0.35);
  overflow: hidden;
}

.cs-lb-header-bar {
  background: linear-gradient(135deg, #ffb300 0%, #ff8f00 100%);
  color: #ffffff;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 900;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
}

.cs-lb-rows {
  display: flex;
  flex-direction: column;
}

.cs-lb-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.2s ease;
}

.cs-lb-row:hover {
  background: #f8fafc;
}

.cs-lb-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cs-lb-rank-num {
  font-size: 1.1rem;
  font-weight: 900;
  color: #0f172a;
  min-width: 24px;
}

.cs-lb-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
}

.cs-lb-amount {
  font-size: 0.88rem;
  font-weight: 800;
  color: #ff6d00;
}

.cs-lb-bidder {
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 600;
}

.cs-lb-bids-badge {
  background: #0f172a;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  padding: 4px 12px;
  border-radius: 12px;
}

/* ══════════════════════════════════════════════════════════════════════════
   SCREEN 4: CREATE YOUR SPOT: JOIN THE CLOUDSCAPE
   ══════════════════════════════════════════════════════════════════════════ */
.cs-create-section {
  padding: 60px 0;
  max-width: 580px;
  margin: 0 auto;
}

.cs-create-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(18px);
  border-radius: 24px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 24px 60px rgba(10, 25, 47, 0.28), 0 0 45px rgba(255, 184, 0, 0.4);
  padding: 36px 32px;
}

.cs-form-group {
  margin-bottom: 18px;
}

.cs-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
  margin-bottom: 6px;
}

.cs-input,
.cs-select {
  width: 100%;
  box-sizing: border-box;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 0.92rem;
  color: #0f172a;
  font-family: inherit;
  transition: all 0.2s ease;
}

.cs-input:focus,
.cs-select:focus {
  outline: none;
  border-color: #ff9100;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 145, 0, 0.2);
}

.cs-bid-input-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.cs-bid-wrap {
  position: relative;
  flex: 1;
}

.cs-bid-prefix {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1rem;
  font-weight: 900;
  color: #ff6d00;
}

.cs-bid-input {
  padding-left: 32px !important;
  font-size: 1.1rem !important;
  font-weight: 900;
  color: #ff6d00 !important;
}

.cs-beta-pill {
  background: linear-gradient(135deg, #ffd54f 0%, #ffb300 100%);
  color: #0f172a;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 12px 16px;
  border-radius: 10px;
  white-space: nowrap;
  letter-spacing: 0.04em;
}

.cs-btn-submit-spot {
  width: 100%;
  background: #0f172a;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  transition: all 0.25s ease;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.35);
}

.cs-btn-submit-spot:hover {
  background: #ff5722;
  box-shadow: 0 8px 30px rgba(255, 87, 34, 0.5);
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════════════════════════════
   SCREEN 5: ACTIVE BIDDING FLOOR: SPOT DETAIL
   ══════════════════════════════════════════════════════════════════════════ */
.cs-bidding-floor-section {
  padding: 60px 0;
  max-width: 1000px;
  margin: 0 auto;
}

.cs-floor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

@media (max-width: 820px) {
  .cs-floor-grid {
    grid-template-columns: 1fr;
  }
}

.cs-floor-preview-box {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  padding: 24px;
  box-shadow: 0 16px 40px rgba(10, 25, 47, 0.2);
}

.cs-floor-action-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cs-leading-bid-banner {
  background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);
  border: 2px solid #ffe082;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(255, 179, 0, 0.2);
}

.cs-leading-bid-lbl {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b45309;
  margin-bottom: 4px;
}

.cs-leading-bid-val {
  font-size: 1.8rem;
  font-weight: 900;
  color: #0f172a;
}

.cs-leading-bid-val span {
  font-size: 0.95rem;
  font-weight: 700;
  color: #475569;
}

.cs-bid-now-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  padding: 22px;
  box-shadow: 0 12px 30px rgba(10, 25, 47, 0.15);
}

.cs-bid-history-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  padding: 20px;
}

.cs-history-title {
  font-size: 0.88rem;
  font-weight: 900;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 12px;
}

.cs-history-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.82rem;
}

.cs-history-amt {
  font-weight: 800;
  color: #ff6d00;
}

.cs-history-user {
  color: #475569;
  font-weight: 600;
}

.cs-history-time {
  color: #94a3b8;
  font-size: 0.75rem;
}

/* ══════════════════════════════════════════════════════════════════════════
   SCREEN 6: CLOUDSCAPE RULES & GUIDELINES
   ══════════════════════════════════════════════════════════════════════════ */
.cs-rules-section {
  padding: 60px 0;
  max-width: 900px;
  margin: 0 auto;
}

.cs-rules-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(18px);
  border-radius: 24px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  padding: 36px;
  box-shadow: 0 20px 60px rgba(10, 25, 47, 0.25), 0 0 35px rgba(255, 184, 0, 0.3);
}

.cs-rules-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

@media (max-width: 720px) {
  .cs-rules-grid {
    grid-template-columns: 1fr;
  }
}

.cs-rules-col h4 {
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
  margin: 0 0 12px;
  padding-bottom: 6px;
  border-bottom: 2px solid #ffb300;
}

.cs-rules-col p,
.cs-rules-col ul {
  font-size: 0.85rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 16px;
}

.cs-rules-col ul {
  padding-left: 18px;
}

.cs-rules-col li {
  margin-bottom: 6px;
}

.cs-rules-cta-wrap {
  text-align: center;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.cs-btn-activate-access {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 36px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3);
}

.cs-btn-activate-access:hover {
  background: linear-gradient(135deg, #ff9100 0%, #ff3d00 100%);
  box-shadow: 0 8px 28px rgba(255, 87, 34, 0.6);
  transform: translateY(-2px);
}
