/* ===== Base / existente ===== */
:root{ --brand-grad: linear-gradient(90deg,#7C3AED 0%, #3B82F6 100%); }
*{ font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.gradient-btn{ background-image: var(--brand-grad); color:#fff; border:none; box-shadow:0 6px 24px rgba(60,64,67,.2); transition:transform .12s ease, filter .12s; }
.gradient-btn:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.card{ border-radius:16px; }
.table thead th{ position:sticky; top:0; background:#fff; }
.badge-soft{ background: #eef2ff; color:#3730a3; }

/* ===== Navbar modern ===== */
.btn-nav{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:9999px;
  padding:.45rem 1rem;
  font-weight:500;
  line-height:1;
}
.btn-nav:hover{
  background:#eef2ff;
  border-color:#c7d2fe;
}
.navbar-brand img{
  display:block;
  height:28px;
}
.navbar .dropdown-menu{
  border-radius:12px;
  border:1px solid #e5e7eb;
}

/* Avatar mic rotund cu inițială */
.avatar-circle{
  width:28px; height:28px; border-radius:50%;
  display:inline-grid; place-items:center;
  background:#eef2ff; color:#3730a3;
  font-weight:700; font-size:.85rem;
}

/* ===== Dashboard cards ===== */
.market-card{ border-radius:18px; }
.kpi{
  display:flex; align-items:center; justify-content:space-between;
  background:#f8fafc; border:1px solid #eef2f7;
  border-radius:12px; padding:.75rem 1rem;
}
.kpi .label{ color:#64748b; font-weight:500; }
.kpi .value{ font-size:1.15rem; font-weight:700; }

/* mici umbre plăcute */
.shadow-soft{ box-shadow:0 8px 30px rgba(31,41,55,.06); }

/* ===== Responsive tweaks ===== */
@media (max-width: 575.98px){
  .btn-nav{ padding:.4rem .9rem; }
  .kpi{ padding:.6rem .8rem; }
}
