@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Inter:wght@400;600&display=swap');

:root{
  --micase-blue: #2F61B1;
  --micase-gold: #AB9333;
  --micase-gold-soft:#F7F199;
  --micase-red:#E23B2E;

  --bg: #F7F8FC;
  --card: #FFFFFF;
  --text: #0f172a;
  --muted:#64748b;

  --radius: 16px;
  --shadow: 0 10px 25px rgba(15, 23, 42, .08);
}

html,body{height:100%;}
body{
  background: radial-gradient(1200px 600px at 10% 0%, rgba(171,147,51,.10), transparent 55%),
              radial-gradient(1200px 600px at 90% 0%, rgba(47,97,177,.12), transparent 55%),
              var(--bg);
  color: var(--text);
  font-family: Nunito, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{ text-decoration:none; }

.card{
  border: 0;
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
}

.btn, .form-control, .form-select{
  border-radius: 14px;
}

.btn-primary{
  background: var(--micase-blue);
  border-color: var(--micase-blue);
}
.btn-primary:hover{ filter: brightness(.95); }

.btn-outline-primary{
  border-color: rgba(47,97,177,.35);
  color: var(--micase-blue);
}
.btn-outline-primary:hover{
  background: rgba(47,97,177,.10);
  border-color: rgba(47,97,177,.45);
}

.badge-gold{
  background: rgba(171,147,51,.12);
  color: #6b4f00;
  border: 1px solid rgba(171,147,51,.25);
}

.small-muted{ color: var(--muted); font-size:.92rem; }

.navbar{
  background: linear-gradient(90deg, rgba(47,97,177,.95), rgba(171,147,51,.95));
  box-shadow: 0 8px 18px rgba(15,23,42,.10);
}
.navbar .navbar-brand, .navbar a{ color:#fff !important; }

.brand-logo{
  width: 42px; height: 42px;
  border-radius: 999px;
  background: #fff;
  padding: 4px;
  box-shadow: 0 6px 14px rgba(0,0,0,.12);
  object-fit: contain;
}

.hero{
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(47,97,177,.12), rgba(171,147,51,.14));
  position: relative;
}
.hero-inner{
  padding: 18px;
}
.hero-title{
  font-weight: 800;
  letter-spacing: .2px;
}
.hero-sub{
  color: var(--muted);
}

.hero-img{
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solids;
  border: 1px solid rgba(15,23,42,.08);
}
