/* assets/css/materiais.css */
/* Paleta MinasByte (resumida) */
:root{
  --roxo:#7B2CBF;
  --roxo-2:#9333EA;
  --rosa:#F472B6;
  --amarelo:#FACC15;
  --azul:#38BDF8;
  --bg:#F8FAFC;
  --muted:#6B7280;
}

/* Body / Hero */
body { font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background: var(--bg); color:#111827; }
.hero-academia { position:relative; min-height:420px; background:linear-gradient(135deg, rgba(123,44,191,.85), rgba(244,114,182,.7)), url('/assets/img/hero-bg.jpg') center/cover no-repeat; }
.hero-academia .overlay{ position:absolute; inset:0; background: rgba(0,0,0,0.35); }

/* Buttons custom */
.btn-primary-700 { background: var(--roxo); color: #fff; border-radius: 10px; border: none; }
.btn-primary-700:hover { background: var(--roxo-2); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(123,44,191,.12); transition: all .18s; }

/* Cards */
.card { border-radius: 12px; }
.material-card .card-body { min-height: 110px; }

/* Badges */
.badge-pill { padding:.45rem .7rem; border-radius:999px; font-weight:700; font-size:.75rem; }
.badge-rosa{ background:var(--rosa); color:#111827; }
.badge-lilas{ background:#C084FC; color:#111827; }
.badge-roxo{ background:var(--roxo); color:#fff; }
.badge-azul{ background:var(--azul); color:#012233; }
.badge-amarelo{ background:var(--amarelo); color:#111827; }

/* Small chips */
.chip{ font-size:.75rem; background:#fff; border-radius:999px; padding:.28rem .6rem; border:1px solid #eef2f7; }

/* Blurred state */
.blurred { filter: blur(6px) grayscale(.03); pointer-events: none; user-select:none; transform-origin:center; }

/* Responsive tweaks */
@media (max-width: 768px) {
  .hero-academia { min-height: 360px; padding-top: 2.5rem; }
}

/* overlay login card */
.overlay-login .overlay-card { text-align:center; }
.btn-yellow {
  background-color: #ffc107;
  color: #000;
  border-color: #e0a800;
}
.btn-yellow:hover {
  background-color: #e0a800;
  color: #000;
}
