/* ==============================
   CLEARBLOG � PREMIUM LIGHT THEME
   ============================== */

:root{
  --bg-main:#f6f8fc;
  --card-bg:#ffffff;
  --border:#e5e9f2;
  --text-main:#1f2937;
  --text-muted:#6b7280;
  --accent:#6366f1;
  --accent2:#22c55e;
  --glass: rgba(255,255,255,.85);
}

/* BODY */
body{
  background:
    radial-gradient(900px 400px at 10% -10%, rgba(99,102,241,.15), transparent 55%),
    radial-gradient(700px 400px at 90% 0%, rgba(34,197,94,.12), transparent 55%),
    linear-gradient(180deg, #f9fbff, #eef2ff);
  color: var(--text-main);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* NAVBAR */
.nav-glass{
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
  border-bottom:1px solid var(--border);
}

.navbar-dark .navbar-brand,
.navbar-dark .nav-link{
  color:#111827 !important;
}

.navbar-dark .nav-link:hover{
  color:var(--accent) !important;
}

/* FOOTER */
.footer-glass{
  background:#ffffff;
  border-top:1px solid var(--border);
}

/* BRAND DOT */
.brand-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #fff, var(--accent));
  box-shadow: 0 0 14px rgba(99,102,241,.6);
  display:inline-block;
  margin-right:8px;
  animation:pulseGlow 2.2s ease-in-out infinite;
}

@keyframes pulseGlow{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.25); }
}

/* CARDS */
.card-glass{
  background: var(--card-bg);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
}

/* HEADINGS */
.hero-title{
  font-size: clamp(1.9rem, 3.5vw, 3.1rem);
  line-height:1.1;
}

/* TEXT */
.text-white,
.text-white-50{
  color: var(--text-main) !important;
}

.text-white-50{
  color: var(--text-muted) !important;
}

/* BADGES */
.badge-soft{
  background:#f1f5f9;
  color:#1f2937;
  border:1px solid var(--border);
}

/* BUTTONS */
.btn-light{
  background: var(--accent);
  border:none;
  color:#fff;
}

.btn-light:hover{
  background:#4f46e5;
  color:#fff;
}

.btn-outline-light{
  border:1px solid var(--border);
  color:#1f2937;
}

.btn-outline-light:hover{
  background:#eef2ff;
}

/* INPUTS */
.form-control{
  background:#ffffff !important;
  border:1px solid var(--border) !important;
  color:#111827 !important;
}

.form-control:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 .15rem rgba(99,102,241,.25);
}

/* TOAST */
.glass-toast{
  background:#ffffff;
  border:1px solid var(--border);
  box-shadow:0 12px 40px rgba(15,23,42,.15);
}

/* GRADIENT TEXT */
.text-gradient{
  background: linear-gradient(90deg, #F0B310, #F0B310);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* REVEAL ANIMATION */
.reveal-ready{
  opacity:0;
  transform:translateY(14px);
}

.reveal-in{
  opacity:1;
  transform:translateY(0);
  transition:.6s cubic-bezier(.2,.8,.2,1);
}

/* TABLES */
.table-dark{
  --bs-table-bg:transparent;
  --bs-table-color:#1f2937;
}

/* ADMIN STICKY BAR */
.fixed-bottom .card-glass{
  background:#ffffff;
  border-top:1px solid var(--border);
}

/* IMAGES */
img{
  max-width:100%;
  border-radius:12px;
}
