:root{
  --blue:#1e5eff;
  --blue2:#153fb8;
  --mint:#5eead4;
  --mint2:#c7f9ee;
  --ink:#0b1220;
  --muted:#6b7280;
  --card:#ffffff;
  --bg1:#f6fbff;
}

body{
  background: radial-gradient(1200px 500px at 20% 0%, var(--mint2), transparent 60%),
              radial-gradient(1000px 600px at 80% 10%, rgba(30,94,255,.18), transparent 60%),
              var(--bg1);
  color: var(--ink);
}

.topbar{
  /*background: linear-gradient(90deg, var(--blue), var(--blue2));*/
  background: linear-gradient(90deg, var(--white), var(--blue2));
/*   color: white; */
color:var(--blue2);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.brand{
  display:flex;
  gap:12px;
  align-items:center;
}

.brand-logo{
/*   background: linear-gradient(90deg, var(--bg1), var(--bg1)); */
  width:260px;
  height:90px;
  object-fit:contain;
}

.brand-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background: var(--mint);
  box-shadow: 0 0 0 6px rgba(94,234,212,.25);
}

.brand-title{
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 1.05;
}

.brand-sub{
  font-size: .85rem;
  opacity: .9;
}

@media (max-width: 576px){
  .brand{
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .brand-dot{
    display: none;
  }
}

.soft-card{
  border: 0;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 40px rgba(2,6,23,.10);
  backdrop-filter: blur(6px);
}

.btn-primary{
  background: linear-gradient(180deg, var(--blue), var(--blue2));
  border: 0;
  border-radius: 12px;
  box-shadow: 0 12px 24px rgba(30,94,255,.25);
}

.btn-outline-primary{
  border-radius: 12px;
}

.form-control, .form-control-lg{
  border-radius: 14px;
  border: 1px solid rgba(2,6,23,.08);
}

.pill{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-radius: 14px;
  background: rgba(94,234,212,.14);
  border: 1px solid rgba(94,234,212,.35);
}

.pill-label{
  font-size:.8rem;
  color: var(--muted);
  margin-right:8px;
}

.pill-value{
  font-weight:700;
}

.stat-label{
  color: var(--muted);
  font-size:.85rem;
}
.stat-value{
  font-size:1.8rem;
  font-weight:800;
}

.footer-card{
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(2,6,23,.08);
  border-radius: 14px;
  padding: 12px 14px;
}
