
/* ELEVATE PREMIUM THEME START */
:root{
  --elevate-white:#f8fbff;
  --elevate-surface:#ffffff;
  --elevate-text:#102033;
  --elevate-muted:#64748b;
  --elevate-blue:#2563eb;
  --elevate-blue-dark:#0f2f66;
  --elevate-blue-soft:#eaf2ff;
  --elevate-gold:#f4c542;
  --elevate-gold-dark:#b77900;
  --elevate-gold-deep:#7a5500;
  --elevate-gold-soft:#fff8dc;
  --elevate-orange:#f97316;
  --elevate-orange-dark:#c2410c;
  --elevate-border:#dbe7f5;
  --elevate-radius:24px;
  --elevate-radius-lg:32px;
  --elevate-shadow:0 18px 46px rgba(15,23,42,.10);
  --elevate-shadow-gold:0 18px 44px rgba(212,160,23,.20);
  --elevate-shadow-blue:0 18px 44px rgba(37,99,235,.18);
}

/* Base */
body{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 30%),
    radial-gradient(circle at top right, rgba(244,197,66,.10), transparent 28%),
    linear-gradient(180deg,#f9fbff 0%,#eef5ff 100%);
  color:var(--elevate-text);
}

a{
  color:var(--elevate-blue);
}

.text-muted{
  color:var(--elevate-muted)!important;
}

/* Section rhythm */
section,
.container,
.container-fluid{
  scroll-margin-top:90px;
}

/* Premium cards */
.card,
.cakti-card,
.dashboard-card,
.feature-card,
.pricing-card,
.result-card,
.admin-card{
  border:1px solid var(--elevate-border)!important;
  border-radius:var(--elevate-radius)!important;
  box-shadow:var(--elevate-shadow)!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(10px);
}

.card-header{
  border-bottom:1px solid var(--elevate-border)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%)!important;
  border-top-left-radius:var(--elevate-radius)!important;
  border-top-right-radius:var(--elevate-radius)!important;
}

/* Premium hero / section title */
.hero,
.cakti-hero,
.public-hero,
.home-hero{
  background:linear-gradient(135deg,var(--elevate-blue-dark) 0%,var(--elevate-blue) 100%)!important;
  color:#fff!important;
  border-radius:var(--elevate-radius-lg)!important;
  box-shadow:var(--elevate-shadow-blue)!important;
  overflow:hidden;
  position:relative;
}

.hero::after,
.cakti-hero::after,
.public-hero::after,
.home-hero::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  right:-130px;
  bottom:-160px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  pointer-events:none;
}

/* Buttons */
.btn{
  border-radius:999px!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}

.btn-primary{
  background:linear-gradient(135deg,var(--elevate-blue),var(--elevate-blue-dark))!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(37,99,235,.22)!important;
}

.btn-warning,
.btn-gold,
.elevate-btn-gold{
  background:linear-gradient(135deg,var(--elevate-gold),var(--elevate-gold-dark))!important;
  border-color:transparent!important;
  color:#1f2937!important;
  box-shadow:var(--elevate-shadow-gold)!important;
}

.btn-danger{
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(220,38,38,.18)!important;
}

.btn-success{
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(22,163,74,.18)!important;
}

.btn-outline-primary{
  color:var(--elevate-blue)!important;
  border-color:rgba(37,99,235,.34)!important;
  background:#fff!important;
}

.btn-outline-primary:hover{
  background:var(--elevate-blue)!important;
  color:#fff!important;
}

/* Forms */
.form-control,
.form-select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"]{
  border-radius:16px!important;
  border:1px solid var(--elevate-border)!important;
  background:#fff!important;
  min-height:44px;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
input:focus{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;
}

/* Tables */
.table{
  border-color:var(--elevate-border)!important;
}

.table thead th{
  background:linear-gradient(135deg,#fff8dc,#fff2bd)!important;
  color:#4b3600!important;
  font-weight:900!important;
  border-bottom:1px solid rgba(183,121,0,.18)!important;
}

.table tbody tr:hover{
  background:#fbfdff!important;
}

/* Badges */
.badge{
  border-radius:999px!important;
  padding:.45rem .7rem!important;
  font-weight:800!important;
}

.badge.bg-primary,
.bg-primary{
  background:linear-gradient(135deg,var(--elevate-blue),var(--elevate-blue-dark))!important;
}

.badge.bg-warning,
.bg-warning{
  background:linear-gradient(135deg,var(--elevate-gold),var(--elevate-gold-dark))!important;
  color:#1f2937!important;
}

/* Promo gold banner */
.elevate-gold-promo-banner,
.elevate-token-price-card,
.elevate-gold-token-card{
  background:linear-gradient(135deg,#fff8dc 0%,var(--elevate-gold) 45%,#d4a017 100%)!important;
  border:1px solid rgba(183,121,0,.24)!important;
  border-radius:28px!important;
  box-shadow:var(--elevate-shadow-gold)!important;
}

/* Premium pricing table */
.elevate-token-table-wrap{
  border-radius:24px!important;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.08)!important;
}

.elevate-token-table th{
  background:rgba(122,85,0,.10)!important;
  color:#4b3600!important;
}

.elevate-token-target,
.elevate-token-main-price,
.elevate-token-price-badge{
  color:var(--elevate-gold-deep)!important;
}

/* Admin quick menu */
.admin-quick-menu .card,
.quick-admin-menu .card,
.admin-dashboard .card{
  transition:transform .18s ease, box-shadow .18s ease;
}

.admin-quick-menu .card:hover,
.quick-admin-menu .card:hover,
.admin-dashboard .card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 54px rgba(15,23,42,.14)!important;
}

/* Modern alert */
.alert{
  border-radius:20px!important;
  border:1px solid var(--elevate-border)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

.alert-warning{
  background:#fff8dc!important;
  color:#7a5500!important;
  border-color:#f7d56b!important;
}

.alert-info{
  background:#eff6ff!important;
  color:#1e3a8a!important;
  border-color:#bfdbfe!important;
}

/* Navbar */
.navbar,
.cakti-navbar{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--elevate-border)!important;
}

.navbar .nav-link{
  font-weight:750;
  color:#334155!important;
}

.navbar .nav-link:hover{
  color:var(--elevate-blue)!important;
}

/* Footer */
footer,
.footer{
  background:linear-gradient(135deg,#0f172a,#0f2f66)!important;
  color:rgba(255,255,255,.86)!important;
}

footer a,
.footer a{
  color:#fde68a!important;
}

/* Smooth UI */
*{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

@media(max-width:768px){
  .card,
  .cakti-card,
  .dashboard-card,
  .feature-card,
  .pricing-card,
  .result-card,
  .admin-card{
    border-radius:20px!important;
  }

  .hero,
  .cakti-hero,
  .public-hero,
  .home-hero{
    border-radius:24px!important;
  }
}
/* ELEVATE PREMIUM THEME END */
