
/* === New Distinct Theme Override === */
.new-theme {
  --bg: #0d0f1a;
  --surface: #151a2b;
  --surface-2: #1b2238;
  --text: #e7ebff;
  --muted: #a9b0c9;
  --primary: #7c5cff;
  --primary-600: #6947ff;
  --accent: #22d3ee;
  --success: #34d399;
  --warning: #f59e0b;
  --danger: #ef4444;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --ring: 0 0 0 2px rgba(124,92,255,.35), 0 10px 30px rgba(124,92,255,.12);
}

.new-theme body, .new-theme {
  background: radial-gradient(1200px 800px at 20% -10%, rgba(124,92,255,.12), transparent),
              radial-gradient(1000px 700px at 120% 10%, rgba(34,211,238,.10), transparent),
              var(--bg) !important;
  color: var(--text) !important;
}

.new-theme a { color: var(--accent); text-decoration: none; }
.new-theme a:hover { text-decoration: underline; }

/* Cards */
.new-theme .card, .new-theme .elementor-widget-container, 
.new-theme .wp-block-group, .new-theme .widget, .new-theme .post, 
.new-theme .e-con-inner, .new-theme .e-container, .new-theme .site-main *[class*="card"] {
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.06);
  overflow: hidden;
}

/* Buttons */
.new-theme .button, .new-theme .btn, .new-theme button, 
.new-theme input[type="submit"], .new-theme .elementor-button {
  background: linear-gradient(135deg, var(--primary), var(--primary-600));
  color: white !important;
  border: 0;
  border-radius: calc(var(--radius) - 6px);
  padding: 12px 18px;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .2s ease;
  box-shadow: var(--ring);
}
.new-theme .button:hover, .new-theme .btn:hover, .new-theme button:hover,
.new-theme input[type="submit"]:hover, .new-theme .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(34,211,238,.35), 0 14px 35px rgba(0,0,0,.45);
}

/* Tables */
.new-theme table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
}
.new-theme table th, .new-theme table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.new-theme table thead th {
  background: var(--surface-2);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 12px;
  color: var(--muted);
}

/* Typography */
.new-theme h1, .new-theme h2, .new-theme h3, .new-theme h4 {
  color: #ffffff !important;
  letter-spacing: .01em;
}
.new-theme p, .new-theme li, .new-theme span, .new-theme small {
  color: var(--muted) !important;
  line-height: 1.65;
}

/* Badges/labels */
.new-theme .badge, .new-theme .label, .new-theme .tag {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(124,92,255,.15);
  color: #d7d1ff;
  font-weight: 600;
}

/* Inputs */
.new-theme input, .new-theme select, .new-theme textarea {
  background: #0f1424;
  color: var(--text);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 10px 12px;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.new-theme input:focus, .new-theme select:focus, .new-theme textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: var(--ring);
}

/* Header & Footer contrast */
.new-theme header, .new-theme .site-header, .new-theme footer, .new-theme .site-footer {
  background: transparent !important;
  border: none !important;
}

/* Utility */
.new-theme .glass {
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
}
