/* ===== Dosen Kelola (V27) ===== */
.dosen-page-title{ font-weight: 800; letter-spacing: .2px; }

.dosen-kelola-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(16,24,40,.08);
  overflow: hidden;
}

.badge-status{ font-size: .75rem; padding: .35rem .55rem; border-radius: 999px; }
.badge-status.pending{ background: rgba(245,158,11,.16); color: #92400e; }
.badge-status.approved{ background: rgba(22,163,74,.16); color: #166534; }
.badge-status.rejected{ background: rgba(239,68,68,.14); color: #991b1b; }

.type-pill{
  font-size: .75rem; padding: .25rem .55rem; border-radius: 999px;
  background: rgba(25,135,84,.10); color: #198754; font-weight: 700;
}

/* tiles (dashboard) */
.quick-tile{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(16,24,40,.08);
  transition: transform .12s ease, box-shadow .12s ease;
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.quick-tile:hover{ transform: translateY(-2px); box-shadow: 0 16px 34px rgba(16,24,40,.12); }
.quick-ico{
  width: 46px; height: 46px; border-radius: 14px;
  background: rgba(25,135,84,.12); display: grid; place-items: center;
  color: #198754; font-weight: 900;
}
.quick-title{ font-weight: 800; color: #0f172a; margin: 0; }
.quick-sub{ color: rgba(0,0,0,.55); font-size: .85rem; margin: 0; }
